CloudFlare-ImgBed部署教程
CloudFlare-ImgBed比前段时间折腾的pastebin-worker更强大,而且使用的是cloudflare的R2作为存储服务,同时可以使用telegram作为存储服务,相对而言,存储空间更大。
一、准备工作
cloudflare的R2数据库需要绑定信用卡,否则无法创建。cloudflare支持虚拟信用卡的,还是非常友好。
- github和cloudflare帐号各一枚
- cloudflare的KV数据库申请:
- cloudflare左侧边栏--> Storage & Databases -- > KV
- 点击Create,输入Namespace Name即可创建KV数据库,如:创建一个名为imgbd的KV数据库
- cloudflare的R2数据库申请:
- cloudflare左侧边栏 --> R2 Object Storage --> Overview
- 点击Create bucket,输入Bucket name创建存储桶,里面的选项保持默认即可,如:创建一个名为imgbd的bucket。
- telegram的token和ID申请:
- telegram上向@BotFather发送一个消息
/newbot
,按照提示输入bot的名字(名字结尾必须有bot),成功后会返回bot的token,如下:Use this token to access the HTTP API:7512345611:AAHGl2123456789nQsebT3ACJaBX0
- telegram上创建一个频道channel,进入频道后,进入频道设置,将刚才的bot设置为频道的管理员;
- 在频道里随便发送一条消息,然后将消息转发给@VersaToolsBot,将返回频道ID,如下:
频道 ID: -10012345678931
- telegram上向@BotFather发送一个消息
二、部署
- 登录github后,fork这个仓库CloudFlare-ImgBed至自己帐号下;
- 登录cloudflare后:左侧边栏--> Compute --> Workers & Pages,
- 点击Create,进入Create an application页面,点击Pages
- 点击Connect to git,链接你的github帐号,然后授权,选择CloudFlare-ImgBed仓库,然后进行部署
三、配置
部署成功后,进入刚才部署的项目页面,进行环境变量的绑定和配置;
进入Settings --> Binding:点击Add,进入Add a resource binding对话框,绑定KV和R2数据库:
- KV namespace:Variable name填写img_url,KV namespace选择刚才创建的imgbd的KV库
- R2 bucket:Variable name填写img_r2,R2 bucket选择刚才创建的imgbd桶
进入Settings --> Variables and Secrets :点击Add,创建5个环境变量(所有的变量类型选择plain text):
- AUTH_CODE:页面的访问密码(输入密码登录后才能上传图片)
- BASIC_PASS:后台管理员密码
- BASIC_USER:后台管理员帐号
- TG_BOT_TOKEN:telegram的token
- TG_CHAT_ID:telegram的ID
在项目页面的Deployments页面,重新部署项目即可。
- 如果你的域名托管在cloudflare上,可以在项目的Custom domains页面绑定域名或者二级域名。