ownCloud 是一个开源的,自建的云平台,主要用于管理和分享文件。它可以被用来替代Dropbox, Microsoft OneDrive, 和 Google Drive。ownCloud通过 apps 应用进行扩展,并且在主要的平台上都拥有桌面和移动客户端。
这篇指南讲解如何在 CentOS 8 上安装和配置 ownCloud 与 Apache。
在开始下面的步骤之前,请确保满足以下前提条件:
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;
ownCloud是一个 PHP 应用。CentOS 8 发布时,对应 PHP 7.2。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最新文档版本是 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网站服务器可以对ownCloud的文件和目录拥有全部权限:
sudo chown -R apache: /var/www/owncloud
如果你的系统上运行着 SELinux,你将会需要升级 SELinux 安全内容:
sudo chcon -tR httpd_sys_rw_content_t /var/www/owncloud
打开你的文本编辑器,并且创建下面的Apache配置文件。
sudo nano /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已经下载好了,并且服务器也配置好了,打开你的浏览器,并且通过浏览你的服务器域名或者 IP 地址加上/owncloud
:
https://domain_name_or_ip_address/owncloud
你将会看到ownCloud设置页面。
如果你无法访问页面,你可能遇到了防火墙阻止了80
或者443
端口。
使用下面的命令打开必要的端口:
sudo firewall-cmd --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent
输入想要的管理员用户名和密码,和MySQL用户和数据库详细信息。
点击Finish setup
按钮。一旦安装过程完成,你将会被带到ownCloud后台界面(管理员用户身份)。
你已经学会了在CentOS机器上如何安装和配置ownCloud。如果你拥有一个域名,并想用来关联ownCloud服务器,你需要配置 Apache的 SSL 证书。