Gateway hizmeti çalıştırma kılavuzu
Gateway hizmetinin ilk gün başlatma ve ikinci gün operasyonları için bu sayfayı kullanın.Deep troubleshooting
Belirti odaklı tanılama; tam komut adımları ve günlük (log) imzaları ile.
Configuration
Görev odaklı kurulum kılavuzu + tam yapılandırma referansı.
5 dakikalık yerel başlatma
Gateway yapılandırma yeniden yükleme, etkin yapılandırma dosyası yolunu izler (profil/durum varsayılanlarından çözülür veya ayarlandığında
OPENCLAW_CONFIG_PATH).
Varsayılan mod: gateway.reload.mode="hybrid" (güvenli değişiklikleri anında uygular, kritiklerde yeniden başlatır).Runtime modeli
- Yönlendirme, kontrol düzlemi ve kanal bağlantıları için her zaman açık tek bir süreç.
- Tek port çoklama.
- WebSocket kontrol/RPC
- OpenResponses (HTTP):
/v1/responses. - Kontrol UI ve kancalar
- Varsayılan bağlama modu:
loopback. - Gateway kimlik doğrulaması varsayılan olarak gereklidir:
gateway.auth.token(veyaOPENCLAW_GATEWAY_TOKEN) ya dagateway.auth.passwordayarlayın.
Port ve bağlama önceliği
| Ayar | Çözümleme sırası |
|---|---|
| Gateway portu | Port önceliği: --port > OPENCLAW_GATEWAY_PORT > gateway.port > varsayılan 18789. |
| Bağlama modu | CLI/override → gateway.bind → loopback |
Hot reload modları
gateway.reload.mode="off" ile devre dışı bırakın. | Keepalive davranışı |
|---|---|
off | Yapılandırma yeniden yükleme yok |
hot | Yalnızca hot-safe değişiklikleri uygula |
restart | Yeniden yükleme gerektiren değişikliklerde yeniden başlat |
hybrid (varsayılan) | Güvenliyse hot uygula, gerekliyse yeniden başlat |
Operatör komut seti
Uzaktan erişim
Tailscale/VPN tercih edilir; aksi halde SSH tüneli: Yedek seçenek: SSH tüneli.ws://127.0.0.1:18789 adresine bağlayın.
Bkz.: Remote Gateway, Authentication, Tailscale.
Denetim ve servis yaşam döngüsü
Üretim benzeri güvenilirlik için denetimli çalıştırmaları kullanın.- macOS (launchd)
- Linux (systemd user)
- Linux (system service)
bot.molt.gateway (veya bot.molt.<profile> (adlandırılmış profil). openclaw doctor servis yapılandırma sapmalarını denetler ve onarır.Birden fazla gateway (aynı ana makine)
Genellikle gereksizdir: tek bir Gateway birden fazla mesajlaşma kanalını ve ajanı sunabilir. Birden fazla Gateway’i yalnızca yedeklilik veya katı yalıtım için kullanın (örn: kurtarma botu). Örnek başına kontrol listesi:- benzersiz
gateway.port - benzersiz
OPENCLAW_CONFIG_PATH - benzersiz
OPENCLAW_STATE_DIR - benzersiz
agents.defaults.workspace
Dev profili hızlı yol
19001 içerir.
Protokol (operatör görünümü)
- İlk istemci çerçevesi
connectolmalıdır. - Gateway,
hello-okanlık görüntüsünü (presence,health,stateVersion,uptimeMs, limits/policy) döndürür. - İstekler:
{type:"req", id, method, params}→{type:"res", id, ok, payload|error} - Yaygın olaylar:
connect.challenge,agent,chat,presence,tick,health,heartbeat,shutdown.
- Anında kabul onayı (
status:"accepted") agentyanıtları iki aşamalıdır: önceresonayı{runId,status:"accepted"}, ardından çalışma bittikten sonra nihaires{runId,status:"ok"|"error",summary}; akışlanan çıktıevent:"agent"olarak gelir.
Operasyonel kontroller
Canlılık
- WS’yi açın ve
connectgönderin. - Anlık görüntü ile birlikte
hello-okyanıtını bekleyin.
Hazır olma durumu
Boşluk kurtarma
Olaylar tekrar oynatılmaz. İstemciler sıra boşluklarını algılar ve devam etmeden önce yenilemelidir (health + system-presence).
Yaygın hata imzaları
| İmza | Olası sorun |
|---|---|
refusing to bind gateway ... without auth` | Token/parola olmadan loopback dışı bağlama |
another gateway instance is already listening / EADDRINUSE | Port çakışması |
Gateway start blocked: set gateway.mode=local | Yapılandırma remote moduna ayarlanmış |
Bağlantı sırasında unauthorized | İstemci ile Gateway arasında kimlik doğrulama uyumsuzluğu |
Güvenlik garantileri
- Doğrudan Baileys bağlantılarına geri dönüş yoktur; Gateway kapalıysa gönderimler hızlıca başarısız olur.
- Bağlanma dışı ilk çerçeveler veya hatalı JSON reddedilir ve soket kapatılır.
- Zarif kapatma, soket kapanmadan önce
shutdownolayı yayar.
İlgili: