下一云 是一个开源、自托管的文件共享和协作平台,类似于 Dropbox。它捆绑了媒体播放器、日历和联系人管理。
Nextcloud 可通过应用程序进行扩展,并拥有适用于所有主要平台的桌面和移动客户端。
在本教程中,我们将向您展示如何在 Ubuntu 18.04 计算机上使用 Apache 安装和配置 Nextcloud。
先决条件#
在开始学习本教程之前,请确保您以以下身份登录具有 sudo 权限的用户
.
第1步:创建MySQL数据库#
NextCloud可以使用SQLite,PostgreSQL 或 MySQL 数据库来存储其所有数据。在本教程中,我们将使用 MySQL 作为选择的数据库。
如果您的 Ubuntu 服务器上没有安装 MySQL 或 MariaDB,您可以按照以下说明之一进行安装:
在 Ubuntu 18.04 上安装 MySQL
在 Ubuntu 18.04 上安装 MariaDB
To 创建数据库 和用户,首先通过键入以下命令登录 MySQL shell:
sudo mysql
运行以下SQL语句创建一个名为nextcloud
,用户名为nextclouduser
and to 授予所有必要的权限 致用户:
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
第 2 步:安装 PHP 和 Apache#
Nextcloud 是一个 PHP 应用程序。默认 PHP 7.2PHP版本 Ubuntu 18.04 中的 Nextcloud 完全支持并推荐使用。
运行以下命令进行安装Apache
, PHP 以及所有必需的 PHP 扩展和:
sudo apt install apache2 php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php7.2-imagick php7.2-xml php7.2-zip libapache2-mod-php7.2
步骤3:配置防火墙#
假设您正在使用UFW 要管理您的防火墙,您需要打开 HTTP (80
) 和 HTTPS (443
)端口。您可以通过启用“Apache Full”配置文件来做到这一点,其中包括两个端口的规则:
sudo ufw allow 'Apache Full'
第四步:下载Nextcloud#
在撰写本文时,Nextcloud 的最新稳定版本是版本 15.0.0。在继续下一步之前,请访问下一个云下载页面 并检查是否有新版本的 Nextcloud 可用。
首先使用以下命令下载最新版本的 Nextcloudwget命令
:
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.0.zip -P /tmp
下载完成后,提取存档 到 /var/www 目录:
sudo unzip /tmp/nextcloud-15.0.0.zip -d /var/www
设置正确的所有权 以便 Apache Web 服务器可以完全访问 Nextcloud 的文件和目录。
sudo chown -R www-data: /var/www/nextcloud
打开文本编辑器并创建以下 Apache 配置文件。
sudo nano /etc/apache2/conf-available/nextcloud.conf
/etc/apache2/conf-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/ >
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c >
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
使用以下命令启用新添加的配置和所有必需的 Apache 模块:
sudo a2enconf nextcloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
通过重新启动 Apache 服务来激活更改:
sudo systemctl reload apache2
第6步:安装Nextcloud#
现在 Nextcloud 已下载并配置了所有必要的服务,打开浏览器并通过访问服务器的域名或 IP 地址开始 Nextcloud 安装,然后输入/nextcloud
:
http://domain_name_or_ip_address/nextcloud
您将看到 Nextcloud 设置页面。
输入您所需的管理员用户名和密码以及您之前创建的 MySQL 用户和数据库详细信息。
单击Finish setup
按钮,安装过程完成后,您将被重定向到以管理员用户身份登录的 Nextcloud 仪表板。
结论#
您已经学习了如何在 Ubuntu 18.04 计算机上安装和配置 Nextcloud。如果您有与 Nextcloud 服务器关联的域名,您可以按照本指南来保护您的Apache 与 Let’s Encrypt
.
要了解有关如何管理 Nextcloud 实例的更多信息,请访问Nextcloud 文档
page.
如果您有任何疑问,请在下面留言。