想自建私人网盘,但被 Nextcloud 的体量和资源占用劝退?Cloudreve 用 Go 写成,单文件即可运行,支持把文件直接存到本地、对象存储、SFTP、OneDrive 等多种后端,前端带网盘界面,还能生成分享外链和离线下载。本文在雨云 KVM 云服务器上用 Docker 搭一套 Cloudreve,并把存储后端接到雨云对象存储,做到”计算在云服务器、数据在对象存储”的分离架构,长期持有成本更低。
为什么选 Cloudreve 而不是 Nextcloud
两者都是自托管网盘,定位不同:
- Cloudreve 更轻:内存占用远低于 Nextcloud,1 核 1G 机器就能长期跑,适合个人和小团队。
- 后端灵活:本地磁盘、对象存储、SFTP、OneDrive、又拍云、七牛等都能当存储后端,文件可以不在本机。
- 界面克制:上传下载、目录管理、外链分享、离线下载这些核心功能都有,但不会有太多用不上的模块。
如果业务需要日历、联系人、在线 Office 协作用于一套全家桶,雨云搭建 Nextcloud 私人网盘 更合适;只是想要一个”自己掌控的网盘”,Cloudreve 是更轻的选择。
一、准备雨云服务器与对象存储
- 在雨云开一台 KVM 云服务器,系统选 Debian 12,入门版即可(优惠码 admin01 享五折,支持 7 天无理由退款)。
- 到雨云控制台开通一个对象存储 Bucket,用于存放网盘文件。Bucket 名称、Endpoint、AccessKey、SecretKey 先记好,后面要用。对象存储的归档与备份实践可以参考 雨云对象存储配合 BorgBackup 做异地备份。
- 服务器到手先按 VPS 到手第一件事:安全配置和基础环境初始化 做初始化:新建普通用户、改 SSH 端口、关密码登录、开防火墙。
新手怎么选服务器配置,可以先看 VPS 怎么选不踩坑。
二、用 Docker 跑起 Cloudreve
Cloudreve 官方镜像直接可跑,先把数据目录建好:
mkdir -p /opt/cloudreve/data
cd /opt/cloudreve
docker-compose.yml 示例:
services:
cloudreve:
image: cloudreve/cloudreve:latest
container_name: cloudreve
restart: unless-stopped
ports:
- "5212:5212"
volumes:
- ./data:/data
- ./downloads:/downloads
environment:
- TZ=Asia/Shanghai
启动:
docker compose up -d
docker logs -f cloudreve
关键点:Cloudreve 首次启动会在日志里打印初始管理员账号和密码,务必登录后立即修改。默认数据在 ./data 卷里,这一块才是真正的”网盘文件”所在地(如果走本地存储策略)。
三、把存储切到对象存储(推荐做法)
默认策略是本地存储,文件落在服务器磁盘上。想做”计算与存储分离”,可以把默认存储策略改成对象存储:
- 浏览器打开
http://服务器IP:5212,用初始账号登录。 - 进入「管理面板 → 存储策略 → 添加存储策略」,类型选 本机以外的对象存储(按界面选择 S3 兼容 / 对应厂商)。
- 填入第二步记下的 Bucket、Endpoint、AccessKey、SecretKey,保存后把它设为默认策略。
- 之后用户上传的文件会直接写进对象存储,云服务器只跑程序,扩容量只看 Bucket。
这样即便云服务器重装,网盘文件还在对象存储里,配合 rclone 云盘同步与挂载 还能把 Bucket 再同步一份做冷备。
四、反向代理与 HTTPS
把 5212 端口用 Nginx 反代到域名,并配上证书:
- 静态站点 + 反代配置思路可参考 雨云手动搭建 LNMP 不装宝塔也能跑网站。
- 证书用服务商免费证书或 ACME 自动续期均可,避免明文 HTTP 暴露管理后台。
反代配置要点:把 / 代理到 http://127.0.0.1:5212,并转发 Host、X-Real-IP、X-Forwarded-For、X-Forwarded-Proto 头,否则 Cloudreve 会报”登录回调地址异常”。
五、日常使用与权限
- 用户组与配额:管理面板里建普通用户、分组、给每组设存储配额,家庭或小团队共用一台足够。
- 外链分享:文件可生成带有效期的下载外链,到期自动失效。
- 离线下载:支持把远程 URL 拉到网盘,适合做”服务器帮我把大文件下好再回看”。
合规提醒
自建网盘属于正常的技术实践,但有两条红线必须守住:
- 不得利用网盘存储、传播侵权内容或违法信息,遵守《网络安全法》《数据安全法》对网络存储服务的要求。
- 分享外链时不要公开传播他人隐私文件或受版权保护的内容;对外分享建议设有效期和提取码。






