Skip to content

설치 가이드

사전 요구사항

항목버전비고
Node.js22 이상
pnpm최신corepack enable && corepack prepare pnpm@latest --activate
Claude CLI최신npm install -g @anthropic-ai/claude-code
JikiME-ADK1.8.0 이상방법 1 사용 시 필요 (go install 또는 install.sh)
Git2.x 이상터미널 Git 패널 사용 시

방법 1 — JikiME CLI (권장)

JikiME-ADK 1.8.0부터 jikime webchat 명령으로 webchat을 설치·관리할 수 있습니다. 설치 위치: ~/.jikime/webchat/

1. 설치

bash
jikime webchat install

이 명령은 다음을 자동 수행합니다:

  1. GitHub Release에서 webchat 소스 다운로드
  2. pnpm install --frozen-lockfile 실행
  3. pnpm build 실행

참고: install.sh로 JikiME-ADK를 설치하면 webchat도 자동 설치됩니다. --skip-webchat 플래그로 건너뛸 수 있습니다.

2. 실행

bash
jikime webchat start                # 기본 포트 4000
jikime webchat start --port 3000    # 커스텀 포트

브라우저에서 http://localhost:4000 으로 접속합니다.

3. 상태 확인

bash
jikime webchat status

설치 경로, 버전, 의존성 상태, 빌드 상태, Node.js/pnpm 버전을 확인합니다.

4. 재빌드

소스를 수정하거나 업데이트 후 재빌드가 필요할 때:

bash
jikime webchat build

5. 업데이트

최신 버전으로 업데이트:

bash
jikime webchat install                    # 현재 jikime 버전에 맞는 webchat 설치
jikime webchat install --version 1.8.0    # 특정 버전 설치

기존 node_modules.next는 보존되며, 소스만 교체 후 pnpm install + pnpm build를 재실행합니다.


방법 2 — 로컬 직접 실행

1. 의존성 설치

bash
pnpm install

macOS에서는 설치 후 spawn-helper 실행 권한이 자동으로 부여됩니다. Linux(Rocky / RHEL 계열)에서 node-pty 컴파일이 필요한 경우 아래를 참고하세요 → 트러블슈팅 — node-pty

2. 개발 서버 실행

bash
pnpm dev

브라우저에서 http://localhost:4000 으로 접속합니다.

3. 프로덕션 빌드 후 실행

bash
pnpm build
NODE_ENV=production pnpm dev

환경변수

.env.example을 복사해 .env를 만들고 필요한 값을 설정합니다.

bash
cp .env.example .env
변수기본값설명
PORT4000서버 포트
HOSTNAMElocalhost바인드 주소 (0.0.0.0으로 설정하면 외부 접근 허용)
CLAUDE_PATH자동 탐색Claude CLI 네이티브 바이너리 경로 (자동 탐색 실패 시 직접 지정)

방법 2 — Docker (권장: 서버 배포)

사전 요구사항

  • Docker Engine 24 이상
  • Docker Compose v2

1. 이미지 빌드 및 컨테이너 실행

bash
docker compose up -d --build

빌드 중 수행되는 작업:

  • Node.js 22 + 빌드 도구(python3, gcc, g++) 설치
  • pnpm install — node-pty 네이티브 컴파일 포함
  • next build — Next.js 프로덕션 빌드
  • Claude CLI 설치(npm install -g @anthropic-ai/claude-code)

2. Claude CLI 인증

컨테이너가 실행된 후 컨테이너 내부에서 직접 인증합니다.

bash
# 컨테이너 쉘 접속
docker exec -it webchat bash

# Claude CLI 인증
claude auth login

# 인증 확인
claude --version

# 쉘 종료
exit

인증 정보는 claude_data 볼륨(/root/.claude)에 저장되므로 컨테이너 재시작 후에도 유지됩니다.

3. 접속

http://<서버 IP>:4000

주요 명령

bash
# 로그 확인
docker compose logs -f

# 컨테이너 재시작
docker compose restart

# 중지 (볼륨 유지)
docker compose down

# 중지 + 볼륨 삭제 (인증 정보 포함 전체 초기화)
docker compose down -v

# 이미지 재빌드
docker compose up -d --build --force-recreate

볼륨

볼륨 이름컨테이너 경로내용
claude_data/root/.claudeClaude 인증 정보 · 세션 히스토리 · 프로젝트 목록

프로젝트 디렉터리 마운트

컨테이너 내부에서 호스트의 프로젝트 디렉터리에 접근하려면 docker-compose.yml의 volumes 항목을 수정합니다.

yaml
volumes:
  - claude_data:/root/.claude
  - /home:/home          # 호스트 /home 을 컨테이너에 동일 경로로 마운트
  - /root:/root/projects # 호스트 /root 를 컨테이너 /root/projects 로 마운트

주의: 마운트 경로를 변경하면 Claude가 프로젝트를 인식하는 경로도 달라집니다. 가능하면 호스트와 동일한 절대 경로로 마운트하는 것을 권장합니다.

Released under the MIT License.