在Docker上使用ownCloud搭建自己的私有云
2017-09-27 本文已影响2353人
褪色的记忆1994
在大部分云盘关闭个人网盘的前提下,虽然还有百度云盘撑着,但相信大部分使用百度云盘的人都会因为下载限速而困扰,作为习惯免费服务的国人应该没几个人愿意去买会员的。
- 软件环境
本人是在Vultr(类似的还有Digital Ocean、Linode、搬瓦工(bandwagonhost))上购买了一个VPS,类似于阿里云的ECS服务器,但更加便宜,还能当搭建翻墙服务器,具体操作可看我之前的一篇文章:http://www.jianshu.com/p/4fb272361dd8,当然如果你不要求外网访问的话在自己电脑上就可以搭建。这里使用docker安装只是为了方便,当然也可以使用官方的原生安装:https://owncloud.org/install/ - 安装Docker环境
我是ubuntu环境,只需要执行一条脚本
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh
检查docker是否安装正常
MacBook-Pro:~ xvjialing$ docker version
Client:
Version: 17.06.2-ce
API version: 1.30
Go version: go1.8.3
Git commit: cec0b72
Built: Tue Sep 5 20:12:06 2017
OS/Arch: darwin/amd64
Server:
Version: 17.06.2-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: cec0b72
Built: Tue Sep 5 19:59:19 2017
OS/Arch: linux/amd64
Experimental: true
- 安装ownCloud
先从Docker Hub将ownCloud镜像拉取下来,这里可以使用DaoCloud提供的免费加速器:http://www.daocloud.io/mirror,当然也可以使用阿里云的镜像中心:https://dev.aliyun.com/search.html?spm=5176.1972343.0.1.1c6e6cffI49iU1
docker pull owncloud
运行ownCloud镜像,具体可查看https://hub.docker.com/_/owncloud/
docker run -d -p 1234:80 owncloud
-p 是端口转发,将容器内的80端口映射到外部的1234端口,供外部进行访问。
- 配置数据库
访问http://IP:1234
![](https://img.haomeiwen.com/i3804491/2c84e4d996256816.png)
进入到这个页面后,填写管理员用户名于密码,有SQLite、MySQL\MariaDB、PostgreSQL,三种数据库可选,默认SQLite可直接安装,其他两种需在外部安装数据库,若文件较多或操作需求高建议选后两种。
- 安装完成后登陆
![](https://img.haomeiwen.com/i3804491/c637ea0fb6ae3e2c.png)
首次登陆后会出现以上提示框,ownCloud提供了许多访问的方式,有桌面程序,也有移动APP。
![](https://img.haomeiwen.com/i3804491/58b4f518c9183fc4.png)
至此,一个属于自己的私有云就搭建成功了。当然你也可以在Market页面中安装相应的插件扩展功能。
个人博客:https://blog.xvjialing.xyz
github主页:https://github.com/xvjialing
微信公众号
![](https://img.haomeiwen.com/i3804491/1136ea5d14d234a9.jpg)