Gateway
Mehrere Gateways
Die meisten Setups sollten einen Gateway verwenden, da ein einzelner Gateway mehrere Messaging-Verbindungen und Agents bedienen kann. Wenn Sie stärkere Isolation oder Redundanz benötigen (z. B. einen Rescue-Bot), führen Sie separate Gateways mit isolierten Profilen/Ports aus.
Am besten empfohlenes Setup
Für die meisten Benutzer ist das einfachste Rescue-Bot-Setup:
- den Haupt-Bot im Standardprofil belassen
- den Rescue-Bot mit
--profile rescueausführen - einen vollständig separaten Telegram-Bot für das Rescue-Konto verwenden
- den Rescue-Bot auf einem anderen Basis-Port wie
19789betreiben
Dadurch bleibt der Rescue-Bot vom Haupt-Bot isoliert, sodass er debuggen oder Konfigurationsänderungen anwenden kann, wenn der primäre Bot ausgefallen ist. Lassen Sie mindestens 20 Ports Abstand zwischen Basis-Ports, damit die abgeleiteten Browser-/Canvas-/CDP-Ports niemals kollidieren.
Rescue-Bot-Schnellstart
Verwenden Sie dies als Standardweg, sofern Sie keinen triftigen Grund haben, etwas anderes zu tun:
# Rescue-Bot (separater Telegram-Bot, separates Profil, Port 19789)
openclaw --profile rescue onboard
openclaw --profile rescue gateway install --port 19789
Wenn Ihr Haupt-Bot bereits läuft, ist das normalerweise alles, was Sie benötigen.
Während openclaw --profile rescue onboard:
- verwenden Sie das separate Telegram-Bot-Token
- behalten Sie das Profil
rescuebei - verwenden Sie einen Basis-Port, der mindestens 20 höher ist als der des Haupt-Bots
- akzeptieren Sie den standardmäßigen Rescue-Arbeitsbereich, sofern Sie nicht bereits selbst einen verwalten
Wenn das Onboarding den Rescue-Dienst bereits für Sie installiert hat, ist das abschließende
gateway install nicht erforderlich.
Warum das funktioniert
Der Rescue-Bot bleibt unabhängig, weil er Folgendes jeweils separat hat:
- Profil/Konfiguration
- Statusverzeichnis
- Arbeitsbereich
- Basis-Port (plus abgeleitete Ports)
- Telegram-Bot-Token
Für die meisten Setups verwenden Sie einen vollständig separaten Telegram-Bot für das Rescue-Profil:
- einfach auf Operatoren beschränkbar
- separates Bot-Token und separate Identität
- unabhängig von der Channel-/App-Installation des Haupt-Bots
- einfacher DM-basierter Wiederherstellungsweg, wenn der Haupt-Bot defekt ist
Was --profile rescue onboard ändert
openclaw --profile rescue onboard verwendet den normalen Onboarding-Ablauf, schreibt aber
alles in ein separates Profil.
In der Praxis bedeutet das, dass der Rescue-Bot Folgendes separat erhält:
- Konfigurationsdatei
- Statusverzeichnis
- Arbeitsbereich (standardmäßig
~/.openclaw/workspace-rescue) - Name des verwalteten Dienstes
Die Eingabeaufforderungen sind ansonsten identisch mit dem normalen Onboarding.
Allgemeines Multi-Gateway-Setup
Das oben beschriebene Rescue-Bot-Layout ist der einfachste Standard, aber dasselbe Isolationsmuster funktioniert für jedes Paar oder jede Gruppe von Gateways auf einem Host.
Für ein allgemeineres Setup geben Sie jedem zusätzlichen Gateway ein eigenes benanntes Profil und seinen eigenen Basis-Port:
# main (Standardprofil)
openclaw setup
openclaw gateway --port 18789
# zusätzlicher Gateway
openclaw --profile ops setup
openclaw --profile ops gateway --port 19789
Wenn beide Gateways benannte Profile verwenden sollen, funktioniert das ebenfalls:
openclaw --profile main setup
openclaw --profile main gateway --port 18789
openclaw --profile ops setup
openclaw --profile ops gateway --port 19789
Dienste folgen demselben Muster:
openclaw gateway install
openclaw --profile ops gateway install --port 19789
Verwenden Sie den Rescue-Bot-Schnellstart, wenn Sie eine Fallback-Operator-Spur benötigen. Verwenden Sie das allgemeine Profilmuster, wenn Sie mehrere langlebige Gateways für verschiedene Channels, Mandanten, Arbeitsbereiche oder Betriebsrollen benötigen.
Isolations-Checkliste
Halten Sie diese Angaben pro Gateway-Instanz eindeutig:
OPENCLAW_CONFIG_PATH— Konfigurationsdatei pro InstanzOPENCLAW_STATE_DIR— Sitzungen, Zugangsdaten, Caches pro Instanzagents.defaults.workspace— Arbeitsbereichsstamm pro Instanzgateway.port(oder--port) — eindeutig pro Instanz- abgeleitete Browser-/Canvas-/CDP-Ports
Wenn diese gemeinsam genutzt werden, treten Konfigurationsrennen und Portkonflikte auf.
Portzuordnung (abgeleitet)
Basis-Port = gateway.port (oder OPENCLAW_GATEWAY_PORT / --port).
- Port des Browser-Steuerungsdienstes = Basis + 2 (nur local loopback)
- Canvas-Host wird auf dem Gateway-HTTP-Server bereitgestellt (derselbe Port wie
gateway.port) - CDP-Ports für Browserprofile werden automatisch aus
browser.controlPort + 9 .. + 108zugewiesen
Wenn Sie eine dieser Angaben in der Konfiguration oder Umgebung überschreiben, müssen Sie sie pro Instanz eindeutig halten.
Browser-/CDP-Hinweise (häufige Fehlerquelle)
- Setzen Sie
browser.cdpUrlnicht auf mehreren Instanzen auf dieselben Werte fest. - Jede Instanz benötigt ihren eigenen Browser-Steuerungsport und CDP-Bereich (abgeleitet von ihrem Gateway-Port).
- Wenn Sie explizite CDP-Ports benötigen, setzen Sie
browser.profiles.<name>.cdpPortpro Instanz. - Remote Chrome: verwenden Sie
browser.profiles.<name>.cdpUrl(pro Profil, pro Instanz).
Manuelles Umgebungsbeispiel
OPENCLAW_CONFIG_PATH=~/.openclaw/main.json \
OPENCLAW_STATE_DIR=~/.openclaw \
openclaw gateway --port 18789
OPENCLAW_CONFIG_PATH=~/.openclaw/rescue.json \
OPENCLAW_STATE_DIR=~/.openclaw-rescue \
openclaw gateway --port 19789
Schnellprüfungen
openclaw gateway status --deep
openclaw --profile rescue gateway status --deep
openclaw --profile rescue gateway probe
openclaw status
openclaw --profile rescue status
openclaw --profile rescue browser status
Interpretation:
gateway status --deephilft, veraltete launchd-/systemd-/schtasks-Dienste aus älteren Installationen zu erkennen.- Warntext von
gateway probewiemultiple reachable gateways detectedwird nur erwartet, wenn Sie absichtlich mehr als einen isolierten Gateway ausführen.