多个网关(同一主机)
大多数情况下应使用一个网关,因为单个网关可以处理多个消息连接和代理。如果你需要更强的隔离或冗余(例如,一个救援机器人),请运行使用隔离配置文件和端口的独立网关。隔离清单(必需)
OPENCLAW_CONFIG_PATH— 每个实例的配置文件OPENCLAW_STATE_DIR— 每个实例的会话、凭据、缓存目录agents.defaults.workspace— 每个实例的工作区根目录gateway.port(或--port)— 每个实例唯一- 派生端口(浏览器/画布)不得重叠
推荐:配置文件(--profile)
配置文件会自动作用域 OPENCLAW_STATE_DIR + OPENCLAW_CONFIG_PATH 并为服务名称添加后缀。
救援机器人指南
在同一台主机上运行第二个网关,拥有独立的:- 配置文件/配置
- 状态目录
- 工作区
- 基础端口(及其派生端口)
如何安装(救援机器人)
端口映射(派生)
基础端口 =gateway.port(或 OPENCLAW_GATEWAY_PORT / --port)。
- 浏览器控制服务端口 = 基础端口 + 2(仅本地回环访问)
- 画布主机由网关 HTTP 服务器提供服务(与
gateway.port相同端口) - 浏览器配置文件的 CDP 端口自动分配范围为
browser.controlPort + 9 .. +108
浏览器/CDP 注意事项(常见坑)
- 不要将
browser.cdpUrl固定为多个实例相同的值。 - 每个实例需要自己独立的浏览器控制端口和 CDP 范围(基于其网关端口派生)。
- 若需要指定 CDP 端口,设置每个实例的
browser.profiles.<name>.cdpPort。 - 远程 Chrome:使用每个实例、每个配置文件的
browser.profiles.<name>.cdpUrl。