Mongo DB Atlas 연동

Hansu·2025년 8월 23일
  1. MongoDB Atlas 설정
    클러스터 생성: 무료 M0 Sandbox 클러스터
    데이터베이스 사용자 생성: jon dow / jon dow
    네트워크 접근 설정: AWS Elastic IP허용
    연결 문자열 획득: mongodb+srv://jondow:jondow@jondow.9yyozsz.mongodb.net/chatbot_db

  2. 로컬 환경 설정
    가상환경 재생성: 기존 가상환경 문제로 완전 재구성
    패키지 설치: pymongo[srv], dnspython
    환경변수 추가: .env 파일에 MONGODB_URI 추가
    로컬 테스트: MongoDB 연결 성공 확인

  3. 백앤드 코드 수정
    대화 저장 함수, 대화 조회 api 추가

저장되는 데이터 구조

{
  "thread_id": "OpenAI Thread ID",
  "timestamp": "요청 시간",
  "user_message": "사용자 질문",
  "ai_response": "AI 응답",
  "response_time": "응답 시간(초)",
  "user_ip": "사용자 IP",
  "created_at": "생성 시간"
}
  1. AWS 서버 배포
    문제 발견: 기존 flask-app.service가 자동 실행 중이어서 포트 충돌
    해결책: systemd 서비스를 활용한 관리
    Git 배포: 로컬 → GitHub → AWS 서버 코드 동기화
    서비스 재시작: sudo systemctl restart flask-app

관리 명령어

# 서비스 상태 확인
sudo systemctl status flask-app

# 서비스 재시작
sudo systemctl restart flask-app

# 로그 확인
sudo journalctl -u flask-app -f

흐름

프론트엔드 질문 → Flask API → OpenAI Assistant → AI 응답 → MongoDB 저장 → 프론트엔드 응답
profile
humble

0개의 댓글