Skip to content

Cloudflare workers 后端

  1. 点击 Workers & Pages -> Overview -> Create Application

    create worker

  2. 选择 Worker,点击 Create Worker, 修改名称然后点击 Deploy

    worker1

  3. 回到 Overview,找到刚刚创建的 worker,点击 Settings -> Runtime, 修改 Compatibility flags, 增加 nodejs_compat, 兼容日期也需要大于图片中的日期。

    worker-runtime

  4. 下载 worker.js

  5. 回到 Overview,找到刚刚创建的 worker,点击 Edit Code, 删除原来的文件,上传 worker.js, 点击 Deploy

    NOTE

    上传需要先点击左侧菜单的 Explorer, 在文件列表的窗口里点击鼠标右键,在右键菜单里找到 Upload, 请参考下面的截图

    参考: issues156

    worker2worker-upload

  6. 点击 Settings -> Variables, 如图所示添加变量

    worker-var

    注意

    更多变量的配置请查看 worker变量说明

    注意字符串格式的变量的最外层的引号是不需要的

    对于 USER_ROLES 请配置为此格式 [{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"vip","prefix":"vip"},{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"admin","prefix":""}]

    建议配置的变量列表

    变量名类型说明示例
    PREFIX文本新建邮箱名称默认前缀,不需要前缀可不配置tmp
    DOMAINSJSON用于临时邮箱的所有域名, 支持多个域名["awsl.uk", "dreamhunter2333.xyz"]
    JWT_SECRET文本/Secret用于生成 jwt 的密钥, jwt 用于登录以及鉴权xxx
    ADMIN_PASSWORDSJSONadmin 控制台密码, 不配置则不允许访问控制台["123", "456"]
    ENABLE_USER_CREATE_EMAIL文本/JSON是否允许用户创建邮箱, 不配置则不允许true
    ENABLE_USER_DELETE_EMAIL文本/JSON是否允许用户删除邮件, 不配置则不允许true
  7. 点击 Settings -> Variables, 下拉找到 D1 Database, 点击 Add Binding, 名称如图,选择刚刚创建的 D1 数据库,点击 Deploy

    重要

    注意此处 D1 Database 的绑定名称必须为 DB

    worker-d1

  8. 点击 Settings -> Trggers, 这里可以添加自己的域名,你也可以使用自动生成的 *.workers.dev 的域名。记录下这个域名,后面部署前端会用到。

    NOTE

    打开 workerurl,如果显示 OK 说明部署成功

    打开 /health_check,如果显示 OK 说明部署成功

    worker3

  9. 如果你要启用注册用户功能,并需要发送邮件验证,则需要创建 KV 缓存, 不需要可跳过此步骤,点击 Workers & Pages -> KV -> Create Namespace, 如图,点击 Create Namespace,然后在 Settings -> Variables, 下拉找到 KV, 点击 Add Binding, 名称如图,选择刚刚创建的 KV 缓存,点击 Deploy

    重要

    如果你要启用注册用户功能,并需要发送邮件验证,则需要创建 KV 缓存, 不需要可跳过此步骤

    注意此处 KV 的绑定名称必须为 KV

    worker-kvworker-kv-bind

  10. Telegram Bot 配置

    NOTE

    如果不需要 Telegram Bot, 可跳过此步骤

    请先创建一个 Telegram Bot,然后获取 token,然后执行下面的命令,将 token 添加到 Variables 中, Name: TELEGRAM_BOT_TOKEN

  11. 如果你想要使用 admin 页面中的定时任务清理邮件,需要到 Settings -> Triggers -> Cron Triggers 中添加定时任务.

    NOTE

    选择 cron 表达式,输入 0 0 * * *(此表达式表示每天午夜运行),点击 Add 增加。请根据您的需求调整此表达式。

基于 MIT 许可发布