mirror of
https://github.com/hwanny1128/HGZero.git
synced 2025-12-06 18:26:23 +00:00
Chore: ai-python 서비스 포트 변경
This commit is contained in:
parent
ed017129c7
commit
4944855210
@ -1,9 +1,9 @@
|
|||||||
# AI Service API Documentation
|
# AI Service API Documentation
|
||||||
|
|
||||||
## 서비스 정보
|
## 서비스 정보
|
||||||
- **Base URL**: `http://localhost:8086`
|
- **Base URL**: `http://localhost:8087`
|
||||||
- **프로덕션 URL**: `http://{AKS-IP}:8086` (배포 후)
|
- **프로덕션 URL**: `http://{AKS-IP}:8087` (배포 후)
|
||||||
- **포트**: 8086
|
- **포트**: 8087
|
||||||
- **프로토콜**: HTTP
|
- **프로토콜**: HTTP
|
||||||
- **CORS**: 모든 origin 허용 (개발 환경)
|
- **CORS**: 모든 origin 허용 (개발 환경)
|
||||||
|
|
||||||
@ -285,7 +285,7 @@ A: Redis에 충분한 텍스트(10개 세그먼트)가 축적되어야 분석이
|
|||||||
|
|
||||||
**요청 예시 (curl)**:
|
**요청 예시 (curl)**:
|
||||||
```bash
|
```bash
|
||||||
curl -X POST "http://localhost:8086/api/v1/ai/summary/generate" \
|
curl -X POST "http://localhost:8087/api/v1/ai/summary/generate" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d '{
|
-d '{
|
||||||
"text": "오늘 회의에서는 프로젝트 일정과 예산에 대해 논의했습니다...",
|
"text": "오늘 회의에서는 프로젝트 일정과 예산에 대해 논의했습니다...",
|
||||||
|
|||||||
@ -56,10 +56,10 @@ python3 main.py
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 헬스 체크
|
# 헬스 체크
|
||||||
curl http://localhost:8086/health
|
curl http://localhost:8087/health
|
||||||
|
|
||||||
# SSE 스트림 테스트
|
# SSE 스트림 테스트
|
||||||
curl -N http://localhost:8086/api/v1/ai/suggestions/meetings/test-meeting/stream
|
curl -N http://localhost:8087/api/v1/ai/suggestions/meetings/test-meeting/stream
|
||||||
```
|
```
|
||||||
|
|
||||||
## 📡 API 엔드포인트
|
## 📡 API 엔드포인트
|
||||||
@ -123,7 +123,7 @@ ai-python/
|
|||||||
| `REDIS_HOST` | Redis 호스트 | 20.249.177.114 |
|
| `REDIS_HOST` | Redis 호스트 | 20.249.177.114 |
|
||||||
| `REDIS_PORT` | Redis 포트 | 6379 |
|
| `REDIS_PORT` | Redis 포트 | 6379 |
|
||||||
| `EVENTHUB_CONNECTION_STRING` | Event Hub 연결 문자열 | (선택) |
|
| `EVENTHUB_CONNECTION_STRING` | Event Hub 연결 문자열 | (선택) |
|
||||||
| `PORT` | 서비스 포트 | 8086 |
|
| `PORT` | 서비스 포트 | 8087 |
|
||||||
|
|
||||||
## 🔍 동작 원리
|
## 🔍 동작 원리
|
||||||
|
|
||||||
@ -136,7 +136,7 @@ ai-python/
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Event Hub 없이 SSE만 테스트 (Mock 데이터)
|
# Event Hub 없이 SSE만 테스트 (Mock 데이터)
|
||||||
curl -N http://localhost:8086/api/v1/ai/suggestions/meetings/test-meeting/stream
|
curl -N http://localhost:8087/api/v1/ai/suggestions/meetings/test-meeting/stream
|
||||||
|
|
||||||
# 5초마다 샘플 제안사항이 발행됩니다
|
# 5초마다 샘플 제안사항이 발행됩니다
|
||||||
```
|
```
|
||||||
|
|||||||
@ -10,7 +10,7 @@ class Settings(BaseSettings):
|
|||||||
# 서버 설정
|
# 서버 설정
|
||||||
app_name: str = "AI Service (Python)"
|
app_name: str = "AI Service (Python)"
|
||||||
host: str = "0.0.0.0"
|
host: str = "0.0.0.0"
|
||||||
port: int = 8086
|
port: int = 8087
|
||||||
|
|
||||||
# Claude API
|
# Claude API
|
||||||
claude_api_key: str = "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"
|
claude_api_key: str = "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"
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# AI Python 서비스 재시작 스크립트
|
# AI Python 서비스 재시작 스크립트
|
||||||
# 8086 포트로 깔끔하게 재시작
|
# 8087 포트로 깔끔하게 재시작
|
||||||
|
|
||||||
echo "=================================="
|
echo "=================================="
|
||||||
echo "AI Python 서비스 재시작"
|
echo "AI Python 서비스 재시작"
|
||||||
@ -18,23 +18,23 @@ sleep 2
|
|||||||
|
|
||||||
# 2. 포트 확인
|
# 2. 포트 확인
|
||||||
echo "2️⃣ 포트 상태 확인..."
|
echo "2️⃣ 포트 상태 확인..."
|
||||||
if lsof -i:8086 > /dev/null 2>&1; then
|
if lsof -i:8087 > /dev/null 2>&1; then
|
||||||
echo " ⚠️ 8086 포트가 아직 사용 중입니다."
|
echo " ⚠️ 8087 포트가 아직 사용 중입니다."
|
||||||
echo " 강제 종료 시도..."
|
echo " 강제 종료 시도..."
|
||||||
PID=$(lsof -ti:8086)
|
PID=$(lsof -ti:8087)
|
||||||
if [ ! -z "$PID" ]; then
|
if [ ! -z "$PID" ]; then
|
||||||
kill -9 $PID
|
kill -9 $PID
|
||||||
sleep 2
|
sleep 2
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if lsof -i:8086 > /dev/null 2>&1; then
|
if lsof -i:8087 > /dev/null 2>&1; then
|
||||||
echo " ❌ 8086 포트를 해제할 수 없습니다."
|
echo " ❌ 8087 포트를 해제할 수 없습니다."
|
||||||
echo " 시스템 재부팅 후 다시 시도하거나,"
|
echo " 시스템 재부팅 후 다시 시도하거나,"
|
||||||
echo " 다른 포트를 사용하세요."
|
echo " 다른 포트를 사용하세요."
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo " ✅ 8086 포트 사용 가능"
|
echo " ✅ 8087 포트 사용 가능"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 3. 가상환경 활성화
|
# 3. 가상환경 활성화
|
||||||
@ -51,7 +51,7 @@ echo " ✅ 가상환경 활성화 완료"
|
|||||||
mkdir -p ../logs
|
mkdir -p ../logs
|
||||||
|
|
||||||
# 5. 서비스 시작
|
# 5. 서비스 시작
|
||||||
echo "4️⃣ AI Python 서비스 시작 (포트: 8086)..."
|
echo "4️⃣ AI Python 서비스 시작 (포트: 8087)..."
|
||||||
nohup python3 main.py > ../logs/ai-python.log 2>&1 &
|
nohup python3 main.py > ../logs/ai-python.log 2>&1 &
|
||||||
PID=$!
|
PID=$!
|
||||||
|
|
||||||
@ -76,16 +76,16 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# 포트 확인
|
# 포트 확인
|
||||||
if lsof -i:8086 > /dev/null 2>&1; then
|
if lsof -i:8087 > /dev/null 2>&1; then
|
||||||
echo " ✅ 8086 포트 리스닝 중"
|
echo " ✅ 8087 포트 리스닝 중"
|
||||||
else
|
else
|
||||||
echo " ⚠️ 8086 포트 아직 준비 중..."
|
echo " ⚠️ 8087 포트 아직 준비 중..."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Health 체크
|
# Health 체크
|
||||||
echo "7️⃣ Health Check..."
|
echo "7️⃣ Health Check..."
|
||||||
sleep 2
|
sleep 2
|
||||||
HEALTH=$(curl -s http://localhost:8086/health 2>/dev/null)
|
HEALTH=$(curl -s http://localhost:8087/health 2>/dev/null)
|
||||||
|
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo " ✅ Health Check 성공"
|
echo " ✅ Health Check 성공"
|
||||||
@ -103,13 +103,13 @@ echo "✅ AI Python 서비스 시작 완료"
|
|||||||
echo "=================================="
|
echo "=================================="
|
||||||
echo "📊 서비스 정보:"
|
echo "📊 서비스 정보:"
|
||||||
echo " - PID: $PID"
|
echo " - PID: $PID"
|
||||||
echo " - 포트: 8086"
|
echo " - 포트: 8087"
|
||||||
echo " - 로그: tail -f ../logs/ai-python.log"
|
echo " - 로그: tail -f ../logs/ai-python.log"
|
||||||
echo ""
|
echo ""
|
||||||
echo "📡 엔드포인트:"
|
echo "📡 엔드포인트:"
|
||||||
echo " - Health: http://localhost:8086/health"
|
echo " - Health: http://localhost:8087/health"
|
||||||
echo " - Root: http://localhost:8086/"
|
echo " - Root: http://localhost:8087/"
|
||||||
echo " - Swagger: http://localhost:8086/swagger-ui.html"
|
echo " - Swagger: http://localhost:8087/swagger-ui.html"
|
||||||
echo ""
|
echo ""
|
||||||
echo "🛑 서비스 중지: pkill -f 'python.*main.py'"
|
echo "🛑 서비스 중지: pkill -f 'python.*main.py'"
|
||||||
echo "=================================="
|
echo "=================================="
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user