雨云搭建 Cloudreve 轻量私有网盘

用雨云 KVM 云服务器 Docker 自建 Cloudreve 轻量网盘:对象存储直传、外链分享、离线下载,Nextcloud 的轻量替代
发布于
9

想自建私人网盘,但被 Nextcloud 的体量和资源占用劝退?Cloudreve 用 Go 写成,单文件即可运行,支持把文件直接存到本地、对象存储、SFTP、OneDrive 等多种后端,前端带网盘界面,还能生成分享外链和离线下载。本文在雨云 KVM 云服务器上用 Docker 搭一套 Cloudreve,并把存储后端接到雨云对象存储,做到”计算在云服务器、数据在对象存储”的分离架构,长期持有成本更低。

为什么选 Cloudreve 而不是 Nextcloud

两者都是自托管网盘,定位不同:

  • Cloudreve 更轻:内存占用远低于 Nextcloud,1 核 1G 机器就能长期跑,适合个人和小团队。
  • 后端灵活:本地磁盘、对象存储、SFTP、OneDrive、又拍云、七牛等都能当存储后端,文件可以不在本机。
  • 界面克制:上传下载、目录管理、外链分享、离线下载这些核心功能都有,但不会有太多用不上的模块。

如果业务需要日历、联系人、在线 Office 协作用于一套全家桶,雨云搭建 Nextcloud 私人网盘 更合适;只是想要一个”自己掌控的网盘”,Cloudreve 是更轻的选择。

一、准备雨云服务器与对象存储

  1. 在雨云开一台 KVM 云服务器,系统选 Debian 12,入门版即可(优惠码 admin01 享五折,支持 7 天无理由退款)。
  2. 到雨云控制台开通一个对象存储 Bucket,用于存放网盘文件。Bucket 名称、Endpoint、AccessKey、SecretKey 先记好,后面要用。对象存储的归档与备份实践可以参考 雨云对象存储配合 BorgBackup 做异地备份
  3. 服务器到手先按 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 卷里,这一块才是真正的”网盘文件”所在地(如果走本地存储策略)。

三、把存储切到对象存储(推荐做法)

默认策略是本地存储,文件落在服务器磁盘上。想做”计算与存储分离”,可以把默认存储策略改成对象存储:

  1. 浏览器打开 http://服务器IP:5212,用初始账号登录。
  2. 进入「管理面板 → 存储策略 → 添加存储策略」,类型选 本机以外的对象存储(按界面选择 S3 兼容 / 对应厂商)。
  3. 填入第二步记下的 Bucket、Endpoint、AccessKey、SecretKey,保存后把它设为默认策略。
  4. 之后用户上传的文件会直接写进对象存储,云服务器只跑程序,扩容量只看 Bucket。

这样即便云服务器重装,网盘文件还在对象存储里,配合 rclone 云盘同步与挂载 还能把 Bucket 再同步一份做冷备。

四、反向代理与 HTTPS

把 5212 端口用 Nginx 反代到域名,并配上证书:

反代配置要点:把 / 代理到 http://127.0.0.1:5212,并转发 HostX-Real-IPX-Forwarded-ForX-Forwarded-Proto 头,否则 Cloudreve 会报”登录回调地址异常”。

五、日常使用与权限

  • 用户组与配额:管理面板里建普通用户、分组、给每组设存储配额,家庭或小团队共用一台足够。
  • 外链分享:文件可生成带有效期的下载外链,到期自动失效。
  • 离线下载:支持把远程 URL 拉到网盘,适合做”服务器帮我把大文件下好再回看”。

合规提醒

自建网盘属于正常的技术实践,但有两条红线必须守住:

  1. 不得利用网盘存储、传播侵权内容或违法信息,遵守《网络安全法》《数据安全法》对网络存储服务的要求。
  2. 分享外链时不要公开传播他人隐私文件或受版权保护的内容;对外分享建议设有效期和提取码。

常见问题(FAQ)

Cloudreve 和 Nextcloud 怎么选?
只看需求:想要轻量、自己掌控的文件网盘选 Cloudreve;需要日历、联系人、在线文档等一体化协作选 Nextcloud。两者存储后端都能接对象存储,Cloudreve 资源占用明显更低。
对象存储秘钥填错会有什么后果?
会导致上传失败或文件写到错误 Bucket。先在管理面板用测试连接验证能列桶,再设为默认策略,不要直接改默认策略后大批上传。
数据都在对象存储了,云服务器还需要备份吗?
需要。Cloudreve 的 data 卷还存着用户、分享记录、数据库等元数据,这些也要备。可用 BorgBackup 把 data 目录定期打包加密。
雨云优惠码 admin01 怎么用?
下单页优惠码输入框填 admin01 即享五折,以结算页显示为准。Cloudreve 极轻量,入门版 1 核 1G 套餐足够长期运行,支持 7 天无理由退款,可先试跑再决定。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 AList,把阿里/天翼/115/本地等存储聚合成一个目录树,支持 WebDAV 挂载。含访客权限、网盘令牌与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Code Server,浏览器里直接写代码、跑终端、调端口,环境只在服务器维护一份。含 HTTPS 反代、强密码安全与优惠码 admin01 五折。

用雨云 KVM 云服务器配置 rclone 云盘同步与挂载:对接对象存储 S3 后端、sync 增量同步、mount 挂载成磁盘、断点续传与定时备份,含优惠码 admin01 五折。