Files
edgeever/docs/agent-deploy-cloudflare.zh-CN.md
T

2.6 KiB
Raw Blame History

AI Agent 在线部署 EdgeEver 约定

本文档为 AI Agent(以及自动化部署工具)在 Cloudflare 上在线部署 EdgeEver 的标准操作规范与约定。

💡 核心原则:纯 Serverless 架构部署,基于 Cloudflare 免费配额运行,无需购买 VPS 或配置 Docker/SSL 证书。


自动化部署标准步骤

  1. Fork 仓库

    • Fork tianma-if/edgeever 到目标 GitHub 账户。
  2. 启用工作流

    • 在 Fork 仓库的 Actions 标签页中,启用 Update deployed EdgeEver 自动更新工作流。
  3. Cloudflare 项目导入

    • 登录 Cloudflare Workers & Pages 控制台,导入该 Fork 仓库。
    • 配置项目使用仓库根目录、生产环境 main 分支,并读取仓库根目录下的 wrangler.toml。
  4. 绑定资源与凭据 (Bindings & Secrets)

    • D1 数据库绑定:Binding 名称填 DB,关联名称严格为 edgeever 的数据库。
    • R2 存储桶绑定:Binding 名称填 RESOURCES,关联全局唯一的 R2 Bucket。
    • 管理员用户名:配置 EDGE_EVER_AUTH_USERNAME,默认值为 admin;如需自定义,可替换为其他用户名。
    • Worker Secret:添加密钥 EDGE_EVER_AUTH_PASSWORD,值为初始管理员登录密码。
  5. 配置 Workers Builds 命令

    • 在 Cloudflare 项目的构建设置中,填入以下标准命令:

      Build command: bun install --frozen-lockfile && EDGE_EVER_DEPLOYMENT_TRIGGER=main_push EDGE_EVER_DEPLOYMENT_METHOD=cloudflare_workers_builds bun run build:cloudflare
      Deploy command: bun run deploy:cloudflare-builds
      
    • 部署命令会根据 edgeever 数据库名称自动查询 D1 UUID,并且只写入临时生成的 Wrangler 配置。用户无需修改 wrangler.toml,也无需手工把 D1 ID 复制到构建变量。

    • 请确保 Workers Builds API Token 具有 D1 读取和编辑权限。使用其他数据库名称的高级部署需要显式设置构建变量 EDGE_EVER_D1_DATABASE_ID。

  6. 启动首次构建与服务验证

    • 触发启动首次构建,待构建部署完成后,进行如下自动化验证:
      • 检查 https://<你的 Worker 域名>/api/health 返回 200 状态码且 JSON 内容为 {"ok": true}。
      • 检查 https://<你的 Worker 域名>/api/openapi.json 能够正常加载 OpenAPI 规范。
      • 使用之前配置的 EDGE_EVER_AUTH_USERNAME(默认 admin)和 EDGE_EVER_AUTH_PASSWORD 验证登录 API 是否可用。
  7. 验证上游更新通道

    • 在 Fork 的 Actions 中手动运行一次 Update deployed EdgeEver,确认上游同步与构建更新流程畅通。