在雲端 Mac 上跑 OpenClaw,瓶頸常在無圖形介面的流水線裡三件事對不齊:安裝來源、常駐程序(守護行程)、首輪驗收。建議順序:SSH 冪等腳本 → install.sh/npm → openclaw onboard --install-daemon → 釘死 Node.js 22 → 以 openclaw doctor 做一頁式排錯;末段整理新加坡、日本、韓國、香港、美東、美西 Mac mini M4 並行閘道灰度 FAQ。控制面若經 Tailscale 或 SSH 轉送,請同步對照
了解更多:OpenClaw 閘道遠端接入、loopback 與 doctor 版本分裂排錯。
launchd 常駐。一、無介面自動化裝機:把步驟寫成「可冪等的 SSH 腳本」
約定單一維運使用者,避免 root 與登入使用者各裝一套 CLI。建議鎖序:磁碟與 Xcode 授權狀態 → Node 22 → 官方腳本或套件 → 寫入設定 → 安裝守護行程 → doctor;每步寫日誌、失敗可重跑冪等,六地複製時才不會「同一篇文件、六種解讀」。互動式同意與瀏覽器登入不要塞進無人值守腳本;能走設定檔的就走設定檔。
二、install.sh 與 npm:只保留「真正跑閘道」那一條 PATH
install.sh 適合新機標準化;npm 全域適合已有 nvm/fnm 的環境,但要清掉舊二進位、plist 寫絕對路徑。常見混用症狀:launchd 仍指向舊 Node,或前綴沒進守護行程環境——驗收前請在同一使用者下跑 which openclaw、node -v,並與 plist 內 EnvironmentVariables 對拍。
三、openclaw onboard --install-daemon:把「人會忘記的重啟」交給 launchd
openclaw onboard --install-daemon 對齊開機自啟、行程拉起與日誌目錄。不要只靠 SSH 手動 foreground;標準節奏是改設定 → unload/load plist → openclaw doctor。並行灰度時維持相同版本摘要(digest),僅調 channels 或上游端點,避免「版本號顯示一致、行為卻分叉」的難查個案。
四、Node 執行階段前置:為什麼首輪總卡在「明明裝了卻找不到」
文件基線為 Node.js 22:用安裝程式或版本管理器釘死主版本,在 plist EnvironmentVariables 或包裝腳本中匯出 PATH。舊版 Node 常見「CLI 可用、子程序異常」。驗收入口前務必重啟守護行程,不要用互動式 shell 暫時 export 冒充常駐環境。
五、首輪驗收與 openclaw doctor:一頁式排錯順序
把 openclaw doctor 當上線門檻:① 版本與安裝來源唯一;② 監聽埠與防火牆/Tailscale/SSH 轉送一致;③ 設定路徑等於守護行程工作目錄;④ Token/配對與日誌時間對齊;⑤ 對外模型 API 未被策略攔截。任一項亮紅燈先停在該層,避免同時改多條線造成無法回溯。
- 互動使用者與
launchd使用者不一致:plist 或家目錄權限是否指錯? - 升級後忘了 unload/load,背景仍在跑舊二進位?
- 並行灰度共用同一配對身分,導致連線爭用與斷線?
六、六地並行閘道灰度案例 FAQ(新加坡/日本/韓國/香港/美東/美西)
分區:各大洲先各放一台 canary,跨境優先走 Tailscale 或明確的 SSH 隧道,勿六區全員硬連單一中介。放量:亞太可先新加坡+東京 doctor 全綠,再複製首爾、香港;美洲則美西 canary 後平行美東,每步保留回滾標籤與健康檢查腳本。觀測:日誌時間戳與錯誤碼對齊,跨區看P95 與閘道 CPU;平行編譯搶 I/O 時,請先對照 了解更多:雲 Mac 磁碟水位與平行編譯決策 FAQ,再決定擴容或下調並發。
在 vpszap 雲上,這一切更簡單
無介面裝機與常駐閘道,放在獨享實體 Mac mini M4最省心:無虛擬化搶占;約五分鐘開通並交付 SSH 與 VNC;按天、週、月、季計費、無長約;節點涵蓋新加坡、東京、首爾、香港、美西、美東,可把閘道就近放,降低灰度期的網路驚喜與誤判。
若您希望硬體別跟安裝步驟對著幹,請從 vpszap 雲端 Mac mini 首頁 選與使用者及 Runner 一致的 metro,再把同一套冪等腳本複製到六地。