个人 PoC 升级到团队可运维时,难点往往不在「能不能装 OpenClaw」,而在一台 Gateway 如何同时接住 Telegram、Discord、Slack 与 Web Chat,并把流量确定性路由到不同 Agent,再让同事手机/笔记本以 Node 安全执行设备侧命令。本文以租用的 Vuncloud M4 Mac 云主机 为常驻 Gateway 锚点,串起 多 Agent 路由、Gateway-owned 节点配对、通道路由,以及美东/美西/亚太落点、M4 16GB/24GB、1TB/2TB 与并联分流。事实锚点以 docs.openclaw.ai 为准;安装基线见 《从零安装并验收 OpenClaw》,远端访问见 《SSH 隧道 vs Direct wss》(本文仅在 Web Chat/配对验收处引用,不重复链路全景)。
搜索意图总览:六问收敛为决策矩阵
把「多通道、多 Agent、Node 配对、落点、配置、租期」收成一张表:先对齐证据,再改 openclaw.json。
| 你的问题 | 先看什么 | 下一步 |
|---|---|---|
| Telegram 与 Discord 要分给不同「人格」 | agents.list + bindings |
每通道/每 bot 一个 accountId,绑定不同 agentId |
| 同事手机要能跑 camera/system 命令 | openclaw nodes pending |
完成 Gateway pairing 审批(2026.3.31+ 必须) |
| 消息总进 main、像「路由坏了」 | agents list --bindings |
检查 peer 规则顺序与 accountId 是否遗漏 |
| Gateway 放美东还是亚太 | 通道 API 出口 + 值班时区 | 对外 bot 热路径与 Gateway 同区;亚太用 Node/VNC 兜底 |
| 16GB 够不够挂 4 个通道 | 并发会话 + workspace 体积 | 多 Agent + 插件/skills 并行时优先 24GB |
| 换租期/换机状态怎么迁 | OPENCLAW_STATE_DIR |
openclaw backup create --verify 后按 migrating 恢复 |
架构速览:Gateway 控制面 vs Node 执行面 vs 通道回写
用三句话固定心智模型(文字示意图):
- Gateway(Mac 云主机常驻):唯一控制面;持有
~/.openclaw/openclaw.json、通道凭证、bindings与 pairing 存储(nodes/paired.json)。 - Agent:隔离的「大脑」——独立
agentDir、workspace、会话存储;模型不替你选通道,入站由bindings决定。 - Node:手机/笔记本/无头 Mac 等外设,经 WS 连 Gateway,暴露
node.invoke能力;不是第二个 Gateway。
入站:通道 → Gateway 路由 → 选中 Agent 会话 → 模型推理 → 经同一通道账号回写。出站设备命令:Agent/工具 → Gateway → 已配对 Node 执行。
远程 Mac 环境准备清单
在改通道前,先把「Gateway 能稳定写状态」做实:
- Node.js 22+ 与可预期的非交互
PATH(launchd 与 SSH 一致,避免 exit 127)。 OPENCLAW_STATE_DIR指向本地数据盘(尤其 1TB/2TB 挂载点),不要挤占系统根盘。- 常驻:
openclaw onboard --install-daemon+pmset防睡眠;重启后立刻openclaw gateway status。 - SSH:自动化、备份、审批 CLI;VNC:少数需 GUI 的通道登录或系统权限弹窗。
- 权限:运行用户对 state、workspace、
credentials/可写;paired.json按机密处理。
美东 vs 美西 vs 亚太:Gateway 落点对照
| 维度 | 美东 Gateway | 美西 Gateway | 亚太 Gateway / Node |
|---|---|---|---|
| 通道 API 出口 | 偏北美东岸上游 | 偏北美西岸上游 | 亚太上游;跨境 bot 需实测 |
| WebSocket / 运维 SSH | 北美东岸团队 RTT 低 | 美西团队 RTT 低 | 亚太值班友好;连北美 Gateway 仍跨洋 |
| 并联角色建议 | 主 Gateway + 对外 Discord | 重任务 Node / 构建 | VNC 人工兜底、区域 Node |
| 选型提示 | 制品/模型 API 在美东热路径 | 与美东二选一,避免双 Gateway 写同一 state | 人近亚太、脑在北美:Gateway 北美 + 亚太 Node |
区域租期与 SKU 细节可参考 选区手册;本文只强调一个生产 Gateway 对应一份状态目录。
M4 16GB 与 24GB:多通道 + 多 Agent 分水岭
| 负载画像 | 16GB | 24GB |
|---|---|---|
| 单 Agent + 1–2 通道 PoC | 通常够用 | 余量更大,Health 更稳 |
| ≥3 Agent workspace + 插件/skills | 易 swap,表现为「通道卡顿」 | 推荐生产默认 |
| 多通道并发会话 + 索引 | 需严控日志与会话保留 | 更适合 7×24 Gateway |
1TB/2TB 与状态目录:backup 与迁移
状态默认在 ~/.openclaw(可由 OPENCLAW_STATE_DIR 覆盖);配对数据在 nodes/paired.json、pending.json。换机或扩租前:
openclaw gateway stop
openclaw backup create --verify --output ~/Backups
# 新实例恢复后统一 OPENCLAW_STATE_DIR,再 gateway restart
详见 backup CLI 与 migrating。大 workspace 可用 --no-include-workspace 缩小包体,但迁移后需自行同步 workspace 树。
跟跑:Gateway → 通道 → Agent 绑定 → Node 配对
下列步骤与页内 HowTo JSON-LD 对齐;端口与字段以你本机 openclaw doctor 为准。
- 安装 Gateway:按 Install 完成依赖;
openclaw onboard --install-daemon。 - 配置通道:在
channels.telegram.accounts/channels.discord.accounts为每个 bot 建accountId;openclaw channels status --probe。 - 多 Agent:
openclaw agents add alerts、openclaw agents add social;勿复用同一agentDir。 - bindings 示例(Telegram + Discord 分流):
{
agents: {
list: [
{ id: "main", workspace: "~/.openclaw/workspace-main" },
{ id: "alerts", workspace: "~/.openclaw/workspace-alerts" },
],
},
bindings: [
{ agentId: "main", match: { channel: "discord", accountId: "default" } },
{ agentId: "alerts", match: { channel: "telegram", accountId: "alerts" } },
],
channels: {
telegram: {
accounts: {
alerts: { botToken: "…", dmPolicy: "pairing" },
},
},
discord: {
accounts: {
default: { token: "…" },
},
},
},
}
- Node 配对:设备连上 Gateway 后,运维机执行:
openclaw nodes pending openclaw nodes approve <requestId> openclaw nodes status
自 2026.3.31 起,未完成 node pairing 审批前,node 命令不会执行(排队命令丢弃)。审批后仍受 gateway.nodes.allowCommands 等策略约束。
- 验收:
openclaw gateway restart→agents list --bindings→ 各通道发一条测试消息 → Web Chat 抽测。
并联拓扑案例:美东 Gateway + 美西 Node + 亚太 VNC
| 实例 | 角色 | 承载 |
|---|---|---|
| 美东 M4 24GB / 1TB | 唯一 Gateway | Telegram+Discord+Web Chat;全部 bindings |
| 美西 M4 16GB | 重任务 Node | 编译、批处理;不跑第二套 Gateway |
| 亚太 M4 + VNC | 人工兜底 Node | 需 GUI 的登录/权限;短窗值班 |
并联的价值是降争用,不是复制控制面。token、OPENCLAW_STATE_DIR 与通道凭证只应有一份「写」源。
通道 × Agent × 落点决策矩阵
| 通道 | 建议 account 策略 | 典型 Agent 绑定 | Gateway 落点提示 |
|---|---|---|---|
| Telegram | BotFather 一 bot 一 accountId |
告警/值班 → alerts |
与北美 API 热路径同区 |
| Discord | 每人格一 bot token | 社区/研发 → main / coding |
注意 Message Content Intent |
| Slack | teamId 级 binding |
按 workspace 分 Agent | 与企业 egress 策略共址 |
| Web Chat | 走 Gateway 同源 | 默认 main 或专用 Agent |
浏览器 origin 与网关一致 |
FAQ:配对、路由与通道登录排错
结构:症状 → 判定 → 动作(与 FAQPage 一致)。
- 通道 logout / probe 失败 → token 轮换或网关重启 →
channels status --probe;必要时对该accountId重新 login。 - 路由绑错 Agent → bindings 顺序或缺
accountId→agents list --bindings;peer 规则置顶。 - pairing 过期 → pending 5 分钟超时 → 节点重连 + 重新
nodes approve。 - node 命令未批准 → 2026.3.31+ 策略 → 完成 pairing;勿仅依赖 device pairing。
- state_dir 冲突 → 双 Gateway 写同一目录 → 只保留一个 writer;迁移用 backup。
- 磁盘满 → sessions/日志膨胀 → 扩容数据盘 + 定期 backup;监控 df。
- exit 127 → launchd PATH → 绝对路径;见安装篇。
- Health 失败 → 网关/配置/资源 → doctor + 四件套 status。
- Web Chat 无响应 → origin/WS → 对照链路篇;本文不展开 wss 全景。
- 租期切换迁移 → 停机 backup → 新实例恢复
OPENCLAW_STATE_DIR→ 复测 bindings 与 pairing。
paired.json 含节点 token;勿提交到 Git。autoApproveCidrs 仅在明确信任网段启用,见官方 pairing 文档。
买 Mac vs 租 Mac
当通道数、Agent 数与 Node 规模长期稳定、且你能承担硬件运维与机房成本时,再评估买断。多数团队在多通道自动化迭代期更适合日租/周租/月租,并用并联把 Gateway 与重任务拆开。不写虚构 SLA 或性能绝对值。
收束与延伸阅读
推荐顺序:定 Gateway 落点与常驻 → 配通道与 Agent bindings → 完成 Node pairing 验收 → 再定 M4/磁盘/租期或并联。套餐与地区:https://vuncloud.com/zh/mac-mini-jiage.html;节点覆盖:https://vuncloud.com/zh/index.html;帮助中心:https://vuncloud.com/zh/help-center.html;博客索引:https://vuncloud.com/zh/blog/index.html。