在 Cloudflare 上零成本搭建私有网盘与文件分享系统
FlareDrive-R2:在 Cloudflare 上零成本搭建私有网盘与文件分享系统
项目介绍
在云存储服务日益普及的今天,我们经常需要将文件分享给他人或在不同设备间同步数据。但主流云盘服务要么存储空间有限,要么对下载速度进行限制,数据隐私也无法完全掌控。而 FlareDrive-R2 的出现完美解决了这一问题——它是一个基于 Cloudflare R2 和 Workers 构建的在线网盘系统,让你可以在零服务器成本的情况下,拥有一个功能完整、界面美观的私有网盘和文件分享平台。
项目地址:https://github.com/luochen-zhang/FlareDrive-R2
开源协议:MIT
项目修改自 Cloudflare-R2-oss,实现了更加美观的前端页面[reference:0]。
核心优势
- 费用:0 元(利用 Cloudflare R2 免费额度)
- 性能:极速(文件通过 Cloudflare 全球边缘节点分发)
- 灵活:支持多用户权限管理、目录级访问控制
- 数据私有:所有文件存储在自己的 Cloudflare R2 存储桶中
- 运维成本:零——无需管理服务器
核心功能
FlareDrive-R2 是一套完整的网盘服务解决方案,功能覆盖了日常使用的方方面面[reference:1]:
| 功能 | 说明 |
|---|---|
| 文件上传 | 支持通过 Web 界面上传文件到 R2 存储桶 |
| 文件下载 | 直接下载存储桶中的文件 |
| 文件分享 | 生成分享链接,方便将文件分享给他人 |
| 多用户管理 | 支持多个用户账号,每个用户拥有独立的权限配置 |
| 目录级访问控制 | 精确控制用户对特定目录的读写权限 |
| 游客上传 | 支持游客写入指定目录(可配置) |
| 静态文件托管 | 利用 R2 的公开访问能力托管静态文件[reference:2] |
| 多目录支持 | 普通用户可配置多个可写入目录 |
| 美观界面 | 相比上游项目,实现了更加美观的前端页面[reference:3] |
技术栈
FlareDrive-R2 采用了基于 Cloudflare 生态的技术方案:
- 平台:Cloudflare Pages / Workers
- 对象存储:Cloudflare R2
- 前端框架:Vue.js(美观的响应式界面)
- 后端逻辑:Cloudflare Workers(通过 Pages Functions 实现)
部署教程
准备工作
开始部署前,你需要准备:
- 一个 Cloudflare 账号
- 一个 GitHub 账号
- 已开通 Cloudflare R2 服务
部署步骤
第 1 步:准备 R2 存储桶
前往 Cloudflare R2 控制台[reference:4]:
- 新建一个存储桶(建议名称全小写)[reference:5]
- 创建完成后,点开设置页面,在存储桶设置中启用「公开访问」[reference:6]
- 复制“公共存储桶 URL”,格式如下[reference:7]: