메인 콘텐츠로 건너뛰기

설정

처음 설정하는 경우 시작하기부터 시작하십시오. 마법사에 대한 자세한 내용은 온보딩 마법사를 참고하십시오.
마지막 업데이트: 2026-01-01

TL;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 레포로 만드십시오)
부트스트랩 한 번:
openclaw setup
이 레포 내부에서 로컬 CLI 엔트리를 사용하십시오:
openclaw setup
아직 전역 설치가 없다면 pnpm openclaw setup 를 통해 실행하십시오.

이 레포에서 Gateway(게이트웨이) 실행하기

pnpm build 이후에는 패키징된 CLI 를 직접 실행할 수 있습니다:
node openclaw.mjs gateway --port 18789 --verbose

안정적인 워크플로 (macOS 앱 우선)

  1. OpenClaw.app 을 설치하고 실행합니다 (메뉴 바).
  2. 온보딩/권한 체크리스트(TCC 프롬프트)를 완료합니다.
  3. Gateway(게이트웨이)가 Local 상태이며 실행 중인지 확인합니다 (앱이 관리합니다).
  4. 서피스를 연결합니다 (예: WhatsApp):
openclaw channels login
  1. 정상 동작 확인:
openclaw health
빌드에서 온보딩을 사용할 수 없는 경우:
  • openclaw setup 를 실행한 다음 openclaw channels login 를 실행하고, Gateway(게이트웨이)를 수동으로 시작하십시오 (openclaw gateway).

최신 워크플로 (터미널에서 Gateway 실행)

목표: TypeScript Gateway(게이트웨이)를 작업하면서 핫 리로드를 사용하고, macOS 앱 UI 는 연결된 상태로 유지합니다.

0. (선택 사항) macOS 앱도 소스에서 실행하기

최신(블리딩 엣지) macOS 앱도 원하신다면:
./scripts/restart-mac.sh

1. 개발용 Gateway(게이트웨이) 시작

pnpm install
pnpm gateway:watch
gateway:watch 는 watch 모드에서 gateway 를 실행하며 TypeScript 변경 시 다시 로드합니다.

2. macOS 앱을 실행 중인 Gateway(게이트웨이)에 연결하기

OpenClaw.app 에서:
  • 연결 모드: Local 앱은 설정된 포트에서 실행 중인 gateway 에 연결됩니다.

3. 확인

  • 앱 내 Gateway 상태가 “Using existing gateway …” 로 표시되어야 합니다.
  • 또는 CLI 를 통해 확인:
openclaw health

자주 겪는 함정

  • 잘못된 포트: 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 를 요구할 수 있음). 여전히 비활성화되어 있다면 다음을 실행하십시오:
sudo loginctl enable-linger $USER
항상 실행되어야 하거나 다중 사용자 서버의 경우, 사용자 서비스 대신 시스템 서비스를 고려하십시오 (lingering 불필요). systemd 관련 참고 사항은 Gateway runbook을 확인하십시오.

관련 문서