跳到內容

在 macOS VM 上運行 OpenClaw (使用 Lume 沙盒)

身為開發者,你一定遇過這種糾結:想測試一個新工具,但又不想把自己的主機環境搞得亂七八糟。或者更常見的情況是,你需要某些特定作業系統才有的功能(像是 iMessage),但你的伺服器全是 Linux。

這就是為什麼我們推薦在 macOS VM(虛擬機器)中執行 OpenClaw。透過沙盒隔離,你可以隨時重置環境,還能解鎖那些在 Linux 或 Windows 上玩不到的專屬功能。

如果你選擇使用 Lume 在本地執行,你需要準備:

  • Apple Silicon Mac (M1/M2/M3/M4)
  • 宿主機需為 macOS Sequoia 或更高版本
  • 每個 VM 約需 60 GB 的剩餘磁碟空間
  • 大約 20 分鐘的時間

如果你是經驗豐富的老手,這就是你的快速路徑:

  1. 安裝 Lume。
  2. 執行 lume create openclaw --os macos --ipsw latest。
  3. 完成設定助理並開啟 Remote Login (SSH)。
  4. 執行 lume run openclaw --no-display。
  5. SSH 進去安裝 OpenClaw 並設定 channel。
  6. 完成。

對於大多數用戶,我們建議將 Gateway 放在便宜的 Linux VPS 上。但如果你有以下需求,macOS VM 是最佳選擇:

  • iMessage 支援: 透過 BlueBubbles 整合,這是 Linux 做不到的。
  • 環境隔離: 保持你主要工作環境的乾淨。
  • 快速重置: 透過複製 VM,你可以秒速還原到乾淨狀態。

你也可以選擇雲端供應商(如 MacStadium),只要拿到 SSH 存取權限,後續步驟都一樣。

在你的 Mac 終端機執行:

Terminal window
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"

如果 ~/.local/bin 不在你的 PATH 中,請加入它:

Terminal window
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc

驗證安裝是否成功:

Terminal window
lume --version
Terminal window
lume create openclaw --os macos --ipsw latest

這會下載 macOS 並建立 VM。完成後會自動打開一個 VNC 視窗。注意,下載時間取決於你的網速。

在 VNC 視窗中:

  1. 選擇語言與地區。
  2. 跳過 Apple ID(如果你之後要用 iMessage,也可以現在登入)。
  3. 建立使用者帳號(請記住你的帳號密碼)。
  4. 跳過所有選配功能。

設定完成後,開啟 SSH:

  1. 打開 System Settings → General → Sharing。
  2. 開啟 Remote Login。

在你的主機終端機輸入:

Terminal window
lume get openclaw

找到 IP 位址(通常是 192.168.64.x)。

Terminal window
ssh youruser@192.168.64.X

把 youruser 換成你剛建立的帳號,IP 換成你 VM 的 IP。

在 VM 裡面執行:

Terminal window
npm install -g openclaw@latest
openclaw onboard --install-daemon

按照提示設定你的模型供應商(如 Anthropic 或 OpenAI)。

編輯設定檔:

Terminal window
nano ~/.openclaw/openclaw.json

加入你的 channel 設定,例如:

{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": ["+15551234567"]
},
"telegram": {
"botToken": "YOUR_BOT_TOKEN"
}
}
}

接著登入 WhatsApp(掃描 QR code):

Terminal window
openclaw channels login

停止 VM 並以無介面模式重啟:

Terminal window
lume stop openclaw
lume run openclaw --no-display

現在 VM 會在背景執行,OpenClaw 的 daemon 會確保 Gateway 持續運作。你可以隨時檢查狀態:

Terminal window
ssh youruser@192.168.64.X "openclaw status"

這是跑在 macOS 上的殺手鐧。你可以配合 BlueBubbles 把 iMessage 接入 OpenClaw。

在 VM 內:

  1. 從官網下載並安裝 BlueBubbles。
  2. 登入 Apple ID 並啟用 Web API,設定一個密碼。
  3. 將 BlueBubbles 的 webhook 指向你的 Gateway(例如:https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)。

在 OpenClaw 設定中加入:

{
"channels": {
"bluebubbles": {
"serverUrl": "http://localhost:1234",
"password": "your-api-password",
"webhookPath": "/bluebubbles-webhook"
}
}
}

重啟 Gateway 後,你的 AI Agent 就能收發 iMessage 了。


在進行更多自定義之前,建議先備份一個乾淨的狀態:

Terminal window
lume stop openclaw
lume clone openclaw openclaw-golden

如果之後想重來,隨時可以還原:

Terminal window
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display

問題解決方案
無法 SSH 進入 VM檢查 VM 的 System Settings 中是否開啟了「Remote Login」
沒看到 VM 的 IP等 VM 完全啟動後,再次執行 lume get openclaw
找不到 Lume 指令確保已將 ~/.local/bin 加入你的 PATH
WhatsApp QR 無法掃描執行 openclaw channels login 時,請確保你是登入在 VM 內而非主機

想了解更多自動化設定?請諮詢我們的 AI Setup Assistant。

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。