SayClaw 部署总览
本文档完整记录 SayClaw 平台的所有服务、配置和部署流程。
照着做,即可从零完成上线。最后更新:2026-03-10。
架构图
┌─────────────┐
│ Cloudflare │ DNS + CDN
│ sayclaw.ai │
└──────┬──────┘
│
┌──────────▼──────────┐
│ 小龙 (ai-jp-1) │ 35.243.76.69
│ 主服务器 │
│ │
│ ┌─ Nginx ──────────┐│
│ │ api.sayclaw.ai ││→ admin-api :8081
│ │ portal-api.* ││→ portal-api :8082
│ │ admin.* ││→ /var/www/sayclaw-admin
│ │ app.* / m.* ││→ /var/www/sayclaw-app
│ │ doc.* ││→ /var/www/sayclaw-docs/build
│ │ git.* ││→ GitLab :8929
│ │ llm.* ││→ One API :3001
│ │ seven.* ││→ OC Gateway :18789
│ │ design.* ││→ /var/www/sayclaw-design
│ │ /oc-ws/{id} ││→ 动态路由到各实例
│ └──────────────────┘│
│ │
│ ┌─ Docker ─────────┐│
│ │ MySQL 8.0 :3306 ││
│ │ PG 15 :5432 ││
│ │ GitLab CE :8929 ││
│ │ One-API :3001 ││
│ └──────────────────┘│
│ │
│ ┌─ Native ─────────┐│
│ │ admin-api :8081 ││ Go binary
│ │ portal-api :8082 ││ Go binary
│ │ OC主实例 :18789 ││ openclaw gateway
│ └──────────────────┘│
└──────┬─────────┬─────┘
│ │
SSH │ │ SSH
┌───────────────▼┐ ┌──▼───────────────┐
│ 小二 (ai-jp-2) │ │ 小三 (ai-jp-3) │
│ 34.85.76.114 │ │ 34.180.81.148 │
│ │ │ │
│ OC 实例 01-10 │ │ OC 实例 01-08 │
│ 端口 18789-18798│ │ 端口 18910-18980 │
└────────────────┘ └──────────────────┘
服务器清单
| 名称 | IP | 用途 | SSH |
|---|---|---|---|
| 小龙 (ai-jp-1) | 35.243.76.69 | 主服务器:DB / API / GitLab / Nginx / 主OC实例 | ssh -i ~/.ssh/id_ed25519_openclaw [email protected] |
| 小二 (ai-jp-2) | 34.85.76.114 | OC 实例农场:10 个实例 | 通过小龙跳板:ssh [email protected](从小龙) |
| 小三 (ai-jp-3) | 34.180.81.148 | OC 实例农场:8 个实例 | ssh -i ~/.ssh/id_ed25519_openclaw [email protected] |
跳板访问
Mac mini → 小龙(直连)→ 小二(小龙跳板)
Mac mini → 小三(直连)
域名总表
| 域名 | 指向 | 端口/目录 | SSL 证书 |
|---|---|---|---|
| api.sayclaw.ai | 小龙 | :8081 (admin-api) + /oc-ws (WS代理) | Certbot |
| portal-api.sayclaw.ai | 小龙 | :8082 (portal-api) | 共用 api.* 证书 |
| admin.sayclaw.ai | 小龙 | /var/www/sayclaw-admin | Certbot |
| app.sayclaw.ai | 小龙 | /var/www/sayclaw-app | 共用 api.* 证书 |
| m.sayclaw.ai | 小龙 | /var/www/sayclaw-app | Certbot |
| doc.sayclaw.ai | 小龙 | /var/www/sayclaw-docs/build | Certbot |
| git.sayclaw.ai | 小龙 | :8929 (GitLab) | Certbot |
| llm.sayclaw.ai | 小龙 | :3001 (One API/One-API) | Certbot |
| seven.sayclaw.ai | 小龙 | :18789 (OC主实例WebChat) | Certbot |
| design.sayclaw.ai | 小龙 | /var/www/sayclaw-design | Certbot |
端口总表
小龙 (35.243.76.69)
| 端口 | 服务 | 绑定 |
|---|---|---|
| 80/443 | Nginx | 0.0.0.0 |
| 3001 | One-API (One API替代) | 0.0.0.0 |
| 3306 | MySQL 8.0 | 127.0.0.1 |
| 5432 | PostgreSQL 15 | 127.0.0.1 |
| 8081 | admin-api (Go) | 127.0.0.1 |
| 8082 | portal-api (Go) | 127.0.0.1 |
| 8929 | GitLab CE | 0.0.0.0 |
| 18789 | OC 主实例 Gateway | LAN |
小二 (34.85.76.114)
| 端口 | 服务 |
|---|---|
| 18789 | openclaw (实例 01) |
| 18810 | openclaw-02 |
| 18820 | openclaw-03 |
| 18830 | openclaw-04 |
| 18840 | openclaw-05 |
| 18850 | openclaw-06 |
| 18860 | openclaw-07 |
| 18870 | openclaw-08 |
| 18880 | openclaw-09 |
| 18798 | openclaw-10 |
小三 (34.180.81.148)
| 端口 | 服务 |
|---|---|
| 18910 | openclaw-01 |
| 18920 | openclaw-02 |
| 18930 | openclaw-03 |
| 18940 | openclaw-04 |
| 18950 | openclaw-05 |
| 18960 | openclaw-06 |
| 18970 | openclaw-07 |
| 18980 | openclaw-08 |
GitLab 仓库
| ID | 仓库 | 默认分支 | 说明 |
|---|---|---|---|
| 1 | sayclaw/sayclaw | main | 主仓库(monorepo 规划) |
| 2 | sayclaw/sayclaw-docs | main | 文档站源码 (Docusaurus 3) |
| 3 | sayclaw/sayclaw-infra | main | 基础设施配置 |
| 4 | sayclaw/sayclaw-ops | main | 运维脚本 |
| 5 | sayclaw/sayclaw-admin | main | Admin 前端 (Soybean Admin) |
| 6 | sayclaw/sayclaw-backend | main | 后端代码 (admin-api + portal-api) |
| 7 | sayclaw/sayclaw-app | main | Portal 前端 (Vue3 CDN SPA) |
| 8 | sayclaw/sayclaw-portal | main | Portal 前端新版 |
| 9 | sayclaw/sayclaw-design | main | 设计预览中心 |
Git 认证格式:https://oauth2:[email protected]/sayclaw/xxx.git
技术栈
| 层 | 技术 |
|---|---|
| 后端 | Go (Gin 框架) |
| 数据库 | MySQL 8.0 + PostgreSQL 15 |
| 前端-Admin | Vue 3 + Vite (Soybean Admin) |
| 前端-Portal | Vue 3 CDN SPA |
| 文档 | Docusaurus 3 |
| AI 引擎 | OpenClaw |
| 模型网关 | One-API (替代 One API) |
| 反向代理 | Nginx + Certbot |
| 容器 | Docker |
| 代码托管 | GitLab CE |
| DNS/CDN | Cloudflare |
| 云平台 | GCP (日本区) |