> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.veiseule.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 설정

# 설정

<Note>
  처음 설정하는 경우 [시작하기](/start/getting-started)부터 시작하십시오.
  마법사에 대한 자세한 내용은 [온보딩 마법사](/start/wizard)를 참고하십시오.
</Note>

마지막 업데이트: 2026-01-01

## TL;DR

* **커스터마이징은 레포 외부에 둡니다:** `~/.openclaw/workspace` (워크스페이스) + `~/.openclaw/openclaw.json` (설정).
* **안정적인 워크플로:** macOS 앱을 설치하고, 번들된 Gateway(게이트웨이)를 실행하게 둡니다.
* **최신 워크플로:** `pnpm gateway:watch` 를 통해 Gateway(게이트웨이)를 직접 실행한 다음, macOS 앱을 로컬 모드로 연결합니다.

## 사전 요구사항(소스 기준)

* Node `>=22`
* `pnpm`
* Docker (선택 사항; 컨테이너화된 설정/e2e 전용 — [Docker](/install/docker) 참고)

## 커스터마이징 전략 (업데이트로 인해 문제가 생기지 않도록)

“나에게 100% 맞춤”이면서도 업데이트가 쉬운 구성을 원한다면, 커스터마이징을 다음 위치에 유지하십시오:

* **설정:** `~/.openclaw/openclaw.json` (JSON/JSON5 유사)
* **워크스페이스:** `~/.openclaw/workspace` (skills, 프롬프트, 메모리; 비공개 git 레포로 만드십시오)

부트스트랩 한 번:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw setup
```

이 레포 내부에서 로컬 CLI 엔트리를 사용하십시오:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw setup
```

아직 전역 설치가 없다면 `pnpm openclaw setup` 를 통해 실행하십시오.

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

`pnpm build` 이후에는 패키징된 CLI 를 직접 실행할 수 있습니다:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
node openclaw.mjs gateway --port 18789 --verbose
```

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

1. **OpenClaw\.app** 을 설치하고 실행합니다 (메뉴 바).
2. 온보딩/권한 체크리스트(TCC 프롬프트)를 완료합니다.
3. Gateway(게이트웨이)가 **Local** 상태이며 실행 중인지 확인합니다 (앱이 관리합니다).
4. 서피스를 연결합니다 (예: WhatsApp):

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw channels login
```

5. 정상 동작 확인:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw health
```

빌드에서 온보딩을 사용할 수 없는 경우:

* `openclaw setup` 를 실행한 다음 `openclaw channels login` 를 실행하고, Gateway(게이트웨이)를 수동으로 시작하십시오 (`openclaw gateway`).

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

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

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

최신(블리딩 엣지) macOS 앱도 원하신다면:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
./scripts/restart-mac.sh
```

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

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
pnpm install
pnpm gateway:watch
```

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

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

**OpenClaw\.app** 에서:

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

### 3. 확인

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

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
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`
  자세한 내용은 [보안](/gateway/security#credential-storage-map)을 참고하십시오.

## 업데이트 (설정을 망치지 않고)

* `~/.openclaw/workspace` 와 `~/.openclaw/` 를 “내 것”으로 유지하십시오. 개인 프롬프트나 설정을 `openclaw` 레포에 넣지 마십시오.
* 소스 업데이트: `git pull` + (lockfile 이 변경된 경우) `pnpm install` + 계속해서 `pnpm gateway:watch` 를 사용하십시오.

## Linux (systemd 사용자 서비스)

Linux 설치는 systemd **사용자** 서비스를 사용합니다. 기본적으로 systemd 는 로그아웃/유휴 상태 시 사용자 서비스를 중지하므로 Gateway(게이트웨이)가 종료됩니다. 온보딩 과정에서 lingering 을 활성화하려고 시도합니다 (sudo 를 요구할 수 있음). 여전히 비활성화되어 있다면 다음을 실행하십시오:

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
sudo loginctl enable-linger $USER
```

항상 실행되어야 하거나 다중 사용자 서버의 경우, 사용자 서비스 대신 **시스템** 서비스를 고려하십시오 (lingering 불필요). systemd 관련 참고 사항은 [Gateway runbook](/gateway)을 확인하십시오.

## 관련 문서

* [Gateway runbook](/gateway) (플래그, 감독, 포트)
* [Gateway 구성](/gateway/configuration) (설정 스키마 + 예제)
* [Discord](/channels/discord) 및 [Telegram](/channels/telegram) (답장 태그 + replyToMode 설정)
* [OpenClaw 어시스턴트 설정](/start/openclaw)
* [macOS 앱](/platforms/macos) (gateway 라이프사이클)
