VPSSpark 部落格
← 返回開發日記

2026 OpenClaw Linux 雲主機多 Profile 並行閘道:連接埠矩陣、systemd 使用者單元與 OPENCLAW_* 目錄隔離的可重現部署與衝突排障 FAQ

開發技巧 · 2026.04.27 · 約 7 分鐘閱讀

在 Linux 雲主機上以多 Profile 隔離並行運行 OpenClaw Gateway

單台 Linux 雲主機並行多組 OpenClaw 閘道時,問題多半落在共用狀態目錄、監聽埠重疊或 systemd 單元/環境檔打架。以下以 Profile 為邊界整理 OPENCLAW_* 隔離、連接埠矩陣與 systemd --user 模板,並附短 FAQ;連接埠表與環境檔建議與 Ansible/cloud-init 同庫版本化,回滾時只還原上一組檔案即可。初裝請看 Linux 雲主機部署實操 FAQ;回環綁定與反代決策可對照 最小暴露面與 SSH/HTTPS 矩陣 FAQ

A/B/C
依 Profile 分目錄
矩陣
連接埠與 upstream
--user
systemd 模板

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] 模板,以實例名載入不同 EnvironmentFileWorkingDirectoryUMask 與 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 檢查實際路徑與權限
提交日誌前
遮罩環境檔、Webhook 密鑰與權杖;多 Profile 時單段日誌易混進多環境秘密。

閘道在 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 是務實起點——立即了解套餐方案,讓閘道與開發環境各就各位。

限時特惠

Linux 多 Profile 閘道已就緒?下一步換雲端 Mac 補齊工具鏈

小台 VPS 顧常駐 · 雲端 Mac mini M4 顧 Xcode 與簽章 · 按月訂閱

返回首頁
限時優惠 點擊查看方案