搭建这个云的主要目的是可以方便地离线下载到VPS上

No 百度云 && No LowSpeed && No LookAfter

然而低配版的VPS存储空间太有限了,20G总硬盘,去除系统空间和一些必要的软件,大概只余下16G左右了

资源文件只能随用随删了


私有云品牌的选择

Seafile

国内开源品牌,口碑不错的样子

ownCloud

我用的这个,多平台兼容,用户量大,插件丰富,主要是离线下载的插件,但是貌似此公司出了点问题。

nextCloud

ownCloud 一脉相承,现在插件还比较少,很看好以后的发展。

ownCloud 的快速搭建

ownCloud 基于PHPMysql,如果你不想折腾本地环境的话,还是选择用Docker吧!

关于Docker的安装就不多赘言了,之前的文章里有提到过。

1、镜像加载

Mysql

可以直接使用 ownCloud 默认的SQLite,而不使用 Mysql 来做数据库。

选择使用 Mysql 的原因有以下几点:

  • 由于使用了独立容器运行数据库,数据存储性能提升

  • 数据文件挂载在本地,不必担心容器删除而数据丢失的问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 创建数据文件夹
$ sudo mkdir /var/data
$ sudo mkdir /var/data/mysql
$ sudo mkdir /var/data/mysql/cloud
// 设置 data 文件夹的读写权限
$ sudo chmod 777 /var/data
// 启动容器,配置数据库名称,密码等信息
$ docker run --name mysql-cloud
-v /var/data/mysql/cloud:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=YourPassword
-e MYSQL_DATABASE=cloud
-e MYSQL_USER=cloud
-e MYSQL_PASSWORD=YourPassword
-d mysql

ownCloud

需要注意的一点是,纯净版的 ownCloud 并不包含离线下载的插件 ocDownloader

两种方法可以解决:

  1. 使用纯净版的 ownCloud 镜像,然后下载 ocDownloader 插件,并添加

  2. 直接寻找包含 ocDownloader 插件的 ownCloud 镜像

我打算使用第二种方法,docker hub 搜索 ocDownloader,选择stars最多的,下载量也还可以的 imdjh/owncloud-with-ocdownloader

1
2
3
4
5
6
// 创建数据文件夹
$ sudo mkdir /var/data/cloud
// 设置文件夹的用户组,确保读写权限
$ sudo chown www-data:www-data /var/data/cloud
// 启动容器,连接到 mysql-cloud 容器,挂载本地卷 /var/data/cloud,绑定端口 8081
$ docker run --link=mysql-cloud:mysql-cloud -v /var/data/cloud:/var/www/html/data -p 8081:80 -d imdjh/owncloud-with-ocdownloader

2、登录设置

浏览器访问 http://your-host:8081

初次登陆需要创建管理员账号

输入你想要的用户名和密码

这个只有第一次登录时才会有,下一次凭这个用户名和密码登录 ownCloud

选择配置数据库

选择 Mysql

资料储存地址 默认/var/www/html/data

输入在启动 Mysql 容器时配置的用户名,密码,数据库名称,数据库容器名称

至此完成。