⚙️ Setup — 사이트 직접 호출 활성화
최초 1회만 실행 — 그 후 영구 자동
로컬 API server (localhost:8765)를 launchd에 등록. macOS 부팅 시마다 자동 시작.
📋 Status
🔄 확인 중...
🔐 0단계 (Safari 사용자만): HTTPS server 활성화
Safari는 HTTPS → HTTP localhost fetch 차단. self-signed cert로 server를 HTTPS 모드 전환 + Safari에서 cert 한 번만 신뢰.
- 아래 버튼으로 server 재시작 명령 복사 → 터미널 실행
- Safari 새 탭에서 https://localhost:8765/health 방문
- 빨간 경고 페이지 → "이 웹사이트 둘러보기" 또는 "세부사항 표시" → "이 웹 사이트 방문"
- {"status":"ok"} JSON 보이면 신뢰 완료 → 이 페이지로 돌아와 health check
ℹ️ 한 번 신뢰하면 cert 만료(10년) 또는 cert 재발급 전까지 영구. Safari·Chrome·Firefox 각자 한 번씩 방문 신뢰 필요.
🚀 1단계: 한 줄 명령으로 등록
아래 버튼을 누르면 다운로드 + 등록 명령어가 클립보드에 자동 복사됩니다. 터미널 한 번만 열어서 ⌘+V → Enter:
✅ 2단계: 확인
위 명령어 실행 후 아래 버튼으로 server 동작 확인:
🛑 server 중지·재시작 (필요 시)
# 중지 launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.raki.api.plist # 재시작 launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.raki.api.plist 2>/dev/null launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.raki.api.plist # 로그 확인 tail -f ~/projects/raki-research-html/logs/api.log
🔒 보안
- localhost만 listen (외부 접근 X)
- CORS raki-research-platform.netlify.app + localhost만 허용
- vault 백업 자동 (각 chain 추가 시 timestamp.bak.yaml)
- chain_id validation (TODO·중복 차단)
- 중지: 위 launchctl bootout 명령