4.3 KiB
Cloudflare workers 后端
-
点击
Workers & Pages->Overview->Create Application -
选择
Worker,点击Create Worker, 修改名称然后点击Deploy -
回到
Overview,找到刚刚创建的 worker,点击Settings->Runtime, 修改Compatibility flags, 增加nodejs_compat, 兼容日期也需要大于图片中的日期。 -
下载 worker.js
-
回到
Overview,找到刚刚创建的 worker,点击Edit Code, 删除原来的文件,上传worker.js, 点击DeployNote
上传需要先点击左侧菜单的 Explorer, 在文件列表的窗口里点击鼠标右键,在右键菜单里找到
Upload, 请参考下面的截图参考: issues156
-
点击
Settings->Variables, 如图所示添加变量,参考 修改 wrangler.toml 配置文件 中的[vars]部分Note
注意字符串格式的变量的最外层的引号是不需要的
- 对于
USER_ROLES请配置为此格式[{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"vip","prefix":"vip"},{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"admin","prefix":""}]
- 对于
-
以下是
Settings->Variables中必须配置的变量列表变量名 说明 示例 PREFIX要处理的邮箱名称前缀,不需要后缀可不配置 tmpDOMAINS你的域名, 支持多个域名 ["awsl.uk", "dreamhunter2333.xyz"]ADMIN_PASSWORDSadmin 控制台密码, 不配置则不允许访问控制台 ["123", "456"]JWT_SECRET用于生成 jwt 的密钥, jwt 用于登录以及鉴权 xxxENABLE_USER_CREATE_EMAIL是否允许用户创建邮箱, 不配置则不允许 trueENABLE_USER_DELETE_EMAIL是否允许用户删除邮箱, 不配置则不允许 true -
点击
Settings->Variables, 下拉找到D1 Database, 点击Add Binding, 名称如图,选择刚刚创建的 D1 数据库,点击Deploy[!NOTE] 重要 注意此处
D1 Database的绑定名称必须为DB -
点击
Settings->Trggers, 这里可以添加自己的域名,你也可以使用自动生成的*.workers.dev的域名。记录下这个域名,后面部署前端会用到。Note
打开
worker的url,如果显示OK说明部署成功打开
/health_check,如果显示OK说明部署成功 -
如果你要启用注册用户功能,并需要发送邮件验证,则需要创建
KV缓存, 不需要可跳过此步骤,点击Workers & Pages->KV->Create Namespace, 如图,点击Create Namespace,然后在Settings->Variables, 下拉找到KV, 点击Add Binding, 名称如图,选择刚刚创建的KV缓存,点击Deploy[!NOTE] 重要 如果你要启用注册用户功能,并需要发送邮件验证,则需要创建
KV缓存, 不需要可跳过此步骤注意此处
KV的绑定名称必须为KV -
Telegram Bot 配置
Note
如果不需要 Telegram Bot, 可跳过此步骤
请先创建一个 Telegram Bot,然后获取
token,然后执行下面的命令,将token添加到Variables中, Name:TELEGRAM_BOT_TOKEN









