Asosiy tarkibga o'tish

macOS VM’larda OpenClaw (Sandboxing)

Tavsiya etilgan standart (ko‘pchilik foydalanuvchilar uchun).

  • Doim yoqilgan Gateway va past xarajat uchun kichik Linux VPS. VPS hosting ga qarang.
  • Brauzer avtomatlashtirish uchun to‘liq nazorat va rezident IP xohlasangiz maxsus apparat (Mac mini yoki Linux qurilma). Ko‘plab saytlar data-markaz IP’larini bloklaydi, shuning uchun mahalliy brauzer ko‘pincha yaxshiroq ishlaydi.
  • Gibrid: Gateway’ni arzon VPS’da saqlang va brauzer/UI avtomatlashtirish kerak bo‘lganda Mac’ingizni node sifatida ulang. Nodes va Gateway remote ga qarang.
Agar sizga faqat macOS’ga xos imkoniyatlar (iMessage/BlueBubbles) kerak bo‘lsa yoki kundalik Mac’ingizdan qat’iy izolyatsiya xohlasangiz, macOS VM’dan foydalaning.

macOS VM variantlari

Apple Silicon Mac’ingizda (Lume) mahalliy VM

Mavjud Apple Silicon Mac’ingizda Lume yordamida sandboxlangan macOS VM’da OpenClaw’ni ishga tushiring. Bu sizga quyidagilarni beradi:
  • Izolyatsiyadagi to‘liq macOS muhiti (hostingiz toza qoladi)
  • BlueBubbles orqali iMessage qo‘llab-quvvatlashi (Linux/Windows’da imkonsiz)
  • VM’larni klonlash orqali darhol reset
  • Qo‘shimcha apparat yoki bulut xarajatlari yo‘q

Hosted Mac provayderlari (bulut)

Agar sizga bulutda macOS kerak bo‘lsa, hosted Mac provayderlari ham mos keladi:
  • MacStadium (hosted Mac’lar)
  • Boshqa hosted Mac sotuvchilari ham ishlaydi; ularning VM + SSH hujjatlariga amal qiling.
macOS VM’ga SSH orqali kirish imkoniga ega bo‘lgach, quyidagi 6-qadamdan davom eting.

Tezkor yo‘l (Lume, tajribali foydalanuvchilar)

  1. Lume’ni o‘rnating
  2. lume create openclaw --os macos --ipsw latest
  3. Setup Assistant’ni yakunlang, Remote Login (SSH) ni yoqing
  4. lume run openclaw --no-display
  5. SSH orqali kiring, OpenClaw’ni o‘rnating, kanallarni sozlang
  6. Tayyor

Kerakli narsalar (Lume)

  • Apple Silicon Mac (M1/M2/M3/M4)
  • Host’da macOS Sequoia yoki undan keyingi versiya
  • Har bir VM uchun ~60 GB bo‘sh disk joyi
  • ~20 daqiqa

1. Lume’ni o‘rnating

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/trycua/cua/main/libs/lume/scripts/install.sh)"
Agar ~/.local/bin PATH’ingizda bo‘lmasa:
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.zshrc && source ~/.zshrc
Tekshiring:
lume --version
Hujjatlar: Lume Installation

2. macOS VM’ni yarating

lume create openclaw --os macos --ipsw latest
Bu macOS’ni yuklab oladi va VM’ni yaratadi. VNC oynasi avtomatik ravishda ochiladi. Eslatma: Yuklab olish ulanish tezligingizga qarab biroz vaqt olishi mumkin.

3. Setup Assistant’ni yakunlang

VNC oynasida:
  1. Til va mintaqani tanlang
  2. Apple ID’ni o‘tkazib yuboring (yoki keyin iMessage ishlatmoqchi bo‘lsangiz, tizimga kiring)
  3. Foydalanuvchi hisobini yarating (foydalanuvchi nomi va parolni eslab qoling)
  4. Barcha ixtiyoriy funksiyalarni o‘tkazib yuboring
Sozlash tugagach, SSH’ni yoqing:
  1. System Settings → General → Sharing’ni oching
  2. “Remote Login”’ni yoqing

4. VM’ning IP manzilini oling

lume get openclaw
IP manzilni toping (odatda 192.168.64.x).

5. VM’ga SSH orqali kiring

youruser o‘rniga yaratgan hisobingizni, IP o‘rniga esa VM’ingizning IP manzilini qo‘ying.

6. OpenClaw’ni o‘rnating

VM ichida:
npm install -g openclaw@latest
openclaw onboard --install-daemon
Model provayderingizni (Anthropic, OpenAI va boshqalar) sozlash uchun onboarding ko‘rsatmalariga amal qiling.

7. Kanallarni sozlash

Konfiguratsiya faylini tahrirlang:
nano ~/.openclaw/openclaw.json
Kanallaringizni qo‘shing:
{
  "channels": {
    "whatsapp": {
      "dmPolicy": "allowlist",
      "allowFrom": ["+15551234567"]
    },
    "telegram": {
      "botToken": "YOUR_BOT_TOKEN"
    }
  }
}
So‘ng WhatsApp’ga kiring (QR’ni skaner qiling):
openclaw channels login

8. VM’ni headless rejimda ishga tushiring

VM’ni to‘xtatib, displeysiz qayta ishga tushiring:
lume stop openclaw
lume run openclaw --no-display
VM fon rejimida ishlaydi. OpenClaw’ning demoni gateway’ni ishlashda ushlab turadi. Holatni tekshirish uchun:
ssh [email protected] "openclaw status"

Bonus: iMessage integratsiyasi

Bu macOS’da ishlashning eng kuchli funksiyasidir. OpenClaw’ga iMessage qo‘shish uchun BlueBubbles dan foydalaning. VM ichida:
  1. BlueBubbles’ni bluebubbles.app’dan yuklab oling
  2. Apple ID’ingiz bilan tizimga kiring
  3. Web API’ni yoqing va parol o‘rnating
  4. BlueBubbles webhook’larini gateway’ingizga yo‘naltiring (misol: https://your-gateway-host:3000/bluebubbles-webhook?password=<password>)
OpenClaw konfiguratsiyangizga qo‘shing:
{
  "channels": {
    "bluebubbles": {
      "serverUrl": "http://localhost:1234",
      "password": "your-api-password",
      "webhookPath": "/bluebubbles-webhook"
    }
  }
}
Gateway’ni qayta ishga tushiring. Endi agentingiz iMessage’larni yuborishi va qabul qilishi mumkin. To‘liq sozlash tafsilotlari: BlueBubbles channel

Golden image’ni saqlang

Keyingi moslashtirishlardan oldin toza holatingizni snapshot qiling:
lume stop openclaw
lume clone openclaw openclaw-golden
Istalgan vaqtda tiklash:
lume stop openclaw && lume delete openclaw
lume clone openclaw-golden openclaw
lume run openclaw --no-display

24/7 ishlash

VM’ni doimiy ishlashda saqlash uchun:
  • Mac’ingizni quvvatga ulangan holda saqlang
  • System Settings → Energy Saver bo‘limida uyqu rejimini o‘chiring
  • Agar kerak bo‘lsa, caffeinate dan foydalaning
Haqiqiy doimiy ishlash uchun maxsus Mac mini yoki kichik VPS’ni ko‘rib chiqing. Qarang: VPS hosting.

Nosozliklarni bartaraf etish

MuammoYechim
VM’ga SSH orqali kira olmayapmanVM’ning System Settings bo‘limida “Remote Login” yoqilganligini tekshiring
VM IP ko‘rinmayaptiVM to‘liq yuklanishini kuting, so‘ng lume get openclaw ni yana ishga tushiring
Lume buyrug‘i topilmadi~/.local/bin ni PATH’ingizga qo‘shing
WhatsApp QR skan qilinmayaptiopenclaw channels login ni ishga tushirayotganda VM’ga (host’ga emas) kirganingizga ishonch hosil qiling

Tegishli hujjatlar