CentOS OwnCloud 安装指南
OwnCloud 是一款开源的云存储软件,允许用户将个人内容集中存储在服务器上,本文将详细介绍如何在 CentOS 环境中安装和配置 OwnCloud,包括添加软件源、安装 Apache 服务、设置 PHP、以及完成 OwnCloud 的基本配置。
前提条件
CentOS 7 或更高版本
具有 sudo 权限的用户账户
已安装 LAMP 环境(Linux, Apache, MariaDB/MySQL, PHP)
一、添加 OwnCloud 软件源
1、下载并导入 OwnCloud 存储库文件:
sudo rpm import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key sudo curl L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo o /etc/yum.repos.d/ownCloud.repo
2、更新 Yum 缓存:
sudo yum clean expirecache
二、安装 OwnCloud
1、安装 OwnCloud 包:
sudo yum install owncloud
三、创建数据库
OwnCloud 支持多种数据库后端,这里我们使用 MariaDB。
1、登录到 MariaDB:
sudo mysql u root p
2、创建数据库和用户:
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'strongpassword'; EXIT;
四、安装 Apache 和 PHP 模块
OwnCloud 是一个 PHP 应用,需要确保相应的 PHP 扩展已经安装。
1、安装必要的 PHP 扩展:
sudo dnf install php phpcurl phpgd phpintl phpjson phpldap phpmbstring phpmysqlnd phpxml phpzip phpopcache
2、重启 PHPFPM 服务:
sudo systemctl restart phpfpm
五、配置 Apache
1、打开 Apache 配置文件:
sudo nano /etc/httpd/conf.d/owncloud.conf
2、添加以下内容:
Alias /owncloud "/var/www/html/owncloud/" <Directory /var/www/html/owncloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/owncloud SetEnv HTTP_HOME /var/www/html/owncloud </Directory>
3、保存并关闭文件,然后重启 Apache 服务:
sudo systemctl restart httpd
六、安装 OwnCloud
1、解压 OwnCloud 压缩包:
wget https://download.owncloud.org/community/owncloud10.3.2.tar.bz2 P /tmp sudo tar jxf /tmp/owncloud10.3.2.tar.bz2 C /var/www sudo chown R apache: /var/www/owncloud
2、如果系统运行着 SELinux,需要升级 SELinux 安全内容:
sudo chcon tR httpd_sys_rw_content_t /var/www/owncloud
七、完成 OwnCloud 配置
1、在浏览器中访问 OwnCloud:
https://your_server_ip/owncloud
2、按照向导完成 OwnCloud 的安装:
输入管理员账号和密码。
选择数据库类型(建议使用 MariaDB)。
输入数据库名称、用户名和密码。
完成安装。
八、常见问题解答(FAQs)
Q1: 如何更改 OwnCloud 的端口号?
A1: 可以通过修改 Apache 配置文件中的监听端口来实现,编辑/etc/httpd/conf/httpd.conf
文件,找到类似Listen 80
的行,将其改为所需的端口号,如Listen 8080
,然后重新启动 Apache 服务:
sudo systemctl restart httpd
确保防火墙开放新的端口:
sudo firewallcmd zone=public addport=8080/tcp permanent sudo firewallcmd reload
Q2: 如何启用 SSL 加密访问 OwnCloud?
A2: 可以通过 Let’s Encrypt 免费获取 SSL 证书,并配置 Apache 使用 HTTPS,安装 Certbot:
sudo yum install epelrelease y sudo yum install certbot python2certbotapache y
申请证书:
sudo certbot apache d your_domain d www.your_domain
按照提示完成证书申请后,Certbot 会自动配置 Apache 以使用 HTTPS,确保 OwnCloud 配置文件中的 URL 使用 HTTPS。