CloudFlare-ImgBed部署教程

CloudFlare-ImgBed比前段时间折腾的pastebin-worker更强大,而且使用的是cloudflare的R2作为存储服务,同时可以使用telegram作为存储服务,相对而言,存储空间更大。

一、准备工作

cloudflare的R2数据库需要绑定信用卡,否则无法创建。cloudflare支持虚拟信用卡的,还是非常友好。

  1. github和cloudflare帐号各一枚
  2. cloudflare的KV数据库申请:
    • cloudflare左侧边栏--> Storage & Databases -- > KV
    • 点击Create,输入Namespace Name即可创建KV数据库,如:创建一个名为imgbd的KV数据库
  3. cloudflare的R2数据库申请:
    • cloudflare左侧边栏 --> R2 Object Storage --> Overview
    • 点击Create bucket,输入Bucket name创建存储桶,里面的选项保持默认即可,如:创建一个名为imgbd的bucket。
  4. 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
      

二、部署

  1. 登录github后,fork这个仓库CloudFlare-ImgBed至自己帐号下;
  2. 登录cloudflare后:左侧边栏--> Compute --> Workers & Pages,
  3. 点击Create,进入Create an application页面,点击Pages
  4. 点击Connect to git,链接你的github帐号,然后授权,选择CloudFlare-ImgBed仓库,然后进行部署

三、配置

  1. 部署成功后,进入刚才部署的项目页面,进行环境变量的绑定和配置;

  2. 进入Settings --> Binding:点击Add,进入Add a resource binding对话框,绑定KV和R2数据库:

    • KV namespaceVariable name填写img_url,KV namespace选择刚才创建的imgbd的KV库
    • R2 bucketVariable name填写img_r2,R2 bucket选择刚才创建的imgbd桶
  3. 进入Settings --> Variables and Secrets :点击Add,创建5个环境变量(所有的变量类型选择plain text):

    • AUTH_CODE:页面的访问密码(输入密码登录后才能上传图片)
    • BASIC_PASS:后台管理员密码
    • BASIC_USER:后台管理员帐号
    • TG_BOT_TOKEN:telegram的token
    • TG_CHAT_ID:telegram的ID
  4. 在项目页面的Deployments页面,重新部署项目即可。

  5. 如果你的域名托管在cloudflare上,可以在项目的Custom domains页面绑定域名或者二级域名。

results matching ""

    No results matching ""

    results matching ""

      No results matching ""