如何在Ubuntu 20.04上安装Nextcloud

Nextcloud是一项开源,灵活且自托管的云存储服务。 它是Owncloud的分支,与DropBox和其他云存储服务非常相似。 借助Nextcloud,您可以跨设备共享和同步文件,联系人和数据。 它支持两因素身份验证并使用密码保护公共链接。Nextcloud拥有丰富的功能集,包括在线文档编辑器,日历管理,带有聊天功能的视频通话,文件同步和共享,媒体播放,联系人管理以及还有很多。

在本教程中,我们将向您展示如何在Ubuntu 20.04 VPS上使用Apache安装Nextcloud 18。

先决条件

  • 启用了root访问权限或具有sudo特权的用户的Ubuntu 20.04 VPS。
  • MySQL或MariaDB
  • PHP 7.0以上
  • 带有mod_php模块的Apache 2.4

步骤1:通过SSH登录并更新系统

首先,您需要以root用户身份通过​​SSH登录到Ubuntu 20.04 VPS:

ssh [email protected]_ADDRESS -p PORT_NUMBER

接下来,运行以下命令以升级VPS上所有已安装的软件包:

apt-get upgrade -y
apt-get update -y

步骤2:安装Apache和PHP

Nextcloud在网络服务器和基于PHP的应用程序上运行。 因此,您将需要在服务器中安装Apache Web服务器,PHP和其他必需的PHP扩展。 您可以使用以下命令安装所有组件:

apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-cgi php7.4-mysql php7.4-mbstring php7.4-gd php7.4-curl php7.4-zip php-imagick php7.4-json php7.4-intl -y

安装所有软件包后,使用以下命令验证PHP版本:

php -v

您应该看到以下输出:

 PHP 7.4.3 (cli) (built: May  5 2020 12:14:27) ( NTS )
 Copyright (c) The PHP Group
 Zend Engine v3.4.0, Copyright (c) Zend Technologies
 with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

步骤3:安装和配置MariaDB

Nextcloud使用MariaDB来存储信息。 您可以使用以下命令安装MariaDB服务器和其他软件包:

apt-get install mariadb-server mariadb-client unzip wget -y 

安装完成后,通过运行以下命令来保护MariaDB安装:

mysql_secure_installation

回答如下所示的所有问题,以设置MariaDB root密码并确保安装安全:

 Enter current password for root (enter for none):
 Set root password? [Y/n] Y
 New password:
 Re-enter new password:
 Remove anonymous users? [Y/n] Y
 Disallow root login remotely? [Y/n] Y
 Remove test database and access to it? [Y/n] Y
 Reload privilege tables now? [Y/n] Y

一旦MariaDB安全,请使用以下命令登录到MariaDB控制台:

mysql -u root -p

在提示时提供您的root密码,然后使用以下命令为NextCloud创建数据库和用户:

MariaDB [(none)]> CREATE DATABASE nextclouddb;MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'your-password';

接下来,刷新特权并使用以下命令从MariaDB控制台退出:

MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;

步骤4:安装Nextcloud

在撰写本文时,Nextcloud的最新版本是18.0.4。 您可以使用以下命令从Nextcloud的官方网站下载它:

wget https://download.nextcloud.com/server/releases/nextcloud-18.0.4.zip

下载完成后,将下载的文件解压缩到Apache根目录:

unzip nextcloud-18.0.4.zip -d /var/www/html/

接下来,将nextcloud目录的所有权更改为www-data:

chown -R www-data:www-data /var/www/html/nextcloud

步骤5:为Nextcloud配置Apache

接下来,创建一个新的Apache虚拟主机配置文件以服务Nextcloud:

nano /etc/apache2/sites-available/nextcloud.conf

添加以下内容:

 <VirtualHost *:80> DocumentRoot "/var/www/html/nextcloud" ServerName your-domain.com ErrorLog ${APACHE_LOG_DIR}/nextcloud.error CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined <Directory /var/www/html/nextcloud/> Require all granted Options FollowSymlinks MultiViews AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud Satisfy Any </Directory> </VirtualHost>

保存并关闭文件。 然后,使用以下命令启用Apache虚拟主机配置文件:

a2ensite nextcloud.conf

接下来,使用以下命令启用所需的Apache模块:

a2enmod rewrite headers env dir mime setenvif ssl

最后,重新加载Apache以使更改生效。

systemctl restart apache2

步骤6:访问Nextcloud Web UI

此时,将安装并配置Nextcloud。 现在,打开您的Web浏览器并输入URL http://your-domain.com 。 您将被重定向到以下屏幕:

在Ubuntu 20.04上安装nextcloud

设置您的Nextcloud管理员用户名,密码,数据文件夹,数据库名称,数据库用户名,密码,然后单击完成设置按钮。 安装完成后,您应该在以下屏幕中看到Nextcloud仪表板:

如何在Ubuntu 20.04上安装Nextcloud

恭喜你! 您已在Ubuntu 20.04 VPS上成功安装Nextcloud 18。 有关更多信息,请访问Nextcloud官方文档。

在Ubuntu 20.04上安装nextcloud

当然,如果您使用我们的Nextcloud托管服务之一,则无需自己在Ubuntu 20.04上安装Nextcloud 18,在这种情况下,您只需要求我们的专业Linux管理员为您安装和设置即可。 它们全天候24×7可用,将立即处理您的请求。

聚苯乙烯。 如果您喜欢有关如何在Ubuntu 20.04上安装Nextcloud 18的文章,请使用左侧的按钮在社交网络上与您的朋友分享,或在下面保留回复。 谢谢。

Sidebar