Passerelles multiples (même hôte)
La plupart des configurations devraient utiliser une seule passerelle, car une seule passerelle peut gérer plusieurs connexions de messagerie et agents. Si vous avez besoin d’une isolation ou d’une redondance plus forte (par ex. un bot de secours), exécutez des passerelles distinctes avec des profils/ports isolés.Checklist d’isolation (obligatoire)
OPENCLAW_CONFIG_PATH— fichier de configuration par instanceOPENCLAW_STATE_DIR— sessions, identifiants, caches par instanceagents.defaults.workspace— racine de workspace par instancegateway.port(ou--port) — unique par instance- Les ports dérivés (browser/canvas) ne doivent pas se chevaucher
Recommandé : profils (--profile)
Les profils limitent automatiquement OPENCLAW_STATE_DIR + OPENCLAW_CONFIG_PATH et suffixent les noms de service.
Guide du bot de secours
Exécutez une seconde passerelle sur le même hôte avec ses propres :- profil/configuration
- répertoire d’état
- workspace
- port de base (plus les ports dérivés)
Comment installer (bot de secours)
Mappage des ports (dérivés)
Port de base =gateway.port (ou OPENCLAW_GATEWAY_PORT / --port).
- port du service de contrôle browser = base + 2 (loopback uniquement)
- l’hôte canvas est servi sur le serveur HTTP de la passerelle (même port que
gateway.port) - les ports CDP des profils browser sont alloués automatiquement depuis
browser.controlPort + 9 .. + 108
Remarques sur Browser/CDP (piège courant)
- Ne fixez pas
browser.cdpUrlaux mêmes valeurs sur plusieurs instances. - Chaque instance a besoin de son propre port de contrôle browser et de sa propre plage CDP (dérivés de son port de passerelle).
- Si vous avez besoin de ports CDP explicites, définissez
browser.profiles.<name>.cdpPortpar instance. - Chrome distant : utilisez
browser.profiles.<name>.cdpUrl(par profil, par instance).
Exemple manuel avec env
Vérifications rapides
gateway status --deepaide à détecter les services launchd/systemd/schtasks obsolètes issus d’installations plus anciennes.- Un texte d’avertissement de
gateway probetel quemultiple reachable gateways detectedn’est attendu que lorsque vous exécutez intentionnellement plusieurs passerelles isolées.