# ───────────────────────────────────────────────────────────────────────────── # run_server.ps1 — HUTAMS 백엔드 서버 기동 스크립트 # 사용법: .\run_server.ps1 # 접속: http://localhost:28000 또는 http://127.0.0.1:28000 # ───────────────────────────────────────────────────────────────────────────── # 1. 기존에 실행 중인 uvicorn 프로세스 안전 종료 taskkill /IM uvicorn.exe /F 2>$null Start-Sleep -Milliseconds 500 # 2. 가상환경이 있는지 확인 if (-not (Test-Path ".\.venv\Scripts\uvicorn.exe")) { Write-Error "venv가 없습니다. 'uv venv && uv pip install -r requirements.txt'를 먼저 실행하세요." exit 1 } # 3. uvicorn 서버 기동 # --host 0.0.0.0: localhost / 127.0.0.1 모두 수용 (WebSocket 정상 동작) # --port 28000: 기본 8000이 다른 서비스와 충돌하므로 28000 사용 # --reload: 소스 변경 시 자동 재시작 (개발 환경 전용, 상용 제거 권장) Write-Host "HUTAMS 서버 기동 중... http://localhost:28000" -ForegroundColor Cyan .\.venv\Scripts\uvicorn.exe app.main:app --host 0.0.0.0 --port 28000 --reload