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

요약!
- 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를 가장 우선으로 실행한다.