利用Cloudreve搭建自用网盘

什么是Cloudreve?

Cloudreve 可以让您快速搭建起公私兼备的网盘系统。Cloudreve 在底层支持不同的云存储平台,用户在实际使用时无须关心物理存储方式。你可以使用 Cloudreve 搭建个人用网盘、文件分享系统,亦或是针对大小团体的公有云系统,早期的Cloudreve 是用 PHP 开发的,但是 v3 用 go 进行了重构。

安装

依然是在群晖中打开 Docker,在注册表中搜索 cloudreve ,选择 xavierniu/cloudreve,版本选择 latest,这个版本是基于最新的Cloudreve V3制作的。

title

SSH登录到群晖,假设 docker 建在 volume1 上;

1
2
3
4
# 创建目录和文件
mkdir -p /volume1/docker/cloudreve \
&& touch /volume1/docker/cloudreve/conf.ini \
&& touch /volume1/docker/cloudreve/cloudreve.db

会在 docker 目录中创建 cloudreve 目录,并在cloudreve 目录生成了2个空的文件。

title

第一行为添加文件:<PATH TO cloudreve.db> –> 数据库文件
第二行为添加文件:<PATH TO conf.ini> –> 配置文件
第三行是添加文件夹:<PATH TO UPLOADS> –> 上传目录

title

端口

默认端口为5212

title

环境

其他默认的就可以,PUID和PGID需要在SSH登录后,运行

1
2
# 假设当前登陆用户为root
id root

会得到类似于下面的一段代码

1
uid=1000(root) gid=1000(root)

则PUID填入1000,PGID填入1000

title

高级设置

勾选启用自动重新启动

title

设置

很多功能需要 https 才能使用,比如存储策略。

title

反向代理设置

进入群晖的 “控制面板” –> “Synology 应用程序门户” –> “反向代理服务器” 页面 (找不到的话请点击高级模式) ,如图添加一条 “反向代理服务器规则”。(“来源端口” 你自己定义,“目的地端口” )

title

上传证书

进入群晖的 “控制面板” –> “安全性” –> “证书” 页面,将你的域名证书文件和私钥文件导入群晖中。

title

管理员账号

选中容器,右键「详情」–>「日志」,可以找到初始管理员账号和密码。

title

Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。

完成 https 设置后,在浏览器中输入 https://域名:5213,用管理员账号、密码登录,进入「管理面板」。

title

进入「管理面板」

title

「添加存储策略」

title

存储设置

以 OneDrive 为例,前提是你得有 OneDrive for Business 账号才行。

title

按照页面提示依次执行即可。我加了2个 OneDrive,加上本地存储,总共有3个策略,想测试动态切换,但是没找到地方。但是后面介绍的清玖云盘是可以的,也许这是捐赠版才有的功能?

title

接下来要修改「用户组」的默认的存储策略,下拉框中选择即可。

title

其他的按实际需求填写即可。

注册用户

在浏览器中输入:https://域名:5213

title

注册后就能使用了

title

支持上传文件夹

title

离线下载

需要用到另外一个Aira2镜像

title

我平时下载都用玩客云+智能插座,所以这里就略过了,有兴趣的朋友可以参考:【Cloudreve Docker配置方法】中的Step4. 启动Aria2服务,https://registry.hub.docker.com/r/xavierniu/cloudreve/,里面有详细的配置方法。

市面上基于 Cloudreve 搭建的网盘

如果你觉得自己搭建麻烦,也可以直接注册个网盘来用,目前基于 Cloudreve 搭建的网盘还是挺多的,但是安全性和稳定性还有待时间的验证。

清玖云盘

地址:https://cloud.qingstore.cn/

刚注册是500G,后来不知道怎么变成了1T空间,默认支持 WebDAV 协议。有了对外接口,就可以使用 RaiDrive、ExpanDrive、CloudMounter 这类的挂载工具,也可以使用 GoodSync 、Rclone 这样的同步工具,大大提高了可玩性,也弥补了 Cloudreve 没有客户端的问题。

title

蜂鸟云盘

地址:https://www.fengniaopan.com/

注册后有2T空间。

title

小麦云盘

地址:https://b.own-cloud.cn/

注册后有500G空间。

title

后记

前面我们谈到网盘支持 WebDAV 的意义,所以很有必要验证一下,可惜翻车了。

WebDAV 测试

Mac 上用 CloudMounter 测试了不行

title

Windows 上用 RaiDrive 测试了也不行

title

不仅仅是我们自己搭建的不行,连清玖云盘也不行,在网上搜了一圈,有说是因为了 nginx 反代导致的,也有人说是只有用 http 才能支持 WebDAV,简单做了能想到的测试,都未能见效,不排除是软件本身的 Bug。只能先埋个坑,等有时间了再来仔细研究。

参考文档

代码主页
地址:https://github.com/cloudreve/Cloudreve

Docker代码主页
地址:https://hub.docker.com/r/xavierniu/cloudreve

利用CLOUDREVE 3.0+ONEDRIVE世纪互联版搭建自己的高速云存储
地址:https://www.feiji.work/2020/150.html