NextCloud是一个开源的本地文件共享和协作平台,允许您保存文件并跨 PC、智能手机和平板电脑等多种设备访问它们。
作为一个流行的自托管平台,其工作方式与DropBox非常相似,它允许您无缝协作处理各种项目、管理日历、发送和接收电子邮件以及进行视频通话。
在本指南中,您将学习如何在CentOS 8上安装NextCloud。
先决条件:
由于我们将通过浏览器访问NextCloud,因此确保LAMP 堆栈已安装在 CentOS 8 上至关重要。LAMP是Linux、Apache、MySQL/MariaDB和PHP的缩写。
第 1 步:安装附加 PHP 模块
NextCloud需要一些必需的PHP模块才能按预期运行。如下所示安装它们。
$ sudo dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache
![](https://www.alaica.com/wp-content/uploads/linux-769.png)
第2步:创建NextCloud数据库
安装必要的PHP模块后,使用以下命令登录 MariaDB 数据库引擎并提供密码,创建一个包含 NextCloud 数据的数据库。
$ mysql -u 根 -p
登录后,使用以下命令为NextCloud创建数据库和数据库用户。
MariaDB [(无)]>创建数据库 nextcloud_db; MariaDB [(none)]>将 nextcloud_db.* 上的所有内容授予由“StrongP@ssword”标识的“nextcloud_user”@“localhost”; MariaDB [(无)]>刷新权限; MariaDB [(无)]>退出;
![](https://www.alaica.com/wp-content/uploads/linux-770.png)
步骤 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 解压 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 防火墙-cmd --add-port=80/tcp --zone=public --permanent $ sudo 防火墙-cmd --reload
第 5 步:完成 NextCloud 安装
要完成NextCloud设置,请启动浏览器并浏览显示的服务器 IP 地址。
http://服务器IP/nexcloud
创建管理员用户名和密码。
![](https://www.alaica.com/wp-content/uploads/linux-771.png)
接下来,单击“存储和数据库”。选择“ MariaDB ”作为首选数据库引擎并填写数据库详细信息。
![](https://www.alaica.com/wp-content/uploads/linux-58.jpg)
数据库详细信息已填写,如下所示。
![](https://www.alaica.com/wp-content/uploads/linux-772.png)
最后,单击“完成”按钮完成设置。
![](https://www.alaica.com/wp-content/uploads/linux-59.jpg)
这将带您进入登录页面。提供用户名和密码,然后按“ ENTER ”或单击“登录”按钮。
![](https://www.alaica.com/wp-content/uploads/linux-773.png)
如果您是第一次登录,将以幻灯片形式提供有关NextCloud的简要演练。请随意滚动到右侧以获取更多提示。
![](https://www.alaica.com/wp-content/uploads/linux-774.png)
最后,关闭窗口即可访问仪表板。
![](https://www.alaica.com/wp-content/uploads/linux-775.png)
本指南到此结束。您现在可以在NextCloud上与您的朋友和同事备份、同步和共享文件。感谢您来到这里。我们希望本指南能给您带来启发。