Skip to content

Github Action 部署

配置 Github 仓库

  1. Fork 或克隆仓库 https://github.com/eoao/cloud-mail
  2. 进入您的 GitHub 仓库设置, 添加以下 Secrets
Secret 名称必需用途
CLOUDFLARE_API_TOKENCloudflare API 令牌(需要 Workers 和相关资源权限)
CLOUDFLARE_ACCOUNT_IDCloudflare 账户 ID
D1_DATABASE_ID您的 D1 数据库的 ID
KV_NAMESPACE_ID您的 KV 命名空间的 ID
R2_BUCKET_NAME您的 R2 存储桶的名称
DOMAIN您要用于邮件服务的域名(例如 ["xx.xx"],多域名用,分隔
ADMIN您的管理员邮箱地址(例如 admin@example.com
JWT_SECRET用于生成和验证 JWT 的随机长字符串

获取 Cloudflare API 令牌

  1. 访问 Cloudflare Dashboard
  2. 点击 创建令牌
  3. 选择"编辑 Cloudflare Workers"模板
  1. 并参照下表添加相应权限
  1. 点击底部继续,复制令牌并设置到 GitHub Secrets 中的 CLOUDFLARE_API_TOKEN

获取 Cloudflare 账户 ID

  1. 账户 ID 可以在 Cloudflare 仪表盘的账户设置中找到。
  2. 复制到 GitHub Secrets 中的 CLOUDFLARE_ACCOUNT_ID

获取 数据库 ID

创建 D1、 KV、 R2 (R2 可选, 也可以部署成功后设置其他 S3 对象存储)

运行工作流

  1. 然后在Action页面手动运行工作流,
  1. 后续同步仓库后会自动部署到 Cloudflare Workers, 自动同步仓库可使用bot或者手动点击Sync Upstream按钮。

系统设置