Gateway service runbook
Last updated: 2025-12-09Deep troubleshooting
Alomatlardan boshlanadigan diagnostika aniq buyruqlar ketma-ketligi va log imzolari bilan.
Configuration
Vazifaga yo‘naltirilgan o‘rnatish qo‘llanmasi + to‘liq konfiguratsiya ma’lumotnomasi.
5 daqiqalik lokal ishga tushirish
Gateway konfiguratsiyasini qayta yuklash faol konfiguratsiya fayli yo‘lini kuzatadi (profil/state sukut bo‘yicha qiymatlaridan aniqlanadi yoki
OPENCLAW_CONFIG_PATH o‘rnatilgan bo‘lsa, o‘shandan olinadi).
Sukut bo‘yicha rejim gateway.reload.mode="hybrid".Runtime modeli
- Marshrutlash, boshqaruv tekisligi va kanal ulanishlari uchun doimiy ishlaydigan bitta jarayon.
- Quyidagilar uchun yagona multiplekslangan port:
- WebSocket boshqaruvi/RPC
- HTTP API’lar (OpenAI-mos, Responses, tools invoke)
- Boshqaruv UI va hook’lar
- Sukut bo‘yicha bind rejimi:
loopback. - Sukut bo‘yicha autentifikatsiya talab qilinadi (
gateway.auth.token/gateway.auth.passwordyokiOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD).
Dev profili (--dev)
| Sozlama | Aniqlash tartibi |
|---|---|
| Gateway porti | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Bind rejimi | CLI/override → gateway.bind → loopback |
Hot reload rejimlari
gateway.reload.mode | Xatti-harakat |
|---|---|
off | Konfiguratsiya qayta yuklanmaydi |
hot | Faqat hot uchun xavfsiz o‘zgarishlarni qo‘llash |
restart | Qayta yuklash talab qilinadigan o‘zgarishlarda restart qilish |
hybrid (sukut bo‘yicha) | Xavfsiz bo‘lsa hot qo‘llash, zarur bo‘lsa restart qilish |
Operator buyruqlari to‘plami
Remote access
Tavsiya etiladi: Tailscale/VPN. Zaxira usul: SSH tunnel.Nazorat va xizmat hayotiy sikli
Ishlab chiqarish muhitiga yaqin ishonchlilik uchun supervised ishga tushirishdan foydalaning.- macOS (launchd)
- Linux (systemd user)
- Linux (system service)
ai.openclaw.gateway (standart) yoki ai.openclaw.<profile> (nomlangan profil). openclaw doctor xizmat konfiguratsiyasidagi tafovutlarni tekshiradi va tuzatadi.Bitta hostda bir nechta gateway
Ko‘pchilik sozlamalarda bitta Gateway ishga tushirilishi kerak. Bir nechta gateway’dan faqat qat’iy izolyatsiya/yaxlitlik (masalan, qutqaruv profili) uchun foydalaning. Checklist per instance:- Noyob
gateway.port - Noyob
OPENCLAW_CONFIG_PATH - Noyob
OPENCLAW_STATE_DIR - Noyob
agents.defaults.workspace
Gateway service management (CLI)
19001 ni o‘z ichiga oladi.
Protocol bo‘yicha qisqa ma’lumot (operator ko‘rinishi)
gateway statusprobes the Gateway RPC by default using the service’s resolved port/config (override with--url).gateway status --deepadds system-level scans (LaunchDaemons/system units).gateway status --no-probeskips the RPC probe (useful when networking is down).gateway status --jsonis stable for scripts.
- Darhol qabul qilingan tasdiq (
status:"accepted") - To stop it cleanly, use
openclaw gateway stop(orlaunchctl bootout gui/$UID/bot.molt.gateway).
Operational checks
Liveness
- WS oching va
connectyuboring. - Snapshot bilan
hello-okjavobini kuting.
Readiness
Uzilishdan tiklanish
Events are not replayed. Ketma-ketlikda uzilishlar bo‘lsa, davom etishdan oldin holatni yangilang (health, system-presence).
Keng tarqalgan nosozlik belgilari
| Belgi | Ehtimoliy muammo |
|---|---|
refusing to bind gateway ... without auth | Loopback bo‘lmagan bind token/passwordsiz |
another gateway instance is already listening / EADDRINUSE | Port ziddiyati |
Gateway start blocked: set gateway.mode=local | Config remote rejimga o‘rnatilgan |
ulanish vaqtida unauthorized | Client va gateway o‘rtasida autentifikatsiya mos kelmasligi |
Windows (WSL2)
- Gateway protokoli clientlari Gateway mavjud bo‘lmaganda darhol xatolik qaytaradi (to‘g‘ridan-to‘g‘ri kanalga avtomatik o‘tish yo‘q).
- Yaroqsiz/birinchi ulanishga tegishli bo‘lmagan freymlar rad etiladi va yopiladi.
- Socket yopilishidan oldin muloyim yopilish
shutdownhodisasini chiqaradi.
Bog‘liq: