Setup Guide

이 문서는 Operator(관리자)를 위한 문서입니다. AI 에이전트 접근은 sessionAuth로 제한됩니다.

WAIaaS를 처음부터 설치하고 구성하는 완전한 가이드입니다. 빈 머신에서 완전히 구성된 지갑 데몬과 세션 자격 증명까지의 과정을 안내합니다.

사전 요구 사항

설치 방법

WAIaaS는 두 가지 설정 모드를 지원합니다: auto-provision(완전 자율, AI 에이전트 권장)과 manual(관리자 직접 패스워드 설정).


Option A: Auto-Provision (AI 에이전트 권장)

사람의 개입 없이 자동으로 설정됩니다. 데몬이 랜덤 마스터 패스워드를 생성하고 recovery.key에 저장합니다.

Step 1: CLI 설치

which waiaas || npm install -g @waiaas/cli

Step 2: Auto-Provision으로 초기화

waiaas init --auto-provision

~/.waiaas/ 디렉토리에 다음이 생성됩니다:

Step 3: 데몬 시작

waiaas start

auto-provision된 패스워드를 사용하여 즉시 시작됩니다. 패스워드 프롬프트 없음.

데몬 실행 확인:

curl -s http://localhost:3100/health

기대 응답: {"status":"ok", ...}

Step 4: 지갑 및 세션 생성

waiaas quickset

recovery.key에서 마스터 패스워드를 자동으로 읽습니다. 패스워드 프롬프트 없음.

출력 내용:

  1. 지갑 ID 및 공개 키 (Solana + EVM)
  2. 세션 토큰 (wai_sess_...) -- 캡처 필수
  3. MCP 설정 JSON

Step 5: 환경변수 설정

export WAIAAS_BASE_URL=http://localhost:3100
export WAIAAS_SESSION_TOKEN=<session-token-from-step-4>

Step 6: 연결 검증

curl -s http://localhost:3100/v1/connect-info \
  -H "Authorization: Bearer $WAIAAS_SESSION_TOKEN"

Step 7: 마스터 패스워드 강화 (설정 후)

초기 설정 후, auto-생성된 패스워드를 강력한 사람이 선택한 패스워드로 교체해야 합니다:

waiaas set-master

현재 패스워드(recovery.key에서)와 새 패스워드를 입력합니다. 변경 후 recovery.key를 삭제하세요.


Option B: Manual Setup (관리자 직접 설정)

관리자가 직접 패스워드를 입력하는 모드입니다.

Step 1: CLI 설치

which waiaas || npm install -g @waiaas/cli

Step 2: 데이터 디렉토리 초기화

waiaas init

~/.waiaas/config.toml과 필요한 하위 디렉토리를 생성합니다. 여러 번 실행해도 안전합니다.

Step 3: 데몬 시작

waiaas start

중요: 첫 실행 시 마스터 패스워드를 묻는 프롬프트가 표시됩니다.

데몬 실행 확인:

curl -s http://localhost:3100/health

기대 응답: {"status":"ok", ...}

Step 4: 지갑 및 세션 생성

waiaas quickset

중요: 마스터 패스워드를 묻는 프롬프트가 표시됩니다.

출력 내용:

  1. 지갑 ID 및 공개 키 (Solana + EVM)
  2. 세션 토큰 (wai_sess_...) -- 캡처 필수
  3. MCP 설정 JSON

Step 5: 환경변수 설정

export WAIAAS_BASE_URL=http://localhost:3100
export WAIAAS_SESSION_TOKEN=<session-token-from-step-4>

Step 6: 연결 검증

curl -s http://localhost:3100/v1/connect-info \
  -H "Authorization: Bearer $WAIAAS_SESSION_TOKEN"

스킬 파일 설치 (양쪽 옵션 공통)

AI 에이전트 플랫폼에 맞는 WAIaaS 스킬 파일을 설치합니다:

Agent Skills 표준 (Codex, Gemini CLI, Goose, Amp, Roo Code, Cursor, GitHub Copilot):

npx @waiaas/skills agent-skills

Claude Code:

npx @waiaas/skills claude-code

OpenClaw:

npx @waiaas/skills openclaw

Generic (현재 디렉토리에 복사):

npx @waiaas/skills add all

Troubleshooting

waiaas: command not found

npm 글로벌 bin 디렉토리가 PATH에 없을 수 있습니다:

npm config get prefix
# <prefix>/bin 을 PATH에 추가

데몬 시작 실패

포트 3100이 이미 사용 중인지 확인:

lsof -i :3100

또는 ~/.waiaas/config.toml에서 포트 변경:

[server]
port = 3200

quickset 인증 오류

마스터 패스워드가 잘못되었을 수 있습니다. v2.4부터 데몬은 시작 시 패스워드를 검증합니다. 올바른 패스워드로 데몬을 재시작하세요:

waiaas stop
waiaas start