OpenClaw on macOS VMs(サンドボックス化)
推奨デフォルト(ほとんどのユーザー)
- 小さなLinux VPS 常時稼働のGatewayと低コストのため。VPS hostingを参照。
- 専用ハードウェア(Mac miniまたはLinuxボックス)完全な制御と住宅IPをブラウザ自動化のために必要な場合。多くのサイトはデータセンターIPをブロックするため、ローカルブラウジングの方が効果的なことが多いです。
- ハイブリッド: 安価なVPSにGatewayを保持し、ブラウザ/UI自動化が必要なときにMacをノードとして接続します。NodesとGateway remoteを参照。
macOS固有の機能(iMessage/BlueBubbles)が必要な場合、または日常のMacから厳密に隔離したい場合にmacOS VMを使用します。
macOS VMオプション
Apple Silicon MacでのローカルVM(Lume)
Lumeを使用して、既存のApple Silicon Macでサンドボックス化されたmacOS VMでOpenClawを実行します。
これにより以下が可能になります:
- 隔離された完全なmacOS環境(ホストはクリーンに保たれる)
- BlueBubbles経由のiMessageサポート(Linux/Windowsでは不可能)
- VMをクローンすることで即座にリセット
- 追加のハードウェアやクラウドコストなし
ホストされたMacプロバイダー(クラウド)
クラウド上のmacOSが必要な場合、ホストされたMacプロバイダーも機能します:
- MacStadium(ホストされたMac)
- その他のホストされたMacベンダーも動作します。VMとSSHドキュメントに従ってください
macOS VMへのSSHアクセスがあれば、以下のステップ6から続けます。
クイックパス(Lume、経験豊富なユーザー)
- Lumeをインストール
- lume create openclaw --os macos --ipsw latest
- Setup Assistantを完了し、Remote Login(SSH)を有効化
- lume run openclaw --no-display
- SSH接続し、OpenClawをインストールし、チャネルを設定
- 完了
必要なもの(Lume)
- Apple Silicon Mac(M1/M2/M3/M4)
- ホスト上のmacOS Sequoia以降
- VM1台あたり約60 GBの空きディスクスペース
- 約20分
1) Lumeをインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"
~/.local/binがPATHに含まれていない場合:
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc
確認:
lume --version
ドキュメント: Lume Installation
2) macOS VMを作成
lume create openclaw --os macos --ipsw latest
これによりmacOSがダウンロードされ、VMが作成されます。VNCウィンドウが自動的に開きます。
注: ダウンロードには接続速度によって時間がかかる場合があります。
3) Setup Assistantを完了
VNCウィンドウで:
- 言語と地域を選択
- Apple IDをスキップ(または後でiMessageが必要な場合はサインイン)
- ユーザーアカウントを作成(ユーザー名とパスワードを覚えておく)
- すべてのオプション機能をスキップ
セットアップ完了後、SSHを有効化:
- システム設定 → 一般 → 共有を開く
- 「リモートログイン」を有効化
4) VMのIPアドレスを取得
lume get openclaw
IPアドレス(通常は192.168.64.x)を確認します。
5) VMにSSH接続
youruserを作成したアカウントに、IPをVMのIPに置き換えます。
6) OpenClawをインストール
VM内で:
npm install -g openclaw@latest
openclaw onboard --install-daemon
オンボーディングプロンプトに従ってモデルプロバイダー(Anthropic、OpenAIなど)を設定します。
7) チャネルを設定
設定ファイルを編集:
nano ~/.openclaw/openclaw.json
チャネルを追加:
{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": ["+15551234567"]
},
"telegram": {
"botToken": "YOUR_BOT_TOKEN"
}
}
}
その後WhatsAppにログイン(QRコードをスキャン):
openclaw channels login
8) VMをヘッドレスで実行
VMを停止し、ディスプレイなしで再起動:
lume stop openclaw
lume run openclaw --no-display
VMはバックグラウンドで実行されます。OpenClawのデーモンがGatewayを実行し続けます。
ステータスを確認:
ssh [email protected] "openclaw status"
ボーナス: iMessage統合
これがmacOSで実行する際のキラー機能です。BlueBubblesを使用してOpenClawにiMessageを追加します。
VM内で:
- bluebubbles.appからBlueBubblesをダウンロード
- Apple IDでサインイン
- Web APIを有効化しパスワードを設定
- 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を再起動します。これでAgentがiMessageを送受信できます。
完全なセットアップの詳細: BlueBubbles channel
ゴールデンイメージを保存
さらにカスタマイズする前に、クリーンな状態をスナップショット:
lume stop openclaw
lume clone openclaw openclaw-golden
いつでもリセット:
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display
24時間365日稼働
VMを稼働し続けるには:
- Macを電源に接続したまま
- システム設定 → Energy Saverでスリープを無効化
- 必要に応じてcaffeinateを使用
真の常時稼働には、専用のMac miniまたは小さなVPSを検討してください。VPS hostingを参照。
トラブルシューティング
| 問題 | 解決策 |
|---|---|
| VMにSSH接続できない | VMのシステム設定で「リモートログイン」が有効になっているか確認 |
| VM IPが表示されない | VMが完全に起動するまで待ち、再度lume get openclawを実行 |
| Lumeコマンドが見つからない | PATHに~/.local/binを追加 |
| WhatsApp QRコードがスキャンできない | openclaw channels loginを実行する際に(ホストではなく)VMにログインしていることを確認 |