如何在 Ubuntu 中安装 Nextcloud
Nextcloud 是一个开源、强大且安全的基于 PHP 的内容协作平台,专为文件同步和共享而构建。它提供了一种安全、可靠且灵活的解决方案,允许用户共享计算机上的一个或多个文件和目录(或文件夹),并将它们与 Nextcloud 服务器同步。
该解决方案包括在Linux系统上运行的Nextcloud服务器软件、适用于Linux、Microsoft Windows和macOS的客户端应用程序,以及适用于Android和Apple iOS的移动客户端。
Nextcloud 为个人(或小型企业)、大型企业和服务提供商提供企业功能。要设置 Nextcloud 服务器,需要 LAMP 堆栈(Linux、Apache、MySQL/MariaDB、 PHP)安装在您的服务器上。
本指南介绍如何在 Ubuntu Linux 服务器上安装 Nextcloud 服务器,并使用 Apache 和 MariaDB 作为 Web 服务器和数据库软件分别。
第1步:在Ubuntu上安装LAMP
1. 要安装 LAMP 堆栈,请打开终端窗口并通过 SSH 连接到您的 Ubuntu 服务器。然后运行以下命令安装 Apache、MariaDB 服务器和 PHP 软件包,以及必需和推荐的 PHP 模块。
sudo apt-get update
sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip
2. 软件包安装完成后,安装程序会将 Apache2 和 MariaDB 服务设置为立即启动,并使其能够自动启动在系统启动时启动。
要检查这两个服务是否已启动并启用,请运行以下 systemctl 命令。
systemctl status apache2
systemctl status mariadb
systemctl is-enabled apache2
systemctl is-enabled mariadb
注意:如果由于某种原因上述服务未启动并启用,请按所示启动并启用它们。
sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb
3. 接下来,通过运行软件包附带的安全脚本来保护 MariaDB 服务器安装,如图所示。
sudo mysql_secure_installation
然后在出现提示时回答以下问题(记住设置一个强且安全的 root 密码):
- 输入 root 的当前密码(不输入密码):
enter
- 设置root密码? [是/否]
y
- 删除匿名用户? [是/否]
y
- 禁止远程root登录? [是/否]
y
- 删除测试数据库并访问它? [是/否]
y
- 现在重新加载权限表? [是/否]
y
第2步:在Ubuntu中安装Nextcloud
4.确保数据库安装安全后,您需要为Nextcloud创建数据库和数据库用户。因此,登录 MariaDB 服务器来访问 MySQL shell。
sudo mysql -u root -p
并运行以下sql命令(将“=@!#@%$lab”替换为您的安全密码)。
MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> CREATE USER ncadmin@localhost IDENTIFIED BY '=@!#@%$lab';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO ncadmin@localhost IDENTIFIED BY '=@!#@%$lab';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
5. 现在转到 Nextcloud 下载页面,然后单击下载 Nextcloud Server => 下载 Nextcloud 以获取 .zip
存档或运行以下命令以使用 wget 命令从命令行下载它。
sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip
6. 接下来,提取存档内容并将提取的 nextcloud 目录/文件夹复制到 Web 服务器的文档根目录中。还要在 nextcloud 目录上设置适当的所有权,如下所示。
sudo unzip nextcloud-18.0.0.zip
sudo cp -r nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud
第 3 步:配置 Apache 来为 Nextcloud 提供服务
7.下一步是在/etc/apache2/sites-available目录下为Nextcloud创建Apache配置文件。
sudo vim /etc/apache2/sites-available/nextcloud.conf
将以下行复制并粘贴到文件中(如果您的安装目录不同,请替换 /var/www/html/nextcloud/)。
Alias /nextcloud "/var/www/html/nextcloud/"
<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
</Directory>
然后保存文件并关闭它。
8. 接下来,在 Apache 配置结构中启用新创建的站点和其他 Apache 模块,如图所示。
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
9.最后,重新启动Apache2服务以使最近的更改生效。
sudo systemctl restart apache2
第 4 步:通过图形向导完成 Nextcloud 安装
10. 现在您需要通过网络浏览器的图形安装向导完成安装。打开浏览器并将其指向以下地址:
http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/
11. 安装向导加载后,创建一个 nextcloud 超级用户/管理员用户帐户。输入用户名和密码。此外,单击存储和数据库链接可访问 Nextcloud 数据目录和数据库的其他安装配置选项。
然后填写数据库连接详细信息,如以下屏幕截图所示,然后单击完成设置。
12.安装完成后,您将看到以下窗口。单击蓝色窗口右侧出现的前进箭头继续并按照提示操作。
13.然后在下一个窗口中,单击完成设置开始使用新的 Nextcloud 服务器。
14.以下屏幕截图显示了 Nextcloud 网络浏览器客户端的主仪表板。
有关更多信息和服务器配置,请参阅 Nextcloud 管理手册,要了解如何使用它,请阅读 Nextcloud 用户手册。
就这样!在本文中,我们展示了如何使用 Apache Web 服务器和 在 Ubuntu Linux 服务器中设置 Nextcloud 服务器软件MariaDB 数据库。如果您对本指南或任何补充内容有任何疑问,请通过下面的评论表与我们联系。