免费零成本搭建个人无限空间网盘 Cloudflare ImgBed 开源文件托管解决方案(完整教程)

🚀 免费零成本搭建个人无限空间网盘 Cloudflare ImgBed 开源文件托管解决方案(完整教程)

imgbed.png

在没有服务器的情况下,如何搭建一个免费、稳定、无限扩展的个人网盘/图床系统

本教程基于 Cloudflare Pages + ImgBed 开源项目,实现:

  • ✅ 免费托管(无需服务器)
  • ✅ 全球 CDN 加速
  • ✅ 支持图片/文件上传
  • ✅ 接近“无限容量”(依赖 Cloudflare 存储策略)

📦 一、项目简介

Cloudflare ImgBed 是一个基于 Cloudflare 生态的文件托管系统,支持:

imgbed002.png

  • 图片 / 文件上传
  • 外链访问
  • API 管理
  • KV / D1 数据库存储

适用于:

  • 图床搭建
  • 私人网盘
  • 内容分发

📂 二、Fork 项目

  1. 打开 ImgBed 项目仓库(GitHub)
  2. 点击右上角 Fork
  3. 选择你的 GitHub 账户
  4. 等待 Fork 完成

🏗️ 三、创建 Cloudflare Pages 项目

3.1 进入控制台

  1. 登录 Cloudflare Dashboard
  2. 左侧菜单进入:
1
计算和AI → Workers & Pages
  1. 点击:创建应用程序
  2. 选择:Pages → Get started

3.2 连接 GitHub 仓库

  1. 点击:导入现有 Git 存储库
  2. 授权 GitHub(首次需要)
  3. 选择你 Fork 的 ImgBed 仓库
  4. 点击:开始设置

3.3 项目配置(关键步骤)

配置项 填写内容 说明
项目名称 cloudflare-imgbed 可自定义
生产分支 main 默认
构建命令 npm install ⚠️ v2.0 必须
输出目录 / 默认

⚠️ 注意:新版 ImgBed 构建命令已改为 npm install,否则部署失败!


3.4 部署项目

点击:

1
保存并部署

⏱️ 等待 2~3 分钟,首次部署完成


🗄️ 四、数据库配置(必须)

ImgBed 需要数据库来存储文件信息。

你可以选择:

类型 KV 数据库 D1 数据库
性能 较低
免费额度
推荐 高频访问 长期存储

⚠️ 只需选择其中一个!不要同时配置!


🔹 方案一:KV 数据库(推荐简单用户)

4.1 创建 KV 命名空间

  1. 进入:
1
存储和数据库 → Workers KV
  1. 点击:创建实例
  2. 名称填写:
1
img_url
  1. 创建完成

4.2 绑定 KV 到项目

  1. 进入 Pages 项目
  2. 打开:
1
设置 → 绑定
  1. 点击:添加 → KV 命名空间

填写:

项目
变量名称 img_url(必须)
KV 实例 选择刚创建的

点击保存

⚠️ 注意:变量名必须是 img_url,否则系统无法正常运行!


🔹 方案二:D1 数据库(推荐进阶用户)

4.3 创建 D1 数据库

  1. 进入:
1
存储和数据库 → D1 SQL 数据库
  1. 点击:创建数据库
  2. 名称填写:
1
img_d1

4.4 初始化数据库

  1. 进入数据库详情页
  2. 打开:控制台
  3. 粘贴项目仓库提供的 SQL 初始化脚本
  4. 点击执行

4.5 绑定 D1 数据库

返回 Pages 项目:

1
设置 → 绑定 → 添加 → D1 数据库

填写:

项目
变量名称 img_d1(必须)
数据库 选择创建的

🔄 五、重新部署(关键)

绑定数据库后必须重新部署!

操作:

  1. 进入 部署
  2. 找到最新记录
  3. 点击右侧 ...
  4. 选择:重试部署

🎉 六、部署完成

完成后你将获得:

  • 🌍 一个全球 CDN 加速的文件系统
  • 📁 可上传文件/图片
  • 🔗 自动生成访问链接
  • ☁️ 完全免费,无服务器

imgbed001.png

imgbed003.png


⚠️ 常见问题总结

❌ 无法进入后台

👉 检查变量名是否正确:

  • KV:img_url
  • D1:img_d1

❌ 部署失败

👉 检查构建命令:

1
npm install

❌ 上传失败

👉 检查:

  • 数据库是否绑定
  • 是否重新部署

🧠 总结

通过 Cloudflare Pages + ImgBed,你可以实现:

  • 零成本
  • 无服务器
  • 高可用
  • 全球加速

非常适合:

  • 博客图床
  • 私人网盘
  • 内容分发系统