gateway.reload.mode hybrid、OPENCLAW_GATEWAY_TOKEN 與迴環邊界;MacPull 七乘二十四託管可減少斷線與遺漏。延伸:首頁、部落格、閘道安全、守護健康。
環境前置與版本對齊
Node 22.16 以上(建議 24 LTS)。專用帳號執行閘道;互動式 shell、launchd plist 與 npm -g 前綴須同一套 Node,否則守護找不到 openclaw。
常見痛點拆解
- 路徑漂移:終端可執行
openclaw,守護程序啟動卻報命令不存在,多為 PATH 或前綴不一致。 - 暴露面:閘道若綁定非本機位址卻未配套鑑權,控制面易被掃描;應以本機迴環搭配權杖與前置代理收斂。
- 設定與執行不同步:變更模型路由後客戶端仍命中舊端點,多半是重載模式或守護未讀到新設定檔。
重載模式與安全邊界對照
| 項目 | 建議做法 | 備註 |
|---|---|---|
| 閘道埠 | 預設 18789 | 變更後須同步客戶端與探針 |
| 重載策略 | gateway.reload.mode 設為 hybrid | 在路由與外掛變更時兼顧速度與穩定 |
| 鑑權 | 環境變數 OPENCLAW_GATEWAY_TOKEN | 與請求標頭 Bearer 一致;輪替時一併更新 plist |
| 監聽位址 | 優先本機迴環 | 對外由隧道或反向代理承載,縮小迴環暴露邊界 |
2026.4.x 閘道偏 fail-closed:缺鑑權或設定不完整時傾向拒絕;先核權杖與綁定位址。外掛異常時對齊官方 peer 依賴或乾淨前綴重裝。
可複現步驟(安裝、向導、驗證)
安裝與 PATH:官方 curl 腳本或 npm install -g openclaw;跑 node -v、which openclaw;不一致時在 plist 寫死 PATH。
向導與守護:openclaw onboard --install-daemon;LaunchAgent 須含 OPENCLAW_GATEWAY_TOKEN 與設定路徑。
閘道狀態:openclaw gateway status 確認行程、預設埠 18789、設定來源。
hybrid 重載:設 gateway.reload.mode: hybrid,改模型路由後儲存,用探測確認無需整機重啟。
權杖:輪替 OPENCLAW_GATEWAY_TOKEN 後同步 plist 與呼叫方,Bearer 探測兩百與四百零一。
node -v which openclaw openclaw onboard --install-daemon openclaw gateway status # 本機探測示例(路徑與標頭依實際文件) curl -sS -H "Authorization: Bearer $OPENCLAW_GATEWAY_TOKEN" \ http://127.0.0.1:18789/health
熱重載場景:模型路由變更
hybrid 下變更路由表或別名後,閘道應短延遲內載入;變更前後各存一次 gateway status 對照日誌。牽涉外掛時先用最小設定驗證。
上線前可勾選清單
- 埠 18789 未被其他使用者或舊實例占用。
- 守護程序與手動啟動讀取同一路徑設定檔與權杖。
- 僅本機或受控通道可達閘道控制面,對外僅暴露業務所需介面。
常見報錯與 FAQ
埠占用:lsof -nP -iTCP:18789 -sTCP:LISTEN 找行程,關冗餘實例或改埠後重載守護。
無效金鑰:清 Bearer 隱藏字元;更新 plist EnvironmentVariables;必要時暫停守護再 kickstart。
外掛失敗:對齊 peer 依賴;乾淨前綴重裝並跑 openclaw doctor。
總結:結構化資料含 BlogPosting、HowTo、FAQPage。驗證 hybrid、埠 18789、權杖聯動;併讀 模型鑑權排錯。