应用场景
ownCloud是一款用于自建企业云盘(私有网盘)的云存储开源软件,采用PHP+MySQL开发,提供了PC、IOS和Android三个同步客户端支持多种设备访问,用户可以很方便地与服务器上存储的文件、日程安排、通讯录、书签等重要数据保持同步。本次介绍基于天翼云海量文件服务来搭建一个ownCloud个人网盘。
方案使用云产品
海量文件服务,弹性云主机
方案优势
- 海量文件服务可弹性扩容,支持ownCloud网盘的容量需求。
- 实现跨平台文件同步、文件共享和权限控制等功能,满足用户对网盘的使用需求。
操作步骤
步骤一:购买弹性云主机和海量文件服务
1.本次操作实践中,需要购买弹性云主机作为海量文件服务的挂载点和创建网盘服务器。网盘上传下载文件数据需要占用弹性云主机公网带宽,因此需要为弹性云主机配置弹性IP。此次以CentOS 8.4系统为例介绍操作。
弹性云主机购买流程详见创建弹性云主机。弹性云主机部分参可参考下表:
参数 | 说明 |
---|---|
镜像 | CentOS 8.4 64位。 |
弹性IP | 自动分配。 |
IP版本 | IPv4。 |
带宽 | 5M。 |
2.创建海量文件服务,操作详见创建文件系统,部分参数可参考下表:
参数 | 说明 |
---|---|
存储类型 | OceanFS容量型。 |
协议类型 | NFS。 |
选择网络 | 选择与弹性云主机相同VPC。 |
步骤二:挂载海量文件服务
- 以root用户登录弹性云主机,登录方式参考登录Linux弹性云主机。
- 执行以下命令安装NFS客户端
yum -y install nfs-utils
- 执行如下命令创建本地挂载路径,用于存储网盘数据。
mkdir -p /data/owncloud/
- 执行如下命令挂载文件系统。挂载地址在文件系统详情页获取,本地路径为云主机上用于挂载文件系统的本地路径,使用上一步创建的“/data/owncloud/”。
mount -t nfs -o vers=3,async,nolock,noatime,noresvport,nodiratime,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地路径
- 挂载完成后使用mount | grep owncloud查看挂载情况。
步骤三:安装ownCloud服务
-
执行如下命令安装docker
curl -fsSL https://get.docker.com | bash -s docker
-
执行如下命令启动Docker
systemctl start docker
-
执行如下命令关闭防火墙
#停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service
-
执行
vi /etc/selinux/config
打开config文件,将以下两条命令注释掉SELINUXTYPE=targeted SELINUX=enforcing
增加以下命令,关闭SELINUX:
SELINUX=disabled
单击ECS退出编辑,输入"wq!",保存退出config文件。在命令行执行以下命令,使配置生效:
setenforce 0 #使配置立即生效
-
执行如下命令拉取ownCloud镜像
docker pull owncloud
-
创建ownCloud容器并运行,ownCloud参数说明如下
参数 | 说明 |
---|---|
owncloud | 容器名称。 |
/data/owncloud/:/var/www/html | 目录映射,/data/owncloud/为数据文件存储的目录,该配置可将数据存储到弹性文件系统中。 |
-p 7070:80 | 端口映射,本次使用7070端口。 |
-
执行如下命令,创建owncloud容器并运行
docker run -p 7070:80 -d -v /data/owncloud/:/var/www/html owncloud
-
执行如下命令,检查ownCloud容器
docker ps
可以查看owncloud的ContanerID及端口情况,状态为up说明运行中。
步骤四:浏览器打开ownCloud
- 在虚拟机管理界面的安全组选项中,对浏览器所在机器的ip地址和ownCloud所使用的7070方向和入方向进行放开。本文采用的是对全部协议和端口进行放通。
- 在本地浏览器输入弹性云主机的弹性IP:7070,打开ownCloud登录页面。设定管理员账号和密码,点击“安装完成”。
- 安装完成后进入网盘页面,可以进行内容上传,新建文件夹,共享内容等。