여러 Gateway(같은 호스트)
대부분의 설정에서는 하나의 Gateway를 사용하는 것이 좋습니다. 하나의 Gateway로 여러 메시징 연결과 agent를 처리할 수 있기 때문입니다. 더 강한 격리 또는 이중화(예: 구조용 봇)가 필요하다면, 프로필/포트를 분리한 별도 Gateway를 실행하세요.격리 체크리스트(필수)
OPENCLAW_CONFIG_PATH— 인스턴스별 config 파일OPENCLAW_STATE_DIR— 인스턴스별 세션, 자격 증명, 캐시agents.defaults.workspace— 인스턴스별 workspace 루트gateway.port(또는--port) — 인스턴스별 고유 포트- 파생 포트(browser/canvas)는 겹치지 않아야 함
권장: 프로필(--profile)
프로필은 OPENCLAW_STATE_DIR + OPENCLAW_CONFIG_PATH를 자동으로 범위 지정하고 서비스 이름에 접미사를 붙입니다.
구조용 봇 가이드
같은 호스트에서 다음을 각각 따로 갖는 두 번째 Gateway를 실행하세요:- profile/config
- 상태 디렉터리
- workspace
- 기본 포트(및 파생 포트)
설치 방법(구조용 봇)
포트 매핑(파생)
기본 포트 =gateway.port (또는 OPENCLAW_GATEWAY_PORT / --port).
- browser control 서비스 포트 = 기본 포트 + 2 (loopback 전용)
- canvas host는 Gateway HTTP 서버에서 제공됨 (
gateway.port와 같은 포트) - 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을 사용하세요(프로필별, 인스턴스별).
수동 env 예시
빠른 확인
gateway status --deep는 이전 설치에서 남아 있는 오래된 launchd/systemd/schtasks 서비스를 찾는 데 도움이 됩니다.multiple reachable gateways detected같은gateway probe경고 문구는 의도적으로 둘 이상의 격리된 gateway를 실행할 때만 정상입니다.