Rename and update troubleshooting documentation
- 파일명: 250729_happybell80_프론트엔드재설계.md → 250729_happybell80_서비스구축및배포복구.md - 제목: 오늘 하루 전체 작업 내용을 반영하도록 수정 - 프론트엔드 재설계, auth-server 구축, rb8001 배포 복구 모든 내용 포함 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
8f514355b1
commit
acee934ab5
@ -1,4 +1,4 @@
|
|||||||
# 프론트엔드 재설계 및 GUI 공유 아키텍처 논의
|
# 프론트엔드 재설계, auth-server 구축 및 rb8001 배포 복구
|
||||||
|
|
||||||
**날짜**: 2025-07-29
|
**날짜**: 2025-07-29
|
||||||
**작업자**: happybell80 & Claude
|
**작업자**: happybell80 & Claude
|
||||||
@ -215,5 +215,67 @@ Claude가 세션 시작 시 규칙을 제대로 따르지 않음. CLAUDE.md 재
|
|||||||
- 로빙 생태계에서 auth-server 역할 명확화
|
- 로빙 생태계에서 auth-server 역할 명확화
|
||||||
- 멀티테넌트 B2B 인증 허브로서의 정체성 확립
|
- 멀티테넌트 B2B 인증 허브로서의 정체성 확립
|
||||||
|
|
||||||
|
## 오후 9시 45분
|
||||||
|
|
||||||
|
### rb8001 서비스 중지 문제 해결
|
||||||
|
|
||||||
|
**배경**: 24 서버팀으로부터 rb8001 서비스가 중지 상태라는 보고 접수
|
||||||
|
|
||||||
|
**문제 진단 과정**:
|
||||||
|
|
||||||
|
1. **초기 진단**:
|
||||||
|
- rb8001 컨테이너 실행되지 않음
|
||||||
|
- 8001 포트 사용 없음
|
||||||
|
- 로그 API에서 빈 결과 반환
|
||||||
|
|
||||||
|
2. **코드 검토 및 수정**:
|
||||||
|
- `docker-compose.yml`: rb10508_test와 동일한 구조로 수정
|
||||||
|
- `network_mode: host` 적용
|
||||||
|
- `SKILL_EMAIL_URL` 환경변수 추가
|
||||||
|
- logs 볼륨 마운트 방식 통일
|
||||||
|
- `requirements.txt` 최적화: `sentence-transformers`, `torch` 제거 (1GB+ 절약)
|
||||||
|
- `JWT_SECRET_KEY` 실제 값으로 업데이트
|
||||||
|
- Gitea Actions를 51124 서버 SSH 배포 방식으로 변경
|
||||||
|
|
||||||
|
3. **Sequential Thinking을 통한 정확한 문제 진단**:
|
||||||
|
- 초기에는 docker-compose 버전 문제로 추정
|
||||||
|
- 실제 문제는 **LOG_LEVEL 대소문자 문제**로 판명
|
||||||
|
- `LOG_LEVEL=INFO` (대문자) → uvicorn이 소문자 요구
|
||||||
|
- `KeyError: 'INFO'` 오류 발생
|
||||||
|
|
||||||
|
**해결 작업**:
|
||||||
|
|
||||||
|
1. **코드 수정**:
|
||||||
|
- `run.py`: `log_level=get_env("LOG_LEVEL", "info").lower()` 추가
|
||||||
|
- `.env`: `LOG_LEVEL=INFO` → `LOG_LEVEL=info` 변경
|
||||||
|
|
||||||
|
2. **배포 완료**:
|
||||||
|
- git push → Gitea Actions 자동 실행
|
||||||
|
- 51124 서버에 정상 배포 완료
|
||||||
|
|
||||||
|
**최종 결과**:
|
||||||
|
- ✅ rb8001 컨테이너: Up (healthy)
|
||||||
|
- ✅ uvicorn 정상 실행
|
||||||
|
- ✅ health check: `{"status":"healthy"}`
|
||||||
|
- ✅ nginx 프록시: `https://ro-being.com/rb8001/health` 정상 응답
|
||||||
|
- ✅ 포트 8001 정상 서비스
|
||||||
|
|
||||||
|
**교훈**:
|
||||||
|
|
||||||
|
1. **Sequential Thinking의 중요성**:
|
||||||
|
- 초기 추정과 실제 문제가 다를 수 있음
|
||||||
|
- 체계적 분석을 통해 정확한 원인 파악 필요
|
||||||
|
|
||||||
|
2. **환경변수 대소문자 주의**:
|
||||||
|
- uvicorn LOG_LEVEL은 소문자만 허용
|
||||||
|
- 방어적 프로그래밍으로 `.lower()` 적용 권장
|
||||||
|
|
||||||
|
3. **rb10508_test와 rb8001 구조 통일**:
|
||||||
|
- 성공한 설정을 다른 서비스에 적용하는 것이 효과적
|
||||||
|
- docker-compose.yml, requirements.txt 일관성 중요
|
||||||
|
|
||||||
|
4. **배포 파이프라인 검증**:
|
||||||
|
- 코드 수정 → git push → Actions → 배포 → 서비스 확인까지 전체 플로우 점검 필요
|
||||||
|
|
||||||
---
|
---
|
||||||
**작성 완료**: 2025-07-29 21:20
|
**작성 완료**: 2025-07-29 21:45
|
||||||
Loading…
x
Reference in New Issue
Block a user