[18. AWS] EC2에서 streamlit django 서비스 (250716 수업)

해피해피슈크림·2025년 7월 17일
post-thumbnail

요약!

  • what: 환경 구축
  • where: 리눅스에
  • why: 서비스 구현을 위한


코드

  • pip freeze: 실행 환경에 패키지 버전을 저장(freeze). 패키지명==버전 형태
  • pip list --format=freeze: list를 freeze format 형태로 출력
  • pip install -r requirements.txt: requirements.txt 안에 있는 패키지와 버전 정보대로 설치해 환경을 구축한다.

Django Project를 EC2에서 서비스

nginx, gunicorn

  • nginx: 정적 파일, gunicorn: 동적 파일 실행
  • WSGI(Web Server Gatewqy Interface) 서버 역할: 파이썬에서 만든 view나 model을 실행시켜준다.
  • 서비스를 만들고, systemctl 코드를 통해 서비스 시작
  • 서비스 reload: 프로젝트 안에서 소스코드를 변경했다면 restart해주어야 한다

DB 설정

  • 프로젝트의 settings.py에 DATABASES 등록
  • 'default' DB를 가장 우선으로 실행한다.

0개의 댓글