Rocky Linux 8 安装 Nextcloud

Nextcloud 是一套企业级的客户端-服务器软件,旨在帮助用户创建、托管和共享文件。 Nextcloud 是一种免费的开源文件托管服务,使其成为家庭用户的绝佳选择,具有企业级部署的可扩展性。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 Nextcloud。

先决条件

  • 在 云平台上运行 RockyLinux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 LAMP 堆栈

在开始之前,必须在我们的服务器上安装 LAMP 堆栈。 我们可以使用以下命令安装它:

dnf install httpd mariadb-server php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache unzip curl -y

安装成功后,启动 Apache 和 MariaDB 服务,并让它们在系统重启后启动:

systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb

第 3 步 – 为 NextCloud 创建数据库和用户

首先,使用以下命令保护 MariaDB 安装并设置 MariaDB 根密码:

mysql_secure_installation

回答所有问题,如下所示:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

接下来,使用以下命令登录 MariaDB:

Nextcloud 使用 MariaDB 或 MySQL 作为数据库后端。 首先,使用以下命令登录 MariaDB:

mysql -u root -p

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

CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'%' IDENTIFIED BY 'password';

接下来,使用以下命令将所有权限授予 Nextcloud 数据库:

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'%';

接下来,使用以下命令刷新权限并退出 MariaDB shell:

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 安装 NextCloud

在编写本教程时,Nextcloud 的最新版本是 21。我们可以使用以下命令下载它:

wget https://download.nextcloud.com/server/releases/latest-21.zip

下载完成后,使用以下命令将其解压缩到 Apache Web 根目录:

unzip latest-21.zip -d /var/www/html/

接下来,使用以下命令为 Nextcloud 创建一个数据目录:

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

接下来,将 Nextcloud 目录的所有权更改为 Apache:

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

第 5 步 – 创建 Apache 虚拟主机配置文件

接下来,我们需要创建一个 Apache 虚拟主机配置文件来使用 Apache 网络服务器托管 Nextcloud。

nano /etc/httpd/conf.d/nextcloud.conf

添加以下代码:


    ServerName nextcloud.werdomain.com
    DocumentRoot /var/www/html/nextcloud
    ErrorLog /var/log/httpd/nextcloud_error.log
    CustomLog /var/log/httpd/nextcloud_requests.log combined

完成后保存文件,然后重新启动 Apache 服务以应用更改:

systemctl restart httpd

我们可以使用以下命令检查 Apache 的状态;

systemctl status httpd

我们应该得到以下输出:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Tue 2021-09-14 09:56:13 UTC; 5s ago
     Docs: man:httpd.service(8)
 Main PID: 38015 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 23695)
   Memory: 30.8M
   CGroup: /system.slice/httpd.service
           ├─38015 /usr/sbin/httpd -DFOREGROUND
           ├─38016 /usr/sbin/httpd -DFOREGROUND
           ├─38017 /usr/sbin/httpd -DFOREGROUND
           ├─38018 /usr/sbin/httpd -DFOREGROUND
           └─38019 /usr/sbin/httpd -DFOREGROUND

Sep 14 09:56:13 RockyLinux8 systemd[1]: Starting The Apache HTTP Server...

第 6 步 – 配置防火墙

如果防火墙已安装并在我们的服务器中运行,则我们需要允许端口 80 通过防火墙。 我们可以使用以下命令允许它:

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

接下来,重新加载防火墙以应用更改:

firewall-cmd --reload

第 7 步 – 访问 NextCloud

注意:如果我们收到以下关于 PHP 的错误,请按照以下步骤操作。

This version of Nextcloud requires at least PHP 7.3
We are currently running 7.2.24. Please update wer PHP version.

yum module list php
yum module reset php
yum module enable php:7.3 -y
yum install -y php php-cli php-common

要访问 Nextcloud,请打开 Web 浏览器并访问 URL http://nextcloud.werdomain.com。 我们应该看到以下屏幕:
NextCloud 欢迎页面
NextCloud 欢迎页面2

提供我们的管理员帐户名、密码、定义我们的数据目录、数据库凭据,然后单击“完成设置”按钮。 我们将被重定向到 Nextcloud 登录页面:
NextCloud登录页面

提供我们的管理员帐户用户名、密码,然后单击“登录”按钮。 我们应该会看到 Nextcloud 仪表板:
NextCloud仪表板页面

现在我们已经在 Rocky Linux 8 上安装了 Nextcloud,我们可以轻松地创建文档、日历等并与我们的朋友和家人共享。 从 开始使用专用托管。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论