多个 Gateways(同一主机)
大多数设置应使用一个 Gateway,因为单个 Gateway 可以处理多个消息连接和 agents。如果您需要更强的隔离或冗余(例如,rescue bot),请使用隔离的配置文件/端口运行单独的 Gateways。隔离清单(必需)
OPENCLAW_CONFIG_PATH— 每个实例的配置文件OPENCLAW_STATE_DIR— 每个实例的 sessions、creds、cachesagents.defaults.workspace— 每个实例的 workspace 根目录gateway.port(或--port) — 每个实例唯一- 派生端口(browser/canvas)不得重叠
推荐:profiles(--profile)
Profiles 自动限定 OPENCLAW_STATE_DIR + OPENCLAW_CONFIG_PATH 的作用域并为服务名称添加后缀。
Rescue-bot 指南
在同一主机上运行第二个 Gateway,具有自己的:- profile/config
- state dir
- workspace
- 基础端口(加派生端口)
如何安装(rescue bot)
端口映射(派生)
基础端口 =gateway.port(或 OPENCLAW_GATEWAY_PORT / --port)。
- browser control service port = base + 2(仅 loopback)
canvasHost.port = base + 4- Browser profile CDP 端口从
browser.controlPort + 9 .. + 108自动分配
Browser/CDP 注意事项(常见陷阱)
- 不要在多个实例上将
browser.cdpUrl固定为相同的值。 - 每个实例需要自己的 browser control 端口和 CDP 范围(从其 gateway 端口派生)。
- 如果您需要显式 CDP 端口,请为每个实例设置
browser.profiles.<name>.cdpPort。 - 远程 Chrome:使用
browser.profiles.<name>.cdpUrl(每个配置文件,每个实例)。