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)¶
- Lume’ni o‘rnating
lume create openclaw --os macos --ipsw latest- Setup Assistant’ni yakunlang, Remote Login (SSH) ni yoqing
lume run openclaw --no-display- SSH orqali kiring, OpenClaw’ni o‘rnating, kanallarni sozlang
- 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:
- Til va mintaqani tanlang
- Apple ID’ni o‘tkazib yuboring (yoki keyin iMessage ishlatmoqchi bo‘lsangiz, tizimga kiring)
- Foydalanuvchi hisobini yarating (foydalanuvchi nomi va parolni eslab qoling)
- Barcha ixtiyoriy funksiyalarni o‘tkazib yuboring
Sozlash tugagach, SSH’ni yoqing:
- System Settings → General → Sharing’ni oching
- "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¶
ssh youruser@192.168.64.X
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 youruser@192.168.64.X "openclaw status"
Bonus: iMessage integratsiyasi¶
Bu macOS’da ishlashning eng kuchli funksiyasidir. OpenClaw’ga iMessage qo‘shish uchun BlueBubbles dan foydalaning.
VM ichida:
- BlueBubbles’ni bluebubbles.app’dan yuklab oling
- Apple ID’ingiz bilan tizimga kiring
- Web API’ni yoqing va parol o‘rnating
- 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,
caffeinatedan foydalaning
Haqiqiy doimiy ishlash uchun maxsus Mac mini yoki kichik VPS’ni ko‘rib chiqing. Qarang: VPS hosting.
Nosozliklarni bartaraf etish¶
| Muammo | Yechim |
|---|---|
| VM’ga SSH orqali kira olmayapman | VM’ning System Settings bo‘limida "Remote Login" yoqilganligini tekshiring |
| VM IP ko‘rinmayapti | VM 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 qilinmayapti | openclaw channels login ni ishga tushirayotganda VM’ga (host’ga emas) kirganingizga ishonch hosil qiling |
Tegishli hujjatlar¶
- VPS hosting
- Nodes
- Gateway remote
- BlueBubbles channel
- Lume Quickstart
- Lume CLI Reference
- Unattended VM Setup (ilg‘or)
- Docker Sandboxing (muqobil izolyatsiya yondashuvi)