🎯 基于 Cloudflare 的现代化图床解决方案,零成本易部署,为个人提供便捷的图片托管服务。
⚠️ 注意:本项目为后端服务,部署完成后可通过 Telegram 机器人进行图片上传。
如需网页端上传和管理功能,请部署配套的前端项目:布灵图床前端
👉 推荐使用GitHub一键部署(🌟推荐)GitHub地址
需要
- 一个CF帐号(号上需要已经激活R2存储桶。没有的绑卡或者绑PayPal订阅激活,提供的免费用量足够使用)
- 一个Github账号
- 一个TG账号(可选。如果不需要tg机器人功能,可跳过。)
- 三个域名(/子域名)(可选。不想使用自己域名,可使用cf提供的域名。)
提前准备
- TG_BOT_TOKEN: Telegram 机器人Token(获取教程。如果不需要tg机器人功能,可跳过。)
- CF_ACCOUNT_ID: Cloudflare 账户 ID (获取教程)
- CF_API_TOKEN: Cloudflare API 令牌(获取教程)
- JWT_SECRET: (打开随机UUID生成器,生成一个)
开始部署
1. Fork GitHub仓库
2. 配置 GitHub Secrets:
CF_API_TOKEN=your_cloudflare_api_token
CF_ACCOUNT_ID=your_cloudflare_account_id
JWT_SECRET=your_jwt_secret
TG_BOT_TOKEN=your_telegram_bot_token
3. 存储桶区域设置(默认亚太地区):
如需更改区域,请修改 .github\workflows\deploy.toml 中的以下配置:wrangler r2 bucket create buling-imgbed-r2 --location=<region>
- 可选区域:
apac - 亚太地区(默认)
wnam - 北美西部
enam - 北美东部
weur - 欧洲西部
eeur - 欧洲东部
4. 启用 GitHub Actions
5. 推送代码触发自动部署
(首次部署请点击 Actions 页面手动触发一次)
部署完成,查看CFworkers
CFworkers里面将会多一个 buling-imgbed-backend
1. 给workers绑定一个域名(用于搭建前端网页时,提供api服务)
- 打开 Workers 和 Pages,找到 buling-imgbed-backend ,
- 点击 设置,添加一个自定义workers域名。
2. 给r2存储桶绑定一个域名(用于显示图片)
- 打开 R2 对象存储,找到 buling-imgbed-r2存储桶,
- 点击 设置,添加一个自定义域名。
TG机器人激活
1. 设置,激活TG机器人
地址:https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook?url=Your-API-URL/tgbot/webhook
注意使用 TG_BOT_TOKEN 和 上面的 自定义workers域名,
替换掉 <YOUR_BOT_TOKEN>
和 Your-API-URL
。
注意:复制粘贴workers-URL时,结尾不要多带一个/
比如 https://api.telegram.org/bot123456:999999aa
/setWebhook?url=https://api.img.808080.xyz
/tgbot/webhook
访问显示如下图:
2. 测试机器人是否配置成功。
打开你创建的TGbot,发送文字或者图片,有对应的消息返回。说明成功。
(上传图片需要绑定TG账号后使用。可以看下一步,或者部署完前端网页后去网站后台绑定。)
只使用TG机器人,不准备部署前端网页服务的需要看这里
准备部署前端网页的可以跳过,先去部署前端网页
- 打开 D1 SQL数据库,找到 buling-imgbed-d1,
- 点击 users 表,先删除原来的数据,再添加一个新的
- 添加如图,剩下的不用写,只用填写图中这几个。最后保存一下。
password需要加密后填写。加密工具 - 之后你就能使用绑定的TG账号,上传图片。
评论 (0)