Oracle Linux 8 安装 NextCloud

NextCloud 是一个开源、自托管的云存储解决方案,用于创建和使用文件托管服务。 它提供本地访问和同步服务,允许我们以安全的方式同步和共享文件。 NextCloud 与 Dropbox、Google Drive 和 One Drive 等其他云存储解决方案非常相似。 它为包括 Linux、macOS、Windows、iOS 和 Android 在内的所有主要操作系统提供客户端。 如果我们正在寻找免费的云存储解决方案,那么 NextCloud 是我们的最佳选择。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 安装 LAMP 堆栈

在开始之前,我们需要在服务器上安装 Apache、MariaDB 和 PHP。 首先,使用以下命令安装 Apache 和 MariaDB 服务器:

dnf install httpd mariadb-server -y

NextCloud 最新版本仅支持 PHP 7.4 版本。 默认情况下,Oracle Linux 8 默认存储库中的 PHP 版本设置为 PHP 7.2。 为了安装最新的 PHP 7.4,我们需要重置默认的 PHP 流。

运行以下命令以重置默认 PHP:

dnf module reset php

接下来,使用以下命令启用 PHP 7.4 版:

dnf module enable php:7.4

接下来,使用以下命令安装 PHP 7.4 和其他扩展:

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

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

systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb
systemctl start php-fpm
systemctl enable php-fpm

第 3 步 – 为 NextCloud 配置 MariaDB 数据库

NextCloud 使用 MariaDB 或 MySQL 来存储其数据,因此我们需要为 NextCloud 创建数据库和用户。 首先,使用以下命令登录 MariaDB:

mysql -u root -p

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

CREATE DATABASE nextclouddb;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword';

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

GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextclouduser'@'localhost';

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

FLUSH PRIVILEGES;
EXIT;

第 4 步 – 安装 NextCloud

在编写本教程时,NextCloud 的最新版本是 24。我们可以使用以下命令从其官方下载页面下载:

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

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

unzip nextcloud-24.0.0.zip -d /var/www/html/

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

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

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

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

第 5 步 – 为 NextCloud 配置 Apache

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

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

添加以下代码:


    ServerName nextcloud.example.com
    DocumentRoot /var/www/html/nextcloud
    ErrorLog /var/log/httpd/nextcloud_error.log
    CustomLog /var/log/httpd/nextcloud_access.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)
   Active: active (running) since Wed 2022-05-18 12:23:29 EDT; 6s ago
     Docs: man:httpd.service(8)
 Main PID: 4189 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 23694)
   Memory: 26.4M
   CGroup: /system.slice/httpd.service
           ├─4189 /usr/sbin/httpd -DFOREGROUND
           ├─4190 /usr/sbin/httpd -DFOREGROUND
           ├─4191 /usr/sbin/httpd -DFOREGROUND
           ├─4192 /usr/sbin/httpd -DFOREGROUND
           └─4193 /usr/sbin/httpd -DFOREGROUND

May 18 12:23:28 oraclelinux systemd[1]: httpd.service: Succeeded.
May 18 12:23:28 oraclelinux systemd[1]: Stopped The Apache HTTP Server.
May 18 12:23:28 oraclelinux systemd[1]: Starting The Apache HTTP Server...

第 6 步 – 配置防火墙

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

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

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

firewall-cmd --reload

第 7 步 – 访问 NextCloud 仪表板

要访问 NextCloud,请打开 Web 浏览器并输入 URL http://nextcloud.example.com。 我们应该看到以下屏幕:
NextCloud 设置页面

提供我们的管理员帐户名和密码,定义我们的数据目录和数据库凭据,然后单击完成设置按钮。 我们将被重定向到推荐的应用程序安装登录页面:

单击安装推荐的应用程序。 我们应该会看到 NextCloud 仪表板:
NextCloud仪表板页面

在这篇文章中,我们学习了 Oracle Linux 8 上安装 NextCloud。我们现在可以轻松地创建文档、日历等并与我们的朋友和家人共享。 从 开始使用专用托管。

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

请登录后发表评论