如何在CentOS 8上安装和配置ownCloud

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

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

先决条件

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

  • 以root或具有sudo访问权限的用户身份登录。
  • 您已经在系统上安装了MariaDB,Apache和PHP 7.2或7.3。

创建数据库#

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 -Rt 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设置页面。

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

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

sudo firewall-cmd --zone=public --add-port=80/tcpsudo firewall-cmd --zone=public --add-port=443/tcpsudo firewall-cmd --runtime-to-permanent

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

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

ownCloud仪表板

结论#

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

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

如有任何疑问,请在下面发表评论。

owncloud centos apache

Sidebar