企业网盘: Owncloud 搭建

时间:2022-02-07 12:08:28

owncloud 的安装方式可以在 [ 官网 ] 找到.

本文会说明 owncloud 在 CentOS 7.x 上基于 LAMP 安装, 以及简单的用 docker 镜像启动的例子.

基于 LAMP 的 owncloud

搭建 LAMP

需要说明的是: 新版本 owncloud [ 官网 ] 说明, 对 php 版本要求最低是 5.6.

remi 源包含 php 的最新版本以及历史版本, 所以先安装 remi.

安装 remi 源

remi 的安装, 其 [ 官网 ] 有提供 , 如果不能访问, [ 这里 ] 是我 down 下来的一份 pdf, 可以看到各个 Linux 发行版如何安装 remi 源. 这里是 CentOS 7.x 的安装方式

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm

安装 LAMP 环境

yum install httpd httpd-devel mariadb mariadb-server php56
ln -sv /usr/bin/php56 /usr/bin/php

安装 owncloud 静态文件

owncloud 静态文件可以通过 yum 安装, 不过需要配置源. [ 官网 ] 有提供各Linux 发行版下的源配置方法, 这里是 CentOS 7.x 的配置

rpm --import https://download.owncloud.org/download/repositories/production/CentOS_7/repodata/repomd.xml.key
wget http://download.owncloud.org/download/repositories/production/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo
yum clean expire-cache

安装静态文件

yum install owncloud-files

配置 Apache

使用命令 rpm -ql owncloud-files 可以查到静态文件安装在了 /var/www/html/owncloud 目录下.

还会发现有一个 apache 的配置文件. 比如:

/usr/share/lib/owncloud-files-10.0.4/owncloud-config-apache.conf.default

复制配置文件:

cp /usr/share/lib/owncloud-files-10.0.4/owncloud-config-apache.conf.default /etc/httpd/conf.d/owncloud.conf

配置mysql数据库

mysql>>create database owncloud; create user 'owncloud'@'localhost' identified by 'owncloud';
mysql>>create user 'owncloud'@'127.0.0.1' identified by 'owncloud';
mysql>>grant select,update,delete,insert on owncloud.* to "owncloud"@'localhost'; grant select,update,delete,insert on owncloud.* to "owncloud"@'127.0.0.1';
mysql>>flush privileges;

配置 web

开启 httpd 服务

systemctl start httpd
systemctl enable httpd

在浏览器访问 http://ip_address/owncloud 即可出现配置页面.

创建管理员用户, 配置数据库等.

建议

网盘存储数据的目录在: /var/www/html/owncloud/data 下, 所以可以挂在一块数据盘到该目录下.

基于 docker 镜像的 owncloud

查看官网, 发现owncloud 已经有了 docker 镜像, 在 docker hub 也有该镜像.

用 docker 启动 owncloud

docker run -it -d -p 80:80 --name owncloud owncloud

安装数据库

需要说明的是, docker 镜像里并没有集成数据库,所以还要安装, 不再赘述.

web 配置

访问 http://ip_address 即可看到配置页面.