Cloudreve:把 NAS 变成一个能分享的网盘
有目录树、有分享链接、有提取码、有多用户配额。别人打开链接就能下载,不用给 NAS 账号。
飞牛自带的文件管理和分享够日常用。但如果你想要的是"网盘那种体验"——目录树、分享链接、提取码、上传进度条、多用户空间配额——Cloudreve 更合适。
装
services:
cloudreve:
image: cloudreve/cloudreve:latest
container_name: cloudreve
ports: ["5212:5212"]
volumes:
- ./cloudreve/uploads:/cloudreve/uploads
- ./cloudreve/conf.ini:/cloudreve/conf.ini
- ./cloudreve/data:/cloudreve/data
restart: unless-stopped
第一次启动会生成默认配置和初始管理员账号,看日志:
docker logs cloudreve 2>&1 | grep -i "admin\|password"
打开 http://NAS地址:5212,用日志里的账号登录,改密码。
存储策略:指向你的硬盘
默认它把文件存在容器里。必须改,不然容器一删文件全没。
管理面板 → 存储策略 → 新建:
- 类型:本地存储
- 路径:
/cloudreve/uploads(对应你挂载的宿主机目录)
保存并设为默认策略。之后上传的文件就落在你的盘上了。
分享功能怎么用
选一个文件夹 → 右键"分享":
- 设有效期(1 天 / 7 天 / 永久);
- 设提取码(可选);
- 生成链接。
对方打开链接,输提取码(如果有),就能看到目录、在线预览图片、批量下载。
这个体验比"给对方一个 NAS 账号"友好太多,尤其对不懂技术的家人朋友。
多用户怎么做
管理面板里建用户,可以设:
- 空间配额(比如每人 20 GB);
- 是否允许分享;
- 是否允许上传。
家庭场景很实用:孩子一个账号,限制配额;自己一个账号,无限。
几个实用功能
WebDAV
Cloudreve 支持 WebDAV,可以挂到 Windows 资源管理器、macOS Finder、或者手机文件管理器里,当成网络盘用。
离线下载
支持的版本可以直接把磁力/HTTP 链接交给它下载(背后调 aria2)。
直链
生成的分享链接能设成"直接下载",适合放到网站上。
安全上要注意的
一、公开分享会泄露目录结构 分享整个根目录等于把家底亮出来。只分享具体文件夹。
二、默认端口别开公网 5212 直接暴露,会被扫。走隧道 + 反代,或者只在内网用。
三、定期清无效分享 分享链接一旦泄露,任何人都能下载。用完就删,别留一堆永久的。
会踩的坑
上传大文件失败
反代默认有请求体大小限制。Nginx 里加 client_max_body_size 0;。
文件存到了容器里 存储策略没改,或者路径写错。检查"存储策略"里的路径和挂载点是否一致。
分享链接打不开 反代没配好,或者分享过期了。
多用户配额不生效 策略绑定在用户组上,新建用户要选对组。
升级后配置丢失
conf.ini 要挂出来。它在容器里,不挂就跟着容器走。
和飞牛自带文件管理的取舍
- 自带:和系统集成,权限跟用户体系一致,适合自己用;
- Cloudreve:分享体验更像网盘,多用户配额清晰,适合给外人用。
两个可以并存:自己用自带的,对外分享用 Cloudreve 的一个目录。
它适合谁
- 经常要给别人分享大文件(视频、素材包)的;
- 想给家里人各自开一个"网盘空间"的;
- 需要一个带提取码、有有效期的分享功能的。
不适合:只在家自己用(自带文件管理够了);需要复杂协作编辑的。
最后
“网盘"这个词的体验已经被大厂定义过了:目录树、分享按钮、提取码。
Cloudreve 把这套体验搬到了你自己的机器上,数据不用交给别人。
有问题留言。
留言