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
- npm i @cloudflare/wrangler -g
这里安装的是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
没有报错信息的话 至此就已经完成了这款在线剪切板的部署!!