如何在 Ubuntu 20.04 上安装 NextCloud Apache

Nextcloud 以多种语言编写,包括 PHP、Java、JavaScript 和 Objective C,是一个跨平台和开源文件托管/存储平台,允许您存储、编辑和共享文件以及管理其他实用程序,例如日历、笔记、地图和 TODO 仅举几例。 . NextCloud 提供可靠的自托管云服务,并成为 Box 和 DropBox 等平台的良好替代品。

让我们看看如何在 Ubuntu 20.04 Focal Fossa 上安装 NextCloud。

先决条件

在我们开始之前,请确保您具有以下要求:

Ubuntu 20.04 的一个实例

系统中的普通用户配置有 sudo 特权。

第一步:安装 LAMP 服务器

Nextcloud 主要是用 PHP 编写的,可以通过浏览器在前端进行访问。 第一步要求我们先安装 LAMP 服务器,然后再进行其他操作。 LAMP 是一个首字母缩略词,包括 Apache,它是一个 Web 服务器、MySQL 或 MariaDB 数据库引擎和 PHP 脚本语言。

要安装 LAMP 堆栈,我们将运行显示的命令。

$ sudo apt install apache2 libapache2-mod-php php mariadb-server

第 2 步:安装额外的 PHP 模块

Nextcloud 安装需要额外的 PHP 模块才能继续。 它们的数量很多,因此请调用显示的命令

$ sudo apt install php-gd php-mysql php-curl php-json php-gmp php-bcmath php-xml php-mbstring php-intl php-imagick php-zip bzip2

我们需要对 php.ini 包含 PHP 设置或配置的文件。

$ sudo vim /etc/php/7.4/apache2/php.ini

首先,将内存限制从默认值设置为 512M,如下面的屏幕截图所示。

memory_limit = 512M

另外,设置您的时区。 例如 美国/丹佛

现在,重新启动 Apache 要应用更改的网络服务器:

$ sudo systemctl restart apache2

如图所示,确认网络服务器已启动并运行也是谨慎的做法。

$ sudo systemctl status apache2

步骤 3:为 NextCloud 创建数据库

为 Nextcloud 的文件和其他将在安装后保存的数据创建数据库至关重要。 因此,访问 MariaDB 数据库引擎,如下所示:

$ sudo mysql -u root -p

接下来,继续创建数据库和数据库用户,并按照以下命令分配所需的权限

CREATE DATABASE nextcloud_db;
GRANT ALL ON nextcloud_db.* to 'nextcloud_user'@'localhost' IDENTIFIED BY 'userpassword';

Save 对数据库引擎的更改

FLUSH PRIVILEGES;

最后退出。

EXIT

数据库现在已配置。 然后我们将下载并配置 NextCloud。

第 4 步:下载并配置 NextCloud

NextCloud 提供了多种安装方法,例如将 NextCloud 作为虚拟机运行,或者作为 docker 镜像运行。 但是,我们将手动安装 NextCloud。

我们将从 NextCloud 的官方网站获取最新的 NextCloud zip 文件。 至此,NextCloud 21.0.1 最新版本

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

NextCloud zip文件完成后,将文件解压缩到 /var/www/html 小路。

$ sudo unzip nextcloud-21.0.1.zip -d /var/www/html/

此后,将目录权限设置为 www-data 用户和组,如图所示。

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

完成后,考虑设置如图所示的权限,以将读取和执行权限授予全局用户。

$ sudo chmod -R 775 /var/www/html/nextcloud

完美的! 让我们继续为 NextCloud 定义一个配置文件。

第 5 步:为 NextCloud 创建配置文件

接下来,我们将定义一个配置文件作为 NextCloud 的虚拟主机文件。 因此,继续并创建一个 nextcloud.conf 配置文件如下。

$ sudo vim /etc/apache2/sites-available/nextcloud.conf

添加如下所示的行。 为了 服务器名称 属性,如果您没有指向您 IP 的域名,请提供您的服务器的 FQDN 或 IP 地址。

Save 并退出虚拟主机配置文件。 然后按如下方式启用它。

$ sudo a2ensite nextcloud.conf

此外,启用 Apache 稍后将需要的网络服务器模块。

$ sudo a2ensite rewrite headers dir mime env setenvif ssl

最后,重新加载 Apache 网络服务器。

$ sudo systemctl reload apache2

第 5 步:完成 NextCloud 设置

至此,我们已经完成了所有的配置。 要结束 NextCloud 设置,请打开浏览器并前往指示的 URL。

https://server-IP/nextcloud

您将需要提供您的登录名和数据库详细信息,如下面的片段所示。

终于打到了’完成设置‘ 按钮。

您将获得需要采取的初步步骤的演练

最后,将显示 NextCloud 仪表板。

您现在可以在 NextCloud 上上传您的文件并与您的团队成员协作。