설정
요약
- 맞춤 설정은 저장소 외부에 있습니다:
~/.openclaw/workspace(워크스페이스) +~/.openclaw/openclaw.json(구성). - 안정적인 워크플로우: macOS 앱을 설치하고 번들된 Gateway를 실행합니다.
- 최신 워크플로우:
pnpm gateway:watch를 통해 Gateway를 직접 실행하고 macOS 앱을 로컬 모드로 연결합니다.
사전 조건 (소스에서)
- Node 24 권장 (Node 22 LTS, 현재
22.14+, 여전히 지원됨) pnpm권장 (Bun 워크플로우를 의도적으로 사용하는 경우 Bun)- Docker (선택 사항; 컨테이너화된 설정/e2e에만 필요 — Docker 참조)
맞춤 설정 전략 (업데이트가 손상되지 않도록)
"100% 내 취향에 맞는" 그리고 쉬운 업데이트를 원한다면, 맞춤 설정을 다음에 유지하십시오:
- 구성:
~/.openclaw/openclaw.json(JSON/JSON5-ish) - 워크스페이스:
~/.openclaw/workspace(스킬, 프롬프트, 메모리; 비공개 git 저장소로 만드십시오)
한 번 부트스트랩:
openclaw setup이 저장소 내에서 로컬 CLI 엔트리를 사용하십시오:
openclaw setup아직 전역 설치가 없는 경우 pnpm openclaw setup으로 실행하십시오 (Bun 워크플로우를 사용하는 경우 bun run openclaw setup).
이 저장소에서 Gateway 실행
pnpm build 후 패키지된 CLI를 직접 실행할 수 있습니다:
node openclaw.mjs gateway --port 18789 --verbose안정적인 워크플로우 (macOS 앱 우선)
- OpenClaw.app (메뉴 바)을 설치 + 실행합니다.
- 온보딩/권한 체크리스트를 완료합니다 (TCC 프롬프트).
- Gateway가 로컬로 실행 중인지 확인합니다 (앱이 관리합니다).
- 표면 연결 (예: WhatsApp):
openclaw channels login- 정상 확인:
openclaw health빌드에서 온보딩을 사용할 수 없는 경우:
openclaw setup을 실행한 다음,openclaw channels login을 실행하고, Gateway를 수동으로 시작하십시오 (openclaw gateway).
최신 워크플로우 (터미널의 Gateway)
목표: TypeScript Gateway에서 작업하고, 핫 리로드를 사용하고, macOS 앱 UI를 연결 상태로 유지합니다.
0) (선택 사항) 소스에서도 macOS 앱 실행
macOS 앱도 최신 버전으로 사용하려면:
./scripts/restart-mac.sh1) 개발 Gateway 시작
pnpm install
pnpm gateway:watchgateway:watch는 게이트웨이를 감시 모드로 실행하고 관련 소스, 구성 및 번들 플러그인 메타데이터 변경 시 재로드합니다.
Bun 워크플로우를 의도적으로 사용하는 경우 동등한 명령은:
bun install
bun run gateway:watch2) macOS 앱을 실행 중인 Gateway에 연결
OpenClaw.app에서:
- 연결 모드: 로컬 앱은 구성된 포트에서 실행 중인 게이트웨이에 연결합니다.
3) 확인
- 앱 내 Gateway 상태는 "기존 게이트웨이 사용 중..." 으로 표시되어야 합니다
- 또는 CLI를 통해:
openclaw health일반적인 함정
- 잘못된 포트: Gateway WS 기본값은
ws://127.0.0.1:18789입니다; 앱 + CLI를 동일한 포트로 유지하십시오. - 상태가 사는 곳:
- 채널/프로바이더 상태:
~/.openclaw/credentials/ - 모델 인증 프로파일:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - 세션:
~/.openclaw/agents/<agentId>/sessions/ - 로그:
/tmp/openclaw/
- 채널/프로바이더 상태:
자격 증명 저장소 지도
인증을 디버깅하거나 백업할 항목을 결정할 때 사용하십시오:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram 봇 토큰: 구성/환경 변수 또는
channels.telegram.tokenFile(일반 파일만; 심볼릭 링크 거부됨) - Discord 봇 토큰: 구성/환경 변수 또는 SecretRef (env/file/exec 프로바이더)
- Slack 토큰: 구성/환경 변수 (
channels.slack.*) - 페어링 허용 목록:
~/.openclaw/credentials/<channel>-allowFrom.json(기본 계정)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(비기본 계정)
- 모델 인증 프로파일:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - 파일 기반 비밀 페이로드 (선택 사항):
~/.openclaw/secrets.json - 레거시 OAuth 가져오기:
~/.openclaw/credentials/oauth.json자세한 내용: 보안.
설정 업데이트 (설정을 망가뜨리지 않고)
~/.openclaw/workspace와~/.openclaw/를 "내 항목"으로 유지하십시오; 개인 프롬프트/구성을openclaw저장소에 넣지 마십시오.- 소스 업데이트:
git pull+ 선택한 패키지 관리자 설치 단계 (기본값pnpm install; Bun 워크플로우의 경우bun install) + 일치하는gateway:watch명령을 계속 사용하십시오.
Linux (systemd 사용자 서비스)
Linux 설치는 systemd 사용자 서비스를 사용합니다. 기본적으로 systemd는 로그아웃/유휴 시 사용자 서비스를 중지하여 Gateway를 종료합니다. 온보딩은 사용자를 위해 lingering을 활성화하려고 시도합니다 (sudo를 요청할 수 있습니다). 여전히 비활성화된 경우 실행하십시오:
sudo loginctl enable-linger $USER항상 켜져 있거나 멀티 사용자 서버의 경우, 사용자 서비스 대신 시스템 서비스를 고려하십시오 (lingering 불필요). systemd 참고 사항은 게이트웨이 런북을 참조하십시오.