🚀 搭建布灵图床后端保姆级教程
侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计收到 4 条评论

🚀 搭建布灵图床后端保姆级教程

优优
2024-11-16 / 正在检测是否收录...

🎯 基于 Cloudflare 的现代化图床解决方案,零成本易部署,为个人提供便捷的图片托管服务。

⚠️ 注意:本项目为后端服务,部署完成后可通过 Telegram 机器人进行图片上传。
如需网页端上传和管理功能,请部署配套的前端项目:布灵图床前端

👉 推荐使用GitHub一键部署(🌟推荐)GitHub地址

需要

  1. 一个CF帐号(号上需要已经激活R2存储桶。没有的绑卡或者绑PayPal订阅激活,提供的免费用量足够使用)
  2. 一个Github账号
  3. 一个TG账号(可选。如果不需要tg机器人功能,可跳过。)
  4. 三个域名(/子域名)(可选。不想使用自己域名,可使用cf提供的域名。)

提前准备

图文版查看获取方式

  1. TG_BOT_TOKEN: Telegram 机器人Token(获取教程。如果不需要tg机器人功能,可跳过。)
  2. CF_ACCOUNT_ID: Cloudflare 账户 ID (获取教程)
  3. CF_API_TOKEN: Cloudflare API 令牌(获取教程)
  4. 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

1be7ca023acc5a9b68b14977f46205db.png
c1b14f07d4b531c5a9cef91caefbf1d4.png
f485a94bc988962d2ac9253270f7b0ba.png

3. 存储桶区域设置(默认亚太地区):

如需更改区域,请修改 .github\workflows\deploy.toml 中的以下配置:
wrangler r2 bucket create buling-imgbed-r2 --location=<region>

  • 可选区域:
    apac - 亚太地区(默认)
    wnam - 北美西部
    enam - 北美东部
    weur - 欧洲西部
    eeur - 欧洲东部

4. 启用 GitHub Actions

da5569c26818f8ac2c48d2b45d300953.png

5. 推送代码触发自动部署

(首次部署请点击 Actions 页面手动触发一次)
1b14e1485582bf5b05b95a2478d3b4bb.png

部署完成,查看CFworkers

CFworkers里面将会多一个 buling-imgbed-backend
207fa4e36cc658f7883b281f6645990f.png

1. 给workers绑定一个域名(用于搭建前端网页时,提供api服务)

  • 打开 Workers 和 Pages,找到 buling-imgbed-backend
  • 点击 设置,添加一个自定义workers域名。

2. 给r2存储桶绑定一个域名(用于显示图片)

  • 打开 R2 对象存储,找到 buling-imgbed-r2存储桶
  • 点击 设置,添加一个自定义域名。
    14daf3a4785ee80975d76c2b543c1290.png

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

访问显示如下图:
913b70f254498c015859136b56c3f7f8.png

2. 测试机器人是否配置成功。

打开你创建的TGbot,发送文字或者图片,有对应的消息返回。说明成功。
(上传图片需要绑定TG账号后使用。可以看下一步,或者部署完前端网页后去网站后台绑定。)
77abe812ef06cd2daf7ea5c6608a88be.png

只使用TG机器人,不准备部署前端网页服务的需要看这里

准备部署前端网页的可以跳过,先去部署前端网页

  • 打开 D1 SQL数据库,找到 buling-imgbed-d1
  • 点击 users 表,先删除原来的数据,再添加一个新的
    7ea984d4a1ee363fd472d2f4dbb27279.png
  • 添加如图,剩下的不用写,只用填写图中这几个。最后保存一下。
    password需要加密后填写。加密工具
    4f062487e7af06907d8dc11f0910c2d5.png
    229a0ea91e675ee4476796f44c3a280c.png
  • 之后你就能使用绑定的TG账号,上传图片。
0

评论 (0)

取消