NextCloud是一个开源的、本地部署的文件共享和协作平台,允许您保存文件并通过PC、智能手机和平板电脑等多个设备访问这些文件。
作为一个受欢迎的自托管平台,它的工作方式与DropBox类似,允许您无缝协作各种项目,管理日历,发送和接收电子邮件以及进行视频通话。
在本指南中,您将学习如何在CentOS 8上安装NextCloud。
先决条件:
由于我们将通过浏览器访问NextCloud,因此确保CentOS 8上已经安装了LAMP堆栈至关重要。LAMP是Linux、Apache、MySQL / MariaDB和PHP的简称。
第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

第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;

步骤 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
创建管理员用户名和密码。

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

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

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

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

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.

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

这就是我们指南的结束。您现在可以在NextCloud上备份、同步和共享文件给您的朋友和同事。感谢您一路走来。我们希望这个指南能够激励您。
Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/