在 CentOS 8 上安装和配置 OwnCloud

本教程说明了如何在 CentOS 8 上使用 Apache 安装和配置 ownCloud 。

ownCloud 是一个开放源代码,自托管的云平台,用于管理和共享文件。它可以替代 Dropbox , Microsoft OneDrive 和 Google Drive 。 ownCloud 可通过应用程序进行扩展,并具有适用于所有主要平台的桌面和移动客户端。

先决条件

在继续执行以下步骤之前,请确保满足以下先决条件:

创建数据库

ownCloud 支持 SQLite , Oracle 12g , PostgreSQL 9 , MariaDB 和 MySQL 。我们将使用 MariaDB 作为数据库后端。

通过键入以下内容登录到 MariaDB Shell :

sudo mysql

运行以下 SQL 语句创建一个新数据库

CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

创建一个新的数据库用户并授予访问权限

GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

完成后,通过键入以下命令退出 MariaDB 控制台:

EXIT;

安装 Apache 和 PHP 模块

ownCloud 是一个 PHP 应用程序。 CentOS 8 附带了 ownCloud 支持的 PHP 7.2 ,但其官方文档建议使用 PHP 7.3 。

运行以下命令以安装所有必需的 PHP 扩展:

sudo dnf install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache 

通过重新启动 FPM 服务来加载新模块:

sudo systemctl restart php-fpm

下载 ownCloud

在撰写本文时, ownCloud 的最新稳定版本是 10.3.2 版。在继续下一步之前,请访问 ownCloud 下载页面并检查是否有新版本的 ownCloud 。

使用以下 wget 命令下载 ownCloud zip 存档:

wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp

下载完成后,将存档解压缩到以下 /var/www 目录:

sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www

设置正确的所有权,以便 Apache Web 服务器可以完全访问 ownCloud 的文件和目录。

sudo chown -R apache: /var/www/owncloud

如果 SELinux 在您的系统上运行,则需要更新 SELinux 安全上下文:

sudo chcon -tR httpd_sys_rw_content_t /var/www/owncloud

配置 Apache

打开文本编辑器并创建以下 Apache 配置文件。

sudo nano /etc/httpd/conf.d/owncloud.conf

文件 /etc/httpd/conf.d/owncloud.conf

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

重新启动 Apache 服务以激活更改:

sudo systemctl restart httpd

安装 ownCloud

既然已经下载了 ownCloud ,并且已经配置了服务,请打开浏览器并通过访问服务器的域名或 IP 地址,然后通过 /owncloud 以下命令开始 ownCloud 安装:

https://domain_name_or_ip_address/owncloud

您将看到 ownCloud 设置页面。

如果您无法访问该页面,则可能是防火墙阻止了端口 80443

使用以下命令打开必要的端口:

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

输入所需的管理员用户名和密码以及先前创建的 MySQL 用户和数据库详细信息。

点击 Finish setup 按钮。安装过程完成后,您将被重定向到以 admin 用户身份登录的 ownCloud 仪表板。

结论

您已经了解了如何在 CentOS 8 计算机上安装和配置 ownCloud 。如果您的域名与您自己的 Cloud 服务器相关联,则应使用免费的 Let’s Encrypt SSL 证书来保护 Apache

要查找有关如何管理 ownCloud 实例的更多信息,请访问 ownCloud 文档页面。