前言

这篇文章其实拖了挺久了,这段时间一直在高强度肝项目,现在写这篇文章的时候其实 Cloudreve 已经用了很长时间了,目前本站的图床经过几次更换之后还是换到了 Cloudreve 上面xiaoku,果然还是自建的用的放心~

Cloudreve 是我在 Github 上闲逛的时候发现的,项目地址在这儿,之前我用的云盘是可道云的 KodExplorer ,基于 PHP 写的,而Cloudreve 是基于 Go 写的,感觉效率应该高不少,官方给了个 Demo 站,戳这里去康康

部署

部署的话当然首选 Docker 部署,我们选择官方推荐的 xavierniu/cloudreve 这个源,页面也给出了非常详细的部署教程,照着来就能搞定

一些注意事项

Docker 那边的介绍稍微少说了一点儿东西,所以最开始用的时候稍微绕了点弯,官方文档说的倒是非常清楚

反向代理

(假设你使用的是 Nginx 反代)

location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://[Cloudreve服务器的ip]:5212;

# 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
# client_max_body_size 20000m;
}

使用本地做存储一定要设置 client_max_body_size ,否则就会出现大文件无法上传的问题

离线下载

Aria2 的下载目录需要映射到 Cloudreve 的 /downloads 下,否则无法使用离线下载功能

视频播放

Cloudreve 的视频播放是真心不戳,用的是 Dplayer ,速度快,效果好,来张图给带伙康康huaji

(打开了视频统计信息,默认不显示)

视频播放

做图床

这个选项默认是没有开的,需要自己去管理面板开一下

存储策略

管理面板-存储策略把允许获得直链打开,获取到的直链就能拿来做图床

在这里也能看到, Cloudreve 能支持的存储策略也是相当之多,以后有机会也阔以试试除了本地存储之外的其它存储方式捏

WebDAV

在 Windows 上使用 WebDAV ,雀食是不大轻松,你很可能会在复制超过50M的文件时遇到出错的情况,这是因为 Windows 默认限制 WebDAV 最大文件大小为 50MB ,不过这个限制可以通过修改注册表来解除,需要修改的注册表在

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\FileSizeLimitInBytes

选择16进制,值是 ffffffff ,也就是 4294967295 字节,重启系统,再重新断开 WebDAV 再连接(如果之前你已经映射过了的话)

不过,用起来感觉还是没有 FTP 和 SMB 舒服,和 Windows 对接有条件的话个人还是建议用 SMB 更方便一些