Przejdź do głównej treści

OpenClaw na maszynach wirtualnych macOS (Sandboxing)

Zalecany wybór domyślny (dla większości użytkowników)

  • Mały Linux VPS dla stale działającego Gateway i niskiego kosztu. Zobacz Hosting VPS.
  • Dedykowany sprzęt (Mac mini lub komputer z Linux), jeśli chcesz pełnej kontroli i domowego adresu IP do automatyzacji przeglądarki. Wiele witryn blokuje adresy IP centrów danych, więc lokalne przeglądanie często działa lepiej.
  • Hybryda: trzymaj Gateway na tanim VPS i podłącz swojego Mac jako węzeł, gdy potrzebujesz automatyzacji przeglądarki/UI. Zobacz Nodes i Gateway remote.
Użyj maszyny wirtualnej macOS, gdy potrzebujesz konkretnie funkcji dostępnych tylko w macOS (iMessage/BlueBubbles) albo chcesz ścisłej izolacji od swojego codziennego Maca.

Opcje maszyn wirtualnych macOS

Lokalna maszyna wirtualna na Apple Silicon Mac (Lume)

Uruchom OpenClaw w sandboxowanej maszynie wirtualnej macOS na istniejącym Apple Silicon Mac przy użyciu Lume. Daje to:
  • Pełne środowisko macOS w izolacji (host pozostaje czysty)
  • Obsługę iMessage przez BlueBubbles (niemożliwe na Linux/Windows)
  • Natychmiastowy reset przez klonowanie maszyn wirtualnych
  • Brak dodatkowego sprzętu lub kosztów chmurowych

Hostowani dostawcy Maców (chmura)

Jeśli chcesz macOS w chmurze, hostowani dostawcy Maców też się sprawdzą:
  • MacStadium (hostowane Maki)
  • Inni hostowani dostawcy Maców również działają; postępuj zgodnie z ich dokumentacją VM + SSH
Gdy masz już dostęp SSH do maszyny wirtualnej macOS, przejdź do kroku 6 poniżej.

Szybka ścieżka (Lume, doświadczeni użytkownicy)

  1. Zainstaluj Lume
  2. lume create openclaw --os macos --ipsw latest
  3. Ukończ Setup Assistant, włącz Remote Login (SSH)
  4. lume run openclaw --no-display
  5. Połącz się przez SSH, zainstaluj OpenClaw, skonfiguruj kanały
  6. Gotowe

Czego potrzebujesz (Lume)

  • Apple Silicon Mac (M1/M2/M3/M4)
  • macOS Sequoia lub nowszy na hoście
  • Około 60 GB wolnego miejsca na dysku na każdą maszynę wirtualną
  • Około 20 minut

1) Zainstaluj Lume

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"
Jeśli ~/.local/bin nie znajduje się w Twoim PATH:
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc
Weryfikacja:
lume --version
Dokumentacja: Lume Installation

2) Utwórz maszynę wirtualną macOS

lume create openclaw --os macos --ipsw latest
To pobiera macOS i tworzy maszynę wirtualną. Okno VNC otwiera się automatycznie. Uwaga: pobieranie może zająć trochę czasu w zależności od połączenia.

3) Ukończ Setup Assistant

W oknie VNC:
  1. Wybierz język i region
  2. Pomiń Apple ID (lub zaloguj się, jeśli później chcesz iMessage)
  3. Utwórz konto użytkownika (zapamiętaj nazwę użytkownika i hasło)
  4. Pomiń wszystkie funkcje opcjonalne
Po zakończeniu konfiguracji włącz SSH:
  1. Otwórz System Settings → General → Sharing
  2. Włącz „Remote Login”

4) Pobierz adres IP maszyny wirtualnej

lume get openclaw
Szukaj adresu IP (zwykle 192.168.64.x).

5) Połącz się z maszyną wirtualną przez SSH

ssh youruser@192.168.64.X
Zastąp youruser utworzonym kontem, a adres IP adresem swojej maszyny wirtualnej.

6) Zainstaluj OpenClaw

Wewnątrz maszyny wirtualnej:
npm install -g openclaw@latest
openclaw onboard --install-daemon
Postępuj zgodnie z monitami onboardingu, aby skonfigurować dostawcę modelu (Anthropic, OpenAI itp.).

7) Skonfiguruj kanały

Edytuj plik konfiguracyjny:
nano ~/.openclaw/openclaw.json
Dodaj swoje kanały:
{
  channels: {
    whatsapp: {
      dmPolicy: "allowlist",
      allowFrom: ["+15551234567"],
    },
    telegram: {
      botToken: "YOUR_BOT_TOKEN",
    },
  },
}
Następnie zaloguj się do WhatsApp (zeskanuj kod QR):
openclaw channels login

8) Uruchom maszynę wirtualną bez interfejsu graficznego

Zatrzymaj maszynę wirtualną i uruchom ją ponownie bez wyświetlania:
lume stop openclaw
lume run openclaw --no-display
Maszyna wirtualna działa w tle. Demon OpenClaw utrzymuje działający gateway. Aby sprawdzić stan:
ssh youruser@192.168.64.X "openclaw status"

Bonus: integracja z iMessage

To kluczowa funkcja uruchamiania na macOS. Użyj BlueBubbles, aby dodać iMessage do OpenClaw. Wewnątrz maszyny wirtualnej:
  1. Pobierz BlueBubbles z bluebubbles.app
  2. Zaloguj się przy użyciu Apple ID
  3. Włącz Web API i ustaw hasło
  4. Skieruj webhooki BlueBubbles do swojego gateway (przykład: https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)
Dodaj do konfiguracji OpenClaw:
{
  channels: {
    bluebubbles: {
      serverUrl: "http://localhost:1234",
      password: "your-api-password",
      webhookPath: "/bluebubbles-webhook",
    },
  },
}
Uruchom ponownie gateway. Teraz agent może wysyłać i odbierać wiadomości iMessage. Pełne szczegóły konfiguracji: Kanał BlueBubbles

Zapisz złoty obraz

Zanim przejdziesz do dalszej personalizacji, zrób migawkę czystego stanu:
lume stop openclaw
lume clone openclaw openclaw-golden
Reset w dowolnym momencie:
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display

Działanie 24/7

Utrzymuj działanie maszyny wirtualnej przez:
  • trzymanie Maca podłączonego do zasilania
  • wyłączenie usypiania w System Settings → Energy Saver
  • użycie caffeinate, jeśli to potrzebne
Aby uzyskać prawdziwe działanie zawsze włączone, rozważ dedykowany Mac mini albo mały VPS. Zobacz Hosting VPS.

Rozwiązywanie problemów

ProblemRozwiązanie
Nie można połączyć się przez SSH z maszyną wirtualnąSprawdź, czy „Remote Login” jest włączone w System Settings maszyny wirtualnej
Adres IP maszyny wirtualnej się nie pokazujePoczekaj, aż maszyna wirtualna w pełni się uruchomi, i ponownie uruchom lume get openclaw
Polecenie lume nie zostało znalezioneDodaj ~/.local/bin do swojego PATH
Kod QR WhatsApp się nie skanujeUpewnij się, że przy uruchamianiu openclaw channels login jesteś zalogowany do maszyny wirtualnej (a nie hosta)

Powiązane dokumenty