首页
洛宸

洛宸

在 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 实现)

部署教程

准备工作

开始部署前,你需要准备:

  1. 一个 Cloudflare 账号
  2. 一个 GitHub 账号
  3. 已开通 Cloudflare R2 服务

部署步骤

第 1 步:准备 R2 存储桶

前往 Cloudflare R2 控制台[reference:4]:

  1. 新建一个存储桶(建议名称全小写)[reference:5]
  2. 创建完成后,点开设置页面,在存储桶设置中启用「公开访问」[reference:6]
  3. 复制“公共存储桶 URL”,格式如下[reference:7]: