個人 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 與 Gateway 一致 |
FAQ:配對、路由與通道登入排錯
結構:症狀 → 判定 → 動作(與 FAQPage 一致)。
- 通道 logout/probe 失敗 → token 輪換或 Gateway 重啟 →
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 失敗 → Gateway/配置/資源 → 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-TW/mac-yun-zu-yong.html;節點覆蓋:https://vuncloud.com/zh-TW/index.html;幫助中心:https://vuncloud.com/zh-TW/bangzhu-zhongxin.html;部落格索引:https://vuncloud.com/zh-TW/blog/index.html。