Skip to content

inha-capstone-25-2/backend

Repository files navigation

Architecture Diagram

capstone-architecture-diagram.png

ERD Diagram

현 백엔드 레포에서 환경변수가 의미하는 게 뭔가요

  • EC2_HOST : EC2 퍼블릭 IP 주소
  • EC2_KEY : pem키
  • EC2_PATH : fastapi 배포 디렉터리
  • EC2_USER : EC2 인스턴스 사용자 이름
  • SUBMODULES_SSH_KEY : 서브모듈 관련 키

Q. main 브랜치 push/merge 시 github actions이 실패해요

  • 환경변수 EC2_HOST를 적절한 퍼블릭 IP 주소로 변경

Q. 리소스 생성했는데 뭔가 이상해요

  • EC2 생성 시 세팅 관련 스크립트가 제대로 수행되었는가 ? sudo cat /var/log/cloud-init-output.log

  • Kaggle dataset 로그 관련 스크립트가 제대로 수행되었는가 ? sudo cat /home/ubuntu/arxiv_sync.log

  • OOM으로 인해 서버가 죽었는가 sudo dmesg -T | grep -i -E 'killed process|out of memory|oom' || true

  • 현재 서버 메모리 상태가 어떻게 되는가 free -h

  • 현재 서버의 스왑 메모리 상황이 어떻게 되는가 swapon --show

  • 캐글 데이터셋을 다운받는 프로세스 상황 확인 pgrep -fa kaggle

  • 도커 볼륨까지 제거 docker compose -f docker-compose.local.yml down -v

  • 로컬 develop -> 원격 main force push git push origin develop:main --force-with-lease

  • 서브모듈 최신화 git submodule update --remote

  • 배포 서버 MongoDB down & up docker compose -f docker-compose.mongodb.yml down -v docker compose -f docker-compose.mongodb.yml up -d

  • 현재 브랜치 내용을 깃허브의 develop으로 덮어쓰기 git reset --hard origin/develop

  • 목데이터 세팅 (dev) sudo docker exec -it fastapi_dev bash python run_seed.py

TODO

  • 서버 재구축 시 kaggle API를 통해 데이터셋 받고, MongoDB에 적재까지 이루어지는 프로세스 구축 (현재는 S3에 미리 저장된 데이터셋을 로드 중)
  • 임시 API 추후 어드민 용으로
  • 논문 요약 배치 작업
  • 백그라운드 데이터 수집

About

인하대학교 25-2 컴퓨터공학 종합설계 - 백엔드

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published