你有没有过这样的经历:想把一张刚截的图发给朋友,却要先上传到某个云盘,再生成链接,再发给对方,中间还得忍受“请先登录/会员下载不限速”的弹窗骚扰?如果有一款工具,能让你在自己的服务器上,像呼吸一样简单地管理、分享文件,而且支持几乎所有你能想到的云存储,你是不是想马上试试?
这就是今天要介绍的开源项目——Cloudreve。一个能让你用“我自己的网盘,我做主”的姿势,优雅解决文件管理的自托管系统。
自建云盘,治好了我的“文件分享焦虑症”
让我讲个真实的小痛点。有一次我需要把几个总计2GB的设计源文件传给同事,微信说太大,某度网盘要会员才能传大文件,临时开FTP又嫌麻烦。那一刻我真切感到,自己的文件,自己却控制不了。
Cloudreve 就是为这种场景而生的。你可以把它部署在自己的服务器上(哪怕是一台轻量云主机),然后拥有一个专属于你的、全功能的文件管理和分享平台。上传、下载、分享、预览,一切都由你掌控,速度取决于你自己的带宽,再也没有人催你开会员。
它到底有多能“装”?
别以为它只是一个简单的存储壳子,Cloudreve 的“内核”相当丰富,而且连接云服务的能力,多到有点“花心”:
海王级存储对接
它支持的存储方式,简直能组一个“存储联合国”。本机、远程从机、OneDrive、任何兼容S3 API的存储(比如AWS S3或自建的MinIO)、七牛、阿里云OSS、腾讯云COS、华为云OBS…… 甚至还有金山云KS3、又拍云。这意味着,你可以把文件存在自己硬盘里,也可以把热数据放本地、冷数据“漂”到成本更低的云归档,策略灵活。
各种实用功能,直接内置
- 离线下载:把Aria2或qBittorrent集成进去,复制一个下载链接,服务器就在后台默默下好,你直接去看成品。
- 压缩包在线解压/预览:收到一个压缩包,不用下载,在线就能预览里面有什么,甚至直接解压。
- 在线编辑与预览:不仅支持视频、音频、图片、ePub电子书的在线预览,还能在线编辑文本、代码、Markdown、Office文档。改个方案不用打开本地软件,一个浏览器搞定。
- WebDAV 支持:这意味着你可以把 Cloudreve 当作一个本地网络硬盘挂载到电脑、手机上,通过所有支持WebDAV的软件无缝访问。
颜值和个性化都在线
暗黑模式、主题色自定义、甚至能安装成一个PWA应用(像个本地APP),国际化也做得不错。它看起来就像一个现代的、清爽的网盘产品,而不是充满“工程师美学”的粗糙界面。
5分钟,跑一个自己的网盘
让任何一个开发者最心动的点在于,它的部署简单到“离谱”。官方提供了一个“全家桶”式的可执行文件,所有功能都打包好了。
一个最直观的快速上手方法是使用 Docker Compose(如果你没装Docker,官方文档也有一行命令直接跑的教程):
- 找个目录,创建一个 docker-compose.yml 文件,内容大概长这样:
version: "3.8"
services:
cloudreve:
image: cloudreve/cloudreve:latest
container_name: cloudreve
ports:
- "5212:5212" # 把服务器的5212端口映射出来
volumes:
- /path/on/host/uploads:/cloudreve/uploads # 你放文件的地方,换成你自己的路径
- /path/on/host/config:/cloudreve/config # 配置存储
restart: unless-stopped
- 在那个目录下,执行:
docker-compose up -d
稍等片刻,打开浏览器访问http://你的服务器IP:5212。默认管理员账号和密码会打印在启动日志里(用docker logs cloudreve查看),登录后就能看到一个精美的后台,开始上传、建用户、配云存储策略了。
你看,从零到拥有一个功能齐备、连接各种云存储的私人网盘,就这么几步。
来,成为“云地主”的一员
Cloudreve 用 Go + React 技术栈构建,结构清晰,如果你有兴趣研究源码或贡献功能,项目组织得很规范。它解决了“我的文件我做不了主”这个现代人的数字烦恼,让分享回归纯粹。
如果你也受够了各种限速和繁琐的验证,不妨去它的 GitHub 仓库 https://github.com/cloudreve/cloudreve 逛一逛,点个 Star 收藏起来,下次想折腾点私有云服务时,它就是你的趁手工具。说不定,你也能为这个“存储联合国”贡献一位新的云服务“邦交国”呢。