Cloudflare Workers部署在线剪切板pastebin-worker

Cloudflare Workers部署在线剪切板pastebin-worker

这是一个类似ubuntu paste的项目,类似的还有MicroBin这种部署在自己vps上的开源程序,博主的环境经常搞炸,没事就重装,所以选择这款部署在Cloudflare Workers上的开源项目啦。(workers限制每天100000次访问 超出后若不是按量付费用户将返回1xxx错误,个人用是足够啦!)

博主的VPS系统为Debian11 其他系统自行参考探索

♦需要用到的环境或软件: node yarn wrangler make

 1.Node和yarn

使用nvm安装 nvm提供了一个十分便捷的安装脚本

  • cat <<"EOF" | bash
  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  • export PATH=$PATH:$HOME/.nvm/nvm.sh
  • export NVM_DIR="$HOME/.nvm"
  • [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
  • [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion
  • nvm --help
  • EOF

当安装完成后,可以运行命令nvm list-remote获取可通过nvm安装的Node.JS版本列表。

这里选择的版本是V16.19.0 其他版本来操作本项目是会报错的 请注意!

安装16.19.0版本

  • nvm install v16.19.0

完成安装Node.JS后,请运行

 

  • # 安装npm
  • corepack enable npm
  • # 安装yarn
  • corepack enable yarn

2.Wrangler

当完成1步骤后就可以使用npm命令来安装Cloudflare的官方cli Wrangler

这里安装的是wrangler 1.0版本 wrangler 2.0版本去除了wrangler config命令 无法使用全局api来登录 但是vps环境又没法调用浏览器来验证....挺难受的 (你要是用windows的wsl完成的本文操作当我没说

3.使用wrangler登录Cloudflare账号

全局api方式登录

  • wrangler config --api-key

然后按提示输入你在Cloudflare的邮箱和全局api就可以了

全局api是https://dash.cloudflare.com/profile/api-tokens

页面中的Global API Key

4.克隆源码并修改变量

克隆源码

  • git clone https://github.com/SharzyL/pastebin-worker

进入目录

 

  • cd pastebin-worker

编辑wrangler.toml文件

将其中account_id, zone_id, kv_namespaces.id更改成你自己的 kv_namespaces.preview_id参数直接删除(非必要变量)

kv_namespaces.id是需要你在Cloudflare中workers服务内创建一个名为PB的KV空间 命名空间 ID即为kv_namespaces.id

修改config.json 中BASE_URL为你站点地址 一般来说 应为pb.您的子域 在workers首页可以看到您的子域

博主建设好的站点地址为

pb.mry.workers.dev 大家可以去体验下

5.部署

在pastebin-worker目录执行

  • # 安装源码依赖包
  • yarn install
  • # 创建dist文件夹并编译部署至Cloudflare
  • mkdir dist && make deploy
  • # 提示make命令不存在 Debian下可执行
  • apt install make -y

没有报错信息的话 至此就已经完成了这款在线剪切板的部署!!

阅读剩余
THE END