title

# 利用ownCloud搭建私有同步云盘

ownCloud是一款老牌的开源云同步软件,提供了文件同步、版本控制、文件分享和丰富的插件功能。ownCloud在全球范围内拥有超过5000万用户,包括数以千计的机构。

0

借助ownCloud,你可以非常轻松地搭建起一个私有文件同步云盘。文件放在服务商的网盘上会始终面临着数据安全和隐私泄露的风险,私有文件同步云盘使得你能完全掌握自己的数据,并摆脱诸多限制。

ownCloud的服务端只支持部署在Linux操作系统上,所以Windows设备想要安装只能曲线救国了。不过客户端的支持就很广泛了且都是免费的,支持Android、iOS、Windows、macOS和Linux系统设备,使得你的各种设备都可以保持自动同步。ownCloud的社区版是免费的,而企业版则是收费的。

# 服务端部署

本文通过Docker的方式进行部署,因为这样会比较简洁,且不容易出错。

1. 安装Docker

此处以CentOS7为例,其他操作系统参考官方文档安装。

#step1 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2 

#step2 添加yum源
yum-config-manager \
    --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

#step3 安装Docker社区版并启动
yum -y install docker-ce docker-ce-cli containerd 
systemctl start docker

#step4 配置Docker国内镜像加速
#由于国内网络问题,不修改后面拉取镜像的速度会太慢
vi /etc/docker/daemon.json 
#写入如下内容并保存(更新:由于下面这个源仍然速度比较慢,强烈推荐使用阿里云等的国内加速源)
{ "registry-mirrors"
: [
"https://registry.docker-cn.com"] 
}

#step5 重新启动服务
systemctl daemon-reload
systemctl restart docker 

2. 创建ownCloud容器

一行命令即可,其中<mydatalocation>需要替换为你自己设置的路径。

-p 80:80 表示将服务器的80端口映射到容器的80端口

-v 表示挂载路径

docker run -d -p 80:80 -v <mydatalocation>:/var/www/html  owncloud 

# 客户端使用

访问服务器ip地址或者域名(如果有的话)

设置用户名和密码

登录

登录成功后的页面

插件页面

# 后言

这里说一下跟它比较类似的一款软件Nextcloud。Nextcloud实际上是基于ownCloud发展而来 ,原OwnCloud团队的核心成员因为理念不合,而出走创建了NextCloud。不过这段历史并非本文所要关注的,这两款软件都仍然在不断发展,根据个人需要选择就好。