前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在 CentOS 8 上安装和配置 Owncloud

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

作者头像
雪梦科技
发布2020-05-11 15:32:56
1.6K0
发布2020-05-11 15:32:56
举报
文章被收录于专栏:ITCoder

ownCloud 是一个开源的,自建的云平台,主要用于管理和分享文件。它可以被用来替代Dropbox, Microsoft OneDrive, 和 Google Drive。ownCloud通过 apps 应用进行扩展,并且在主要的平台上都拥有桌面和移动客户端。

这篇指南讲解如何在 CentOS 8 上安装和配置 ownCloud 与 Apache。

一、前提条件

在开始下面的步骤之前,请确保满足以下前提条件:

  • 以 root 或者其他 sudo 权限用户身份登录
  • 在你的系统上安装了 MariaDB, Apache, 和 PHP 7.2 或者 7.3。

二、创建数据库

ownCloud支持 SQLite, Oracle 12g, PostgreSQL 9, MariaDB 和 MySQL。我们将使用MariaDB作为 数据库后端。 输入下面命令,登录 MariaDB shell:

代码语言:javascript
复制
sudo mysql

运行下面的 SQL 语句,创建一个新的数据库:

代码语言:javascript
复制
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

创建一个数据库用户,并且授予其访问数据库的权限:

代码语言:javascript
复制
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

一旦完成,退出MariaDB终端,输入:

代码语言:javascript
复制
EXIT;

三、安装 Apache 和 PHP 模块

ownCloud是一个 PHP 应用。CentOS 8 发布时,对应 PHP 7.2。ownCloud 支持 PHP 7.2,但是他们的官方文档推荐使用 PHP 7.3。 运行下面的命令,安装必须的 PHP 扩展:

代码语言:javascript
复制
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 服务,加载新的模块:

代码语言:javascript
复制
sudo systemctl restart php-fpm

四、下载 ownCloud

在写这篇文章的时候,ownCloud最新文档版本是 10.3.2。在继续下一个步骤之前,请浏览 ownCloud 下载页面,并且检查是否有更新版本的ownCloud可用。

使用wget 命令下载ownCloud的 zip 压缩包:

代码语言:javascript
复制
wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp

一旦下载完成,解压压缩包到/var/www目录:

代码语言:javascript
复制
sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www

设置正确的归属信息,以便Apache网站服务器可以对ownCloud的文件和目录拥有全部权限:

代码语言:javascript
复制
sudo chown -R apache: /var/www/owncloud

如果你的系统上运行着 SELinux,你将会需要升级 SELinux 安全内容:

代码语言:javascript
复制
sudo chcon -tR httpd_sys_rw_content_t /var/www/owncloud

五、配置 Apache

打开你的文本编辑器,并且创建下面的Apache配置文件。

代码语言:javascript
复制
sudo nano /etc/httpd/conf.d/owncloud.conf
代码语言:javascript
复制
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 服务激活这些修改:

代码语言:javascript
复制
sudo systemctl restart httpd

六、安装ownCloud

现在ownCloud已经下载好了,并且服务器也配置好了,打开你的浏览器,并且通过浏览你的服务器域名或者 IP 地址加上/owncloud

代码语言:javascript
复制
https://domain_name_or_ip_address/owncloud

你将会看到ownCloud设置页面。

如果你无法访问页面,你可能遇到了防火墙阻止了80或者443端口。

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

代码语言:javascript
复制
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 证书

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年01月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前提条件
  • 二、创建数据库
  • 三、安装 Apache 和 PHP 模块
  • 四、下载 ownCloud
  • 五、配置 Apache
  • 六、安装ownCloud
  • 七、总结
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档