2.6 KiB
2.6 KiB
AI Agent 在线部署 EdgeEver 约定
本文档为 AI Agent(以及自动化部署工具)在 Cloudflare 上在线部署 EdgeEver 的标准操作规范与约定。
💡 核心原则:纯 Serverless 架构部署,基于 Cloudflare 免费配额运行,无需购买 VPS 或配置 Docker/SSL 证书。
自动化部署标准步骤
-
Fork 仓库
- Fork
tianma-if/edgeever到目标 GitHub 账户。
- Fork
-
启用工作流
- 在 Fork 仓库的 Actions 标签页中,启用 Update deployed EdgeEver 自动更新工作流。
-
Cloudflare 项目导入
- 登录 Cloudflare Workers & Pages 控制台,导入该 Fork 仓库。
- 配置项目使用仓库根目录、生产环境
main分支,并读取仓库根目录下的wrangler.toml。
-
绑定资源与凭据 (Bindings & Secrets)
- D1 数据库绑定:Binding 名称填
DB,关联名称严格为edgeever的数据库。 - R2 存储桶绑定:Binding 名称填
RESOURCES,关联全局唯一的 R2 Bucket。 - 管理员用户名:配置
EDGE_EVER_AUTH_USERNAME,默认值为admin;如需自定义,可替换为其他用户名。 - Worker Secret:添加密钥
EDGE_EVER_AUTH_PASSWORD,值为初始管理员登录密码。
- D1 数据库绑定:Binding 名称填
-
配置 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。
-
-
启动首次构建与服务验证
- 触发启动首次构建,待构建部署完成后,进行如下自动化验证:
- 检查
https://<你的 Worker 域名>/api/health返回200状态码且 JSON 内容为{"ok": true}。 - 检查
https://<你的 Worker 域名>/api/openapi.json能够正常加载 OpenAPI 规范。 - 使用之前配置的
EDGE_EVER_AUTH_USERNAME(默认admin)和EDGE_EVER_AUTH_PASSWORD验证登录 API 是否可用。
- 检查
- 触发启动首次构建,待构建部署完成后,进行如下自动化验证:
-
验证上游更新通道
- 在 Fork 的 Actions 中手动运行一次 Update deployed EdgeEver,确认上游同步与构建更新流程畅通。