單台 Linux 雲主機並行多組 OpenClaw 閘道時,問題多半落在共用狀態目錄、監聽埠重疊或 systemd 單元/環境檔打架。以下以 Profile 為邊界整理 OPENCLAW_* 隔離、連接埠矩陣與 systemd --user 模板,並附短 FAQ;連接埠表與環境檔建議與 Ansible/cloud-init 同庫版本化,回滾時只還原上一組檔案即可。初裝請看 Linux 雲主機部署實操 FAQ;回環綁定與反代決策可對照 最小暴露面與 SSH/HTTPS 矩陣 FAQ。
以 OPENCLAW_* 分離設定與狀態
同一 Linux 使用者並行時,請把設定、執行期狀態與日誌根目錄依 Profile 拆開;鍵名以 openclaw doctor/文件為準,集中寫進單一 EnvironmentFile。切勿讓兩個 Profile 共用預設 ~/.openclaw 類路徑,否則鎖檔與快取會互踩。
# 例如 /etc/openclaw/profile-stg.env,一 Profile 一檔 OPENCLAW_PROFILE=stg OPENCLAW_CONFIG_DIR=/var/lib/openclaw/stg/config OPENCLAW_STATE_DIR=/var/lib/openclaw/stg/state OPENCLAW_LOG_DIR=/var/log/openclaw/stg # 閘道監聽必須全機唯一(下表對齊) OPENCLAW_GATEWAY_LISTEN=127.0.0.1:18790
連接埠矩陣(本機監聽、反代、SSH 轉發)
對外 443 可共用,但各 Profile 在本機監聽埠必須唯一;反代 upstream 與 SSH 本地轉發也容易指錯。下表請與 Runbook、infra 程式庫同步更新。
| Profile | loopback 監聽 | 反代 upstream 示例 | 常見衝突 |
|---|---|---|---|
dev |
127.0.0.1:18789 |
dev-gw.internal → :18789 |
預設設定重複啟動兩份 |
stg |
127.0.0.1:18790 |
stg-gw.internal → :18790 |
共用 STATE_DIR 造成鎖競爭 |
prod |
127.0.0.1:18791 |
公開 443 用獨立 server 區塊 | SNI/憑證指到錯的 upstream |
實務上先固定「閘道只綁 127.0.0.1、對外只由反代碰 443」,再依表配埠;SSH 本地轉發目標與內網 upstream 名稱也寫進同一份矩陣,避免口頭約定在幾週後漂移成難查的線上差異。
systemd --user 模板化
部署帳號建議用 systemd --user,單元可用 [email protected] 模板,以實例名載入不同 EnvironmentFile;WorkingDirectory/UMask 與 Profile 對齊較易發現路徑錯誤。需離線常駐時對該使用者執行 loginctl enable-linger。
loginctl enable-linger deploy systemctl --user daemon-reload systemctl --user enable --now [email protected]
變更環境檔後記得 daemon-reload 再重啟對應實例;若與系統級單元並存,請在 Runbook 註明「唯一負責重啟的單元名稱」,避免人工同時 systemctl restart 兩套圖導致短暫雙實例。
典型衝突 FAQ
多數案例可在數分鐘內用 ss -lntp、單元狀態與環境檔 diff 收斂,不必急著重裝二進位;先確認沒有手動背景行程搶埠。
| 症狀 | 先懷疑 | 排查方向 |
|---|---|---|
| 啟動後其中一個立刻退出 | 同一 STATE_DIR 或 PID 鎖 |
比對各 EnvironmentFile 路徑、跑 openclaw doctor |
address already in use |
連接埠重疊或殭屍行程 | ss -tlnp 對 PID → 停對應 unit |
| 設定「串到別的 Profile」 | 互動 shell 的 export 與 unit 環境不一致 |
diff 登入 shell 與 systemctl show 的環境塊 |
| 僅單邊 Webhook 驗證失敗 | 權杖或密鑰檔被共用 | namei -l 檢查實際路徑與權限 |
閘道在 Linux,工具鏈可上雲端 Mac
Profile 分得愈清楚,on-call 愈輕。常駐閘道放 Linux、Xcode/簽章放雲端 Mac,角色分離較不易互相干擾;macOS 上 Homebrew、SSH、容器也與本文指令習慣相容。
Mac mini M4 待機約 4W、小機靜音,適合長掛工作階段;Apple Silicon 統一記憶體與神經引擎常讓本機驗證體感優於同價泛用 PC,Gatekeeper、SIP 等機制則降低長期意外面。
若你要「Linux 常駐+Apple 工具鏈」雙機位,VPSSpark 雲端 Mac mini M4 是務實起點——立即了解套餐方案,讓閘道與開發環境各就各位。