OpenClaw на macOS VM (песочница)

Рекомендации по умолчанию (для большинства)

  • Небольшой Linux VPS для постоянно работающего шлюза при минимальных затратах. См. Хостинг VPS.
  • Выделенное оборудование (Mac mini или Linux-сервер), если нужен полный контроль и домашний IP для браузерной автоматизации. Многие сайты блокируют IP дата-центров, поэтому локальный браузер часто работает лучше.
  • Гибрид: шлюз на дешёвом VPS, а Mac подключается как node для браузерной/UI-автоматизации. См. Nodes и Удалённый шлюз.

Используйте macOS VM, когда конкретно нужны возможности, доступные только на macOS (iMessage/BlueBubbles) или строгая изоляция от повседневного Mac.

Варианты macOS VM

Локальная VM на Apple Silicon Mac (Lume)

Запустите OpenClaw в изолированной macOS VM на вашем Apple Silicon Mac через Lume.

Это даёт:

  • Полноценную macOS в изоляции (хост остаётся чистым)
  • Поддержку iMessage через BlueBubbles (невозможно на Linux/Windows)
  • Мгновенный сброс через клонирование VM
  • Без дополнительного оборудования или облачных расходов

Облачные Mac-провайдеры

Если нужен macOS в облаке, подойдут облачные Mac-провайдеры:

  • MacStadium (hosted Mac)
  • Другие провайдеры тоже подходят; следуйте их документации по VM + SSH

Когда получите SSH-доступ к macOS VM, переходите к шагу 6 ниже.


Быстрый путь (Lume, для опытных)

  1. Установите Lume
  2. lume create openclaw --os macos --ipsw latest
  3. Пройдите Setup Assistant, включите Remote Login (SSH)
  4. lume run openclaw --no-display
  5. Подключитесь по SSH, установите OpenClaw, настройте каналы
  6. Готово

Что вам потребуется (Lume)

  • Apple Silicon Mac (M1/M2/M3/M4)
  • macOS Sequoia или новее на хосте
  • ~60 ГБ свободного дискового пространства на VM
  • ~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-окне:

  1. Выберите язык и регион
  2. Пропустите Apple ID (или войдите, если планируете iMessage)
  3. Создайте аккаунт пользователя (запомните логин и пароль)
  4. Пропустите все опциональные функции

После завершения настройки включите SSH:

  1. System Settings → General → Sharing
  2. Включите «Remote Login»

4) Получение IP-адреса VM

lume get openclaw

Найдите IP-адрес (обычно 192.168.64.x).


5) Подключение к VM по SSH

ssh [email protected]

Замените youruser на созданный аккаунт, а IP — на адрес вашей VM.


6) Установка OpenClaw

Внутри VM:

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

Следуйте подсказкам onboarding для настройки провайдера модели (Anthropic, OpenAI и т.д.).


7) Настройка каналов

Отредактируйте файл конфигурации:

nano ~/.openclaw/openclaw.json

Добавьте каналы:

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

Затем авторизуйтесь в WhatsApp (сканирование QR):

openclaw channels login

8) Headless-режим VM

Остановите VM и перезапустите без дисплея:

lume stop openclaw
lume run openclaw --no-display

VM работает в фоне. Демон OpenClaw поддерживает шлюз в рабочем состоянии.

Проверка статуса:

ssh [email protected] "openclaw status"

Бонус: интеграция с iMessage

Ключевая возможность macOS. Используйте BlueBubbles для добавления iMessage в OpenClaw.

Внутри VM:

  1. Скачайте BlueBubbles с bluebubbles.app
  2. Войдите с Apple ID
  3. Включите Web API и задайте пароль
  4. Направьте webhook BlueBubbles на шлюз (пример: https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)

Добавьте в конфигурацию OpenClaw:

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

Перезапустите шлюз. Теперь агент может отправлять и получать iMessage.

Подробности: Канал BlueBubbles


Сохранение эталонного образа

Перед дальнейшей кастомизацией сделайте снимок чистого состояния:

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/7

Поддерживайте VM в работе:

  • Держите Mac подключённым к питанию
  • Отключите спящий режим в System Settings → Energy Saver
  • Используйте caffeinate при необходимости

Для настоящей постоянной работы рассмотрите выделенный Mac mini или небольшой VPS. См. Хостинг VPS.


Решение проблем

ПроблемаРешение
Не удаётся подключиться по SSHПроверьте, что «Remote Login» включён в System Settings VM
IP VM не отображаетсяДождитесь полной загрузки VM, повторите lume get openclaw
Команда Lume не найденаДобавьте ~/.local/bin в PATH
QR WhatsApp не сканируетсяУбедитесь, что вы авторизованы в VM (не на хосте) при запуске openclaw channels login

Связанные материалы