如何在 CentOS 8 上安装 NextCloud

NextCloud是一个开源的、本地部署的文件共享和协作平台,允许您保存文件并通过PC、智能手机和平板电脑等多个设备访问这些文件。

作为一个受欢迎的自托管平台,它的工作方式与DropBox类似,允许您无缝协作各种项目,管理日历,发送和接收电子邮件以及进行视频通话。

在本指南中,您将学习如何在CentOS 8上安装NextCloud

先决条件:

由于我们将通过浏览器访问NextCloud,因此确保CentOS 8上已经安装了LAMP堆栈至关重要。LAMPLinuxApacheMySQL / MariaDBPHP的简称。

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

需要一些必要的PHP模块,以便NextCloud能够如预期般运行。按照下面显示的方法安装它们。

$ sudo dnf install php-mysqlnd php-xml php-zip  php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache 
Install PHP Modules in CentOS 8

第2步:创建NextCloud数据库

安装必要的PHP模块后,使用以下命令登录MariaDB数据库引擎,并提供密码,创建将包含NextCloud数据的数据库。

$ mysql -u root -p

登录后,使用以下命令创建NextCloud的数据库和数据库用户。

MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Create NextCloud Database

步骤 3:在 CentOS 8 上安装 NextCloud

下一步需要您从 NextCloud 官方网站下载NextCloud的压缩文件。在编写此指南时,NextCloud的最新版本是18.0.1

要下载NextCloud,请运行以下wget 命令

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

将文件解压缩到/var/www/html/路径。

$ sudo unzip nextcloud-18.0.1 -d /var/www/html/

接下来,创建一个目录来存储管理员用户数据。

$ sudo mkdir -p /var/www/html/nextcloud/data

然后修改 NextCloud 的目录权限,以便 Apache 用户可以将数据附加到其中。

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

步骤 4:为 NextCloud 设置 SELinux 和防火墙

您需要为SELinux进行一些配置,以便它可以在没有任何问题的情况下处理 Nextcloud。因此,请运行以下命令。

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
$ sudo restorecon -Rv '/var/www/html/nextcloud/'

要允许外部用户从您的服务器访问NextCloud,您需要打开 Web 服务器端口 80。因此,请运行以下命令。

$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

步骤 5:完成 NextCloud 安装

要完成NextCloud设置,请启动您的浏览器并浏览服务器的 IP 地址如所示。

http://server-IP/nexcloud

创建管理员用户名和密码。

Create NextCloud Admin Account

接下来,点击‘存储和数据库’。选择‘MariaDB’作为首选数据库引擎,并填写数据库详细信息。

Set NextCloud Database Settings

数据库详细信息已填写如下。

NextCloud Database Settings

最后,点击“完成”按钮以完成设置。

Finish NextCloud Setup

这将带您到登录页面。提供用户名和密码,然后点击“输入”或点击“登录”按钮。

NextCloud Admin Login

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

A Brief About NextCloud

最后,关闭窗口以让您访问仪表板。

NextCloud Admin Dashboard

这就是我们指南的结束。您现在可以在NextCloud上备份、同步和共享文件给您的朋友和同事。感谢您一路走来。我们希望这个指南能够激励您。

Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/