Gateway service runbook
Gebruik deze pagina voor dag-1 opstart en dag-2 operaties van de Gateway-service.Deep troubleshooting
Symptoomgerichte diagnose met exacte commandolijsten en logsignaturen.
Configuration
Taakgerichte installatiegids + volledige configuratiereferentie.
5-minuten lokale opstart
Gateway-configuratieherladen bewaakt het actieve configuratiebestandspad (opgelost vanuit profiel-/statusstandaarden, of
OPENCLAW_CONFIG_PATH wanneer ingesteld).
Standaardmodus: gateway.reload.mode="hybrid" (pas veilige wijzigingen hot toe, herstart bij kritisch).Runtime-model
- Het always-on proces dat de enkele Baileys/Telegram-verbinding en het control-/eventplane beheert.
- Single-port multiplex.
- WebSocket control/RPC
- OpenResponses (HTTP):
/v1/responses. - Control-UI en hooks
- Standaard bindmodus:
loopback. - Gateway-authenticatie is standaard vereist: stel
gateway.auth.token(ofOPENCLAW_GATEWAY_TOKEN) ofgateway.auth.passwordin.
Poort- en bindprioriteit
| Instelling | Volgorde van resolutie |
|---|---|
| Gateway-poort | Poortprecedentie: --port > OPENCLAW_GATEWAY_PORT > gateway.port > standaard 18789. |
| Bindmodus | CLI/override → gateway.bind → loopback |
Hot-reloadmodi
Uitschakelen met gateway.reload.mode="off". | Keepalive-gedrag |
|---|---|
off | Geen config-herladen |
hot | Pas alleen hot-veilige wijzigingen toe |
restart | Herstart bij wijzigingen die een herstart vereisen |
hybrid (standaard) | Hot-toepassen indien veilig, herstarten indien vereist |
Operator-commandoverzameling
Externe toegang
Tailscale/VPN heeft de voorkeur; anders een SSH-tunnel: Fallback: SSH-tunnel.ws://127.0.0.1:18789 via de tunnel.
Zie: Remote Gateway, Authentication, Tailscale.
Supervisie en servicelifecycle
Gebruik supervised runs voor productie-achtige betrouwbaarheid.- macOS (launchd)
- Linux (systemd user)
- Linux (system service)
bot.molt.gateway (of bot.molt.<profile> ; legacy com.openclaw.*-labels worden nog netjes unloaded).(benoemd profiel).openclaw doctor` controleert en herstelt configuratie-afwijkingen van de service.Meerdere gateways (zelfde host)
Meestal onnodig: één Gateway kan meerdere messagingkanalen en agents bedienen. Gebruik meerdere Gateways alleen voor redundantie of strikte isolatie (bijv. rescue bot). Checklist per instantie:- unieke
gateway.port - unieke
OPENCLAW_CONFIG_PATH - unieke
OPENCLAW_STATE_DIR - unieke
agents.defaults.workspace
Dev-profiel (--dev)
19001.
Protocol (operatorperspectief)
- Het eerste clientframe moet
connectzijn. - Gateway retourneert een
hello-ok-snapshot (presence,health,stateVersion,uptimeMs, limieten/beleid). - Requests:
{type:"req", id, method, params}→{type:"res", id, ok, payload|error} - Veelvoorkomende events:
connect.challenge,agent,chat,presence,tick,health,heartbeat,shutdown.
- Onmiddellijke accepted-ack (
status:"accepted") agent-responses zijn tweefasig: eerstresack{runId,status:"accepted"}, daarna een finaleres{runId,status:"ok"|"error",summary}nadat de run is voltooid; gestreamde uitvoer arriveert alsevent:"agent".
Operationele controles
Liveness
- Open WS en verstuur
connect. - Verwacht een
hello-ok-antwoord met snapshot.
Gereedheid
Gap-herstel
Events worden niet herhaald. Bij sequentiegaten, vernieuw de state (health, system-presence) voordat je doorgaat.
Veelvoorkomende foutsignaturen
| Signatuur | Waarschijnlijk probleem |
|---|---|
refusing to bind gateway ... without auth | Non-loopback binding zonder token/wachtwoord |
another gateway instance is already listening / EADDRINUSE | Poortconflict |
Gateway start blocked: set gateway.mode=local | Configuratie ingesteld op remote-modus |
unauthorized tijdens connect | Authenticatie-mismatch tussen client en Gateway |
Veiligheidsgaranties
- Gateway-protocolclients falen direct wanneer Gateway niet beschikbaar is (geen impliciete direct-channel fallback).
- Niet-connect first frames of malformed JSON worden geweigerd en de socket wordt gesloten.
- Graceful shutdown: zend
shutdown-event vóór sluiten; clients moeten sluiten + opnieuw verbinden afhandelen.
Gerelateerd: