Несколько Gateway (один и тот же хост)
В большинстве установок следует использовать один Gateway, поскольку один Gateway может обслуживать несколько подключений к мессенджерам и агентов. Если требуется более строгая изоляция или резервирование (например, rescue-бот), запускайте отдельные Gateway с изолированными профилями и портами.Чек-лист изоляции (обязательно)
OPENCLAW_CONFIG_PATH— файл конфига для каждого экземпляраOPENCLAW_STATE_DIR— сессии, учётные данные и кэши для каждого экземпляраagents.defaults.workspace— корень рабочего пространства для каждого экземпляраgateway.port(или--port) — уникально для каждого экземпляра- Производные порты (browser/canvas) не должны пересекаться
Рекомендуется: профили (--profile)
Профили автоматически изолируют OPENCLAW_STATE_DIR + OPENCLAW_CONFIG_PATH и добавляют суффиксы к именам сервисов.
Руководство по rescue-боту
Запустите второй Gateway на том же хосте со своими собственными:- профилем/конфигом
- каталог штата
- рабочим пространством
- базовым портом (плюс производные порты)
Как установить (rescue-бот)
Сопоставление портов (производные)
Базовый порт =gateway.port (или OPENCLAW_GATEWAY_PORT / --port).
- порт сервиса управления браузером = базовый + 2 (только local loopback)
- Хост canvas обслуживается HTTP‑сервером Gateway (тот же порт, что и
gateway.port) - Порты CDP профиля браузера автоматически выделяются из
browser.controlPort + 9 .. + 108
Примечания по Browser/CDP (распространённая ловушка)
- Не фиксируйте
browser.cdpUrlна одинаковые значения для нескольких экземпляров. - Каждому экземпляру требуется собственный порт управления браузером и диапазон CDP (производные от порта шлюза).
- Если нужны явные порты CDP, задавайте
browser.profiles.<name>.cdpPortдля каждого экземпляра. - Удалённый Chrome: используйте
browser.profiles.<name>.cdpUrl(на профиль, на экземпляр).