Runbook Gateway
Gunakan halaman ini untuk startup hari pertama dan operasi hari kedua dari layanan Gateway.Pemecahan Masalah Mendalam
Diagnostik berbasis gejala dengan urutan perintah yang tepat dan tanda tangan log.
Konfigurasi
Panduan pengaturan berbasis tugas + referensi konfigurasi lengkap.
Startup lokal 5 menit
Muat ulang konfigurasi Gateway memantau jalur file konfigurasi aktif (diselesaikan dari default profil/state, atau
OPENCLAW_CONFIG_PATH jika diatur).
Mode default adalah gateway.reload.mode="hybrid".Model runtime
- Satu proses yang selalu menyala untuk perutean, control plane, dan koneksi saluran.
- Port tunggal yang multiplexed untuk:
- Kontrol WebSocket/RPC
- API HTTP (kompatibel dengan OpenAI, Responses, pemanggilan alat)
- Control UI dan hook
- Mode bind default:
loopback. - Autentikasi diperlukan secara default (
gateway.auth.token/gateway.auth.password, atauOPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD).
Prioritas port dan bind
| Pengaturan | Urutan penyelesaian |
|---|---|
| Port Gateway | --port → OPENCLAW_GATEWAY_PORT → gateway.port → 18789 |
| Mode Bind | CLI/override → gateway.bind → loopback |
Mode hot reload
gateway.reload.mode | Perilaku |
|---|---|
off | Tidak ada muat ulang konfigurasi |
hot | Hanya terapkan perubahan yang aman bagi runtime (hot-safe) |
restart | Restart pada perubahan yang memerlukan muat ulang penuh |
hybrid (default) | Terapkan langsung jika aman, restart jika diperlukan |
Kumpulan perintah operator
Akses jarak jauh (Remote access)
Disukai: Tailscale/VPN. Cadangan: SSH tunnel.ws://127.0.0.1:18789 secara lokal.
Lihat: Gateway Jarak Jauh, Autentikasi, Tailscale.
Pengawasan dan siklus hidup layanan
Gunakan proses yang diawasi (supervised) untuk keandalan seperti lingkungan produksi.- macOS (launchd)
- Linux (user systemd)
- Linux (layanan sistem)
ai.openclaw.gateway (default) atau ai.openclaw.<profile> (profil bernama). openclaw doctor mengaudit dan memperbaiki penyimpangan konfigurasi layanan.Beberapa gateway pada satu host
Sebagian besar pengaturan seharusnya hanya menjalankan satu Gateway. Gunakan lebih dari satu hanya untuk isolasi ketat/redundansi (misalnya profil penyelamatan). Daftar periksa per instance:gateway.portunikOPENCLAW_CONFIG_PATHunikOPENCLAW_STATE_DIRunikagents.defaults.workspaceunik
Jalur cepat profil dev
19001.
Referensi cepat protokol (sudut pandang operator)
- Frame klien pertama harus berupa
connect. - Gateway mengembalikan snapshot
hello-ok(mencakuppresence,health,stateVersion,uptimeMs, batas/kebijakan). - Permintaan (Request):
req(method, params)→res(ok/payload|error). - Event umum:
connect.challenge,agent,chat,presence,tick,health,heartbeat,shutdown.
- Ack diterima segera (
status:"accepted") - Respons penyelesaian akhir (
status:"ok"|"error"), dengan eventagentyang di-stream di antaranya.
Pemeriksaan operasional
Liveness
- Buka WS dan kirim
connect. - Harapkan respons
hello-okdengan snapshot.
Readiness
Pemulihan celah (Gap recovery)
Event tidak diputar ulang. Jika terjadi celah urutan, segarkan status (health, system-presence) sebelum melanjutkan.
Tanda-tanda kegagalan umum
| Tanda (Signature) | Kemungkinan masalah |
|---|---|
refusing to bind gateway ... without auth | Bind bukan loopback tanpa token/password |
another gateway instance is already listening / EADDRINUSE | Konflik port |
Gateway start blocked: set gateway.mode=local | Konfigurasi diatur ke mode remote |
unauthorized saat koneksi | Ketidakcocokan autentikasi antara klien dan gateway |
Jaminan keamanan
- Klien protokol Gateway gagal dengan cepat saat Gateway tidak tersedia (tidak ada fallback saluran langsung yang implisit).
- Frame pertama yang tidak valid/bukan connect akan ditolak dan ditutup.
- Shutdown yang anggun (graceful) memancarkan event
shutdownsebelum socket ditutup.
Terkait: