설정
마지막 업데이트: 2026-01-01TL;DR
- 커스터마이징은 레포 외부에 둡니다:
~/.openclaw/workspace(워크스페이스) +~/.openclaw/openclaw.json(설정). - 안정적인 워크플로: macOS 앱을 설치하고, 번들된 Gateway(게이트웨이)를 실행하게 둡니다.
- 최신 워크플로:
pnpm gateway:watch를 통해 Gateway(게이트웨이)를 직접 실행한 다음, macOS 앱을 로컬 모드로 연결합니다.
사전 요구사항(소스 기준)
- Node
>=22 pnpm- Docker (선택 사항; 컨테이너화된 설정/e2e 전용 — Docker 참고)
커스터마이징 전략 (업데이트로 인해 문제가 생기지 않도록)
“나에게 100% 맞춤”이면서도 업데이트가 쉬운 구성을 원한다면, 커스터마이징을 다음 위치에 유지하십시오:- 설정:
~/.openclaw/openclaw.json(JSON/JSON5 유사) - 워크스페이스:
~/.openclaw/workspace(skills, 프롬프트, 메모리; 비공개 git 레포로 만드십시오)
pnpm openclaw setup 를 통해 실행하십시오.
이 레포에서 Gateway(게이트웨이) 실행하기
pnpm build 이후에는 패키징된 CLI 를 직접 실행할 수 있습니다:
안정적인 워크플로 (macOS 앱 우선)
- OpenClaw.app 을 설치하고 실행합니다 (메뉴 바).
- 온보딩/권한 체크리스트(TCC 프롬프트)를 완료합니다.
- Gateway(게이트웨이)가 Local 상태이며 실행 중인지 확인합니다 (앱이 관리합니다).
- 서피스를 연결합니다 (예: WhatsApp):
- 정상 동작 확인:
openclaw setup를 실행한 다음openclaw channels login를 실행하고, Gateway(게이트웨이)를 수동으로 시작하십시오 (openclaw gateway).
최신 워크플로 (터미널에서 Gateway 실행)
목표: TypeScript Gateway(게이트웨이)를 작업하면서 핫 리로드를 사용하고, macOS 앱 UI 는 연결된 상태로 유지합니다.0. (선택 사항) macOS 앱도 소스에서 실행하기
최신(블리딩 엣지) macOS 앱도 원하신다면:1. 개발용 Gateway(게이트웨이) 시작
gateway:watch 는 watch 모드에서 gateway 를 실행하며 TypeScript 변경 시 다시 로드합니다.
2. macOS 앱을 실행 중인 Gateway(게이트웨이)에 연결하기
OpenClaw.app 에서:- 연결 모드: Local 앱은 설정된 포트에서 실행 중인 gateway 에 연결됩니다.
3. 확인
- 앱 내 Gateway 상태가 “Using existing gateway …” 로 표시되어야 합니다.
- 또는 CLI 를 통해 확인:
자주 겪는 함정
- 잘못된 포트: Gateway WS 기본값은
ws://127.0.0.1:18789입니다. 앱과 CLI 가 동일한 포트를 사용하도록 하십시오. - 상태 저장 위치:
- 자격 증명:
~/.openclaw/credentials/ - 세션:
~/.openclaw/agents/<agentId>/sessions/ - 로그:
/tmp/openclaw/
- 자격 증명:
자격 증명 저장 맵
인증을 디버깅하거나 백업 대상을 결정할 때 사용하십시오:- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram 봇 토큰: 설정/환경 변수 또는
channels.telegram.tokenFile - Discord 봇 토큰: 설정/환경 변수 (토큰 파일은 아직 지원되지 않음)
- Slack 토큰: 설정/환경 변수 (
channels.slack.*) - 페어링 허용 목록:
~/.openclaw/credentials/<channel>-allowFrom.json - 모델 인증 프로파일:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - 레거시 OAuth 가져오기:
~/.openclaw/credentials/oauth.json자세한 내용은 보안을 참고하십시오.
업데이트 (설정을 망치지 않고)
~/.openclaw/workspace와~/.openclaw/를 “내 것”으로 유지하십시오. 개인 프롬프트나 설정을openclaw레포에 넣지 마십시오.- 소스 업데이트:
git pull+ (lockfile 이 변경된 경우)pnpm install+ 계속해서pnpm gateway:watch를 사용하십시오.
Linux (systemd 사용자 서비스)
Linux 설치는 systemd 사용자 서비스를 사용합니다. 기본적으로 systemd 는 로그아웃/유휴 상태 시 사용자 서비스를 중지하므로 Gateway(게이트웨이)가 종료됩니다. 온보딩 과정에서 lingering 을 활성화하려고 시도합니다 (sudo 를 요구할 수 있음). 여전히 비활성화되어 있다면 다음을 실행하십시오:관련 문서
- Gateway runbook (플래그, 감독, 포트)
- Gateway 구성 (설정 스키마 + 예제)
- Discord 및 Telegram (답장 태그 + replyToMode 설정)
- OpenClaw 어시스턴트 설정
- macOS 앱 (gateway 라이프사이클)