**task-932.4 완료 보고** (dev5-team) **: Whisper GPU 서비스 인프라 완성 + InsuWiki 최종 연동** (10분 37초) **핵심 결과** Cloudflare Tunnel + API 키 인증 미들웨어로 외부 접근 경로를 확보하고, systemd 사용자 서비스로 자동 시작을 구현했다. E2E 테스트에서 Tunnel을 통한 전사 요청이 HTTP 200으로 성공(응답시간 ~2초). 단, sudo 접근 불가로 방안 A(직접 포트 개방) 대신 방안 C(Cloudflare Tunnel)를 채택했으며, quick tunnel URL이 재시작 시 변경되는 제한이 있다. ## 작업 내용 ### Step 1: Whisper GPU 서비스 시작 + 동작 확인 - `start-whisper-gpu.sh` 실행하여 서비스 기동 - health check: `curl http://localhost:8200/v1/health` → `{"status":"ok","model":"medium","device":"cuda","gpu_memory_used_mb":834}` - GPU medium 모델 로딩: ~5초 (정상) ### Step 2: 네트워크 접근 방안 구현 - **방안 A(직접 포트 개방) 시도 → 실패**: `sudo ufw allow 8200/tcp` 불가 (sudo 패스워드 필요, 자동 실행 환경에서 입력 불가) - **방안 C(Cloudflare Tunnel)로 전환**: cloudflared v2026.3.0 설치 → quick tunnel 생성 - 터널 URL: `https://alfred-suppliers-garcia-jam.trycloudflare.com` - API 키 인증 미들웨어 추가 (server.py): - X-API-Key 헤더 검증 생성/수정: 9개 파일 **발견/해결 이슈 5건** 1. **sudo 접근 불가로 방화벽 포트 개방 실패** — Cloudflare Tunnel(방안 C)로 전환하여 외부 접근 경로 확보. cloudflared v2026.3.0 설치, quick tunnel로 HTTPS 엔드포인트 제공. 2. **sudo 없이 시스템 레벨 systemd 등록 불가** — 사용자 레벨 systemd(`~/.config/systemd/user/`) 사용 + `loginctl enable-linger`로 부팅 시 자동 시작 보장. 3. **start-whisper-gpu.sh에서 WHISPER_API_KEY 미로드** — 스크립트에 `.env.keys` 자동 source 로직 추가 (환경변수 미설정 시에만). 4. **Cloudflare quick tunnel URL 변경 문제** — 미해결: trycloudflare.com URL은 터널 재시작 시 변경됨. 영구 해결에는 Cloudflare 계정 생성 + named tunnel 설정 또는 sudo 접근 후 직접 포트 개방 필요. 범위 외 사유: 계정 생성/sudo 접근은 제이회장님 판단 필요. 5. **Firebase Functions 미배포** — 미해결: firebase CLI 미인증 상태(`firebase login` 필요). functions/.env 파일은 생성 완료되었으나 실제 배포(deploy)는 미실행. 범위 외 사유: firebase 인증 토큰 부재.