Skip to content

Github Actions 部署

配置 Github 仓库

  1. Fork 或克隆仓库 https://github.com/eoao/cloud-mail
  2. 进入您的 GitHub 仓库设置, 添加以下 Secrets
Secret 名称必需用途
CLOUDFLARE_API_TOKENCloudflare API 令牌 获取API令牌
CLOUDFLARE_ACCOUNT_IDCloudflare 账户 ID 获取账户ID
D1_DATABASE_IDD1 数据库的 ID 获取数据库ID
KV_NAMESPACE_IDKV 命名空间的 ID 获取数据库ID
R2_BUCKET_NAMER2 存储桶的名称 获取数据库ID
DOMAIN邮箱域名,多域名用(例如 ["example.com","example2.com"]
ADMIN管理员邮箱地址(例如 [email protected]
JWT_SECRETJWT密钥 随便输入一串字符串

获取 Cloudflare API 令牌

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

获取 Cloudflare 账户 ID

  1. 访问 账户主页
  2. 复制账户ID到 GitHub Secrets 中的 CLOUDFLARE_ACCOUNT_ID

获取 数据库 ID

  1. 创建 D1 数据库,复制ID到 GitHub Secrets 中的 D1_DATABASE_ID
  2. 创建 KV 数据库,复制ID到 GitHub Secrets 中的 KV_NAMESPACE_ID
  3. 创建 R2 对象存储,设置自定义域,复制桶名到 GitHub Secrets 中的 R2_BUCKET_NAME (可选)

运行工作流

  1. 在 Actions 页面手动运行工作流开始部署
  1. 在 Cloudflare 界面找到部署完成的 Worker 设置自定义域用于访问网站
  1. 后续同步仓库后会自动部署到 Workers, 自动同步仓库可使用 Bot 或者手动点击 Sync Upstream 按钮

系统功能设置

注册管理员账号并登录,进入系统设置