在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装NextCloud 19
如何在Ubuntu 20.04/18.04/16.04和Debian 10/9 Linux系统上安装NextCloud 19。
nextCloud是一个自托管的开源文件共享服务。
它是一个OwnCloud的叉子,它为我们提供了类似于我们所获得的Dropbox的协作功能。
NextCloud的一些协作功能是:有媒体播放器用于播放共享媒体Contenthas联系人管理FeatureFile同步和共享 - 使用备注进行分享,在评论中搜索,使用Chat和MCU,SIP-Bridge,SIP-Bridge,SIP-Bridge恢复FilesVideo调用。
信令后端积分键文档编辑器/ReaderCalendar Management 等。
我们可以通过添加应用程序扩展NextCloud功能。
对于桌面和Android用户,应用程序可供安装并连接到NextCloud Server。
在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装NextCloud 19
nextCloud依赖项是:
php
apache/nginx web 服务器
mysql/mariadb数据库服务器
以下是在Ubuntu 20.04/18.04/Ubuntu 16.04/Debian 10/9上安装NextCloud的步骤。
第1步:安装PHP
PHP是NextCloud代码的基本要求。
通过运行以下命令将其安装在Ubuntu 20.04/18.04/16.04/debian 10/9上:
sudo apt update sudo apt install -y php-cli php-fpm php-json php-intl php-imagick php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
Ubuntu 20.04上安装的PHP版本为7.4,18.04是7.2和Ubuntu 16.04&Debian 9上的版本是7.0,Debian 10是PHP 7.3.
第2步:安装MySQL/MariaDB数据库服务器。
NextCloud可以使用MySQL,MariaDB,PostgreSQL或者SQLite数据库来存储其数据。
在本教程中,我们将使用MariaDB或者MySQL数据库服务器。
sudo apt -y install mariadb-server
安全MariaDB数据库服务器:
sudo mysql_secure_installation
更改身份验证插件以允许使用root密码。
$sudo mysql -u root UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root'; FLUSH PRIVILEGES; QUIT;
安装数据库服务器后,需要为NextCloud创建数据库和用户
$mysql -uroot -p CREATE USER 'nextcloud'@'localhost' identified by 'StrongPassword'; CREATE DATABASE nextcloud; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; QUIT;
别忘了替换 StrongPassword
使用数据库用户密码。
确认用户可以使用提供的密码连接到数据库:
$mysql -u nextcloud -p Enter password: <ENTER PASSWORD> Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 34 MariaDB [(none)]> SHOW DATABASES; MariaDB [(none)]> QUIT Bye
第3步:下载并安装nextCloud
nextCloud被分发为zip文件。
在拉动存档之前从NextCloud下载页面检查最新版本。
就像这种撰写一样,最新版本是19.
sudo apt install -y wget unzip wget https://download.nextcloud.com/server/releases/latest-19.zip
下载文件后,提取它:
unzip latest-19.zip
将结果文件夹移动到 /srv
sudo mv nextcloud//srv
将目录权限更改为 www-data
用户
sudo chown -R www-data:www-data /srv/nextcloud/
步骤4:安装和配置Apache Web服务器
安装Apache HTTP服务器:
sudo apt install -y apache2 libapache2-mod-php
为NextCloud创建一个VirtualHost文件:
sudo vim /etc/apache2/conf-enabled/nextcloud.conf
将以下内容粘贴到文件中:
<VirtualHost *:80> ServerAdmin Hyman@theitroad DocumentRoot /srv/nextcloud/ ServerName example.com ServerAlias www.example.com ErrorLog /var/log/apache2/nextcloud-error.log CustomLog /var/log/apache2/nextcloud-access.log combined <Directory /srv/nextcloud Options +FollowSymlinks AllowOverride All Require all granted SetEnv HOME /srv/nextcloud SetEnv HTTP_HOME /srv/nextcloud <IfModule mod_dav.c> Dav off </IfModule> </Directory> </VirtualHost>
启用必需的Apache模块并重新启动服务:
sudo a2enmod rewrite dir mime env headers sudo systemctl restart apache2
访问该页面 http://example.com
完成设置。1.
创建管理员用户帐户
2.
指定数据目录 - 所有者应该是用户 www-data
和小组。
3.
提供如步骤2所创建的数据库连接设置
单击"完成设置",以完成Ubuntu&Debian上的NextCloud安装。