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
, 点击Deploy
点击
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
要处理的邮箱名称前缀,不需要后缀可配置为空字符串 tmp
DOMAINS
你的域名, 支持多个域名 ["awsl.uk", "dreamhunter2333.xyz"]
ADMIN_PASSWORDS
admin 控制台密码, 不配置则不允许访问控制台 ["123", "456"]
JWT_SECRET
用于生成 jwt 的密钥, jwt 用于登录以及鉴权 xxx
ENABLE_USER_CREATE_EMAIL
是否允许用户创建邮箱, 不配置则不允许 true
ENABLE_USER_DELETE_EMAIL
是否允许用户删除邮箱, 不配置则不允许 true
点击
Settings
->Variables
, 下拉找到D1 Database
, 点击Add Binding
, 名称如图,选择刚刚创建的 D1 数据库,点击Deploy
重要
注意此处
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
重要
如果你要启用注册用户功能,并需要发送邮件验证,则需要创建
KV
缓存, 不需要可跳过此步骤注意此处
KV
的绑定名称必须为KV
Telegram Bot 配置
NOTE
如果不需要 Telegram Bot, 可跳过此步骤
请先创建一个 Telegram Bot,然后获取
token
,然后执行下面的命令,将token
添加到Variables
中, Name:TELEGRAM_BOT_TOKEN