2026年 OpenClaw Playwright skill-browser 在無頭 Mac VPS 部署:Chromium 同帳戶安裝、並行上限與報錯對照 Runbook(含決策矩陣與 FAQ)

當你的 OpenClaw 已在 Mac VPS 上 7×24 跑著 IM 通道,卻還要讓 Agent 自動開啟網頁、填表或抓取競品快照時,「在筆電上臨時開 Chrome」無法變成可審計的生產能力。OpenClaw 的 skill-browser 基於 Playwright 無頭 Chromium,把瀏覽動作接到 Gateway 工具面。本文面向僅 SSH、無桌面的 Mac 雲運維與平台負責人:先拆四條典型痛點,再給無頭 Mac VPS vs 本地有屏 Mac vs Docker browser 的決策矩陣,隨後給出前置清單、並行參數表、七步 Runbook、三條可引用判據、報錯對照表與業務實例;內鏈網關 install、Docker 7×24、版本釘扎與 ClawHub 審計文,幫助你在 Apple Silicon Mac 雲上完成可複現部署。

示意圖:無頭 Mac VPS 上 OpenClaw Gateway 透過 skill-browser 驅動 Playwright Chromium 執行頁面自動化

目錄

1. 痛點拆解:Chromium 缺失、OOM 與模態阻塞

skill-browser 把故障面擴展到瀏覽器子程序:Gateway 在線,首次 navigate 仍可能失敗。

  1. Chromium 未同帳戶安裝:CLI 與 launchd 使用者不一致,快取分裂,日誌報找不到可執行檔。
  2. Exit 137:並行 context 過高,Chromium 被 OOM Kill,Gateway 僅見 tool timeout。
  3. HOME 分裂:SSH 能冒煙、launchd 不能,設定目錄不可寫或 profile 鎖死。
  4. 模態阻塞:未配 blockedByDialog 時 evaluate 掛起,返回空快照。

2. 決策矩陣:無頭 Mac VPS vs 本地 Mac vs Docker browser

開發除錯可用本地 Mac;7×24 與 18789 同機選無頭 Mac 雲。Docker 見7×24 Runbook

維度 無頭 Mac VPS 本地有屏 Mac Docker 內 browser
延遲 與 Gateway 同機,RTT 低,適合生產 開發友好,休眠斷鏈 網路卷權限多一層
磁碟 Chromium 快取約 300–500 MB 路徑難統一 重建重複下載
權限 純 headless,launchd 對齊 可手點模態 易 137 與反爬
運維 網關 Runbook 無法 7×24 排障鏈更長
場景 填表、快照、IM 聯動 selector 除錯 短時批處理

3. Mac VPS 前置:Node 22、18789 與同帳戶 HOME

openclaw doctor
openclaw gateway status
echo "USER=$USER HOME=$HOME"

4. skill-browser 參數表:headless、並行與逾時

skill-browser 基於 Playwright 無頭 Chromium。下表為評審骨架。

設定鍵 建議方向 常見誤配反例
headless 無桌面設 true false 找不到 display
parallel contexts 起步 1–2,每 context 約 400–600 MB 4+ 易 OOM 137
timeout-ms navigate 3–6 萬 ms 過短失敗,過長占佇列
blockedByDialog 模態 dismiss 或 fail-fast 未配 evaluate 掛死
openclaw skills install skill-browser
npx puppeteer browsers install chromium

5. 七步 Runbook:帳戶 → 安裝 → Chromium → 探針 → 冒煙 → launchd

  1. 帳戶與 HOME 對齊:核對 plist UserName;SSH 同使用者,echo $HOME 一致。
  2. 版本釘扎與 doctor:備份 openclaw.jsonopenclaw doctor;升級見五月版本線 Runbook
  3. 安裝 skill-browser:審計後 openclaw skills install skill-browser
  4. 安裝 Chromium:同帳戶 npx puppeteer browsers install chromium
  5. 寫參數:headless、parallel contexts、timeout-ms、blockedByDialog。
  6. 探針冒煙:18789 監聽,固定 URL 快照,記 toolCallId。
  7. launchd 驗收:launchctl 載入 plist,重啟後複跑冒煙。
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.openclaw.gateway.plist 2>/dev/null
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.openclaw.gateway.plist
openclaw doctor
openclaw gateway status

6. 三條可引用判據:冷啟動、RSS、快照成功率

7. 報錯對照表與分層排障

「browser 工具失敗」按層排查:Chromium 是否存在 → 同帳戶 HOME → headless/並行參數 → 模態與 timeout。每層對齊 JSONL toolCallId

症狀 根因 修復
找不到 Chromium 未裝或使用者不一致 同使用者重裝 browser + doctor
Exit 137 並行過高/OOM 降 parallel contexts
blockedByDialog 模態未處理 dismiss 或 fail-fast
evaluate 逾時 timeout 過短/反爬 調 timeout 或換 URL

8. 業務實例:填表、監控與 IM 聯動

客服填表:Telegram 收工單,skill-browser 填表截圖;SSO 設 fail-fast。競品監控:cron 快照寫 JSONL,parallel 保持 1。瀏覽回覆:@bot 問文件,navigate 後摘要。

9. FAQ

問:能與 Ollama 或多 Provider 共存嗎? 可以;在 tools.profile 設並發上限。

問:升級 v2026.5.x 後要重驗嗎? 須 doctor、同帳戶重裝 Chromium;見版本線 Runbook

問:Mac 雲 vs Linux/Docker? 7×24 同機選 Mac 雲;短批處理可 Docker。

10. 結論

成功標準:skill-browser → 同帳戶 Chromium → 18789 快照可複現。租賃 VPSMAC Apple Silicon Mac 雲把 Gateway、Chromium 與 launchd 收進同一 Runbook;見Docker 7×24Skill 審計