본문 바로가기
IT/Python

EC2, Django 연동

by Cyber_ 2024. 4. 7.

1. EC2 인스턴스는 키고 끌 때마다 IP 주소가 변경되기 때문에, 고정 IP를 위해서 elastic IP주소를 할당

  • 탄력적 IP 주소 할당

2. SSH접속

  • Bitvise SSH Client를 사용, 키페어 import, 할당받은 IP주소와 22번 포트, username ubuntu
  • EC2 환경구성
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip
sudo pip install django
  • virtuallenv를 사용하기 위해 EC2에서 virtualenv를 구성
pip install virtualenv
virtualenv -p python3 venv_for_django
source venv_for_django/binactivate

3. EC2에 Djnago 배포하기(동기화)

  • PyhCharm Professtional 버전에서는 원하는 곳으로 바로 배포
  • Tools - Depolyment - Configuration
    • 버튼을 추가, Type을 SFTP로 설정
  • Deployment 창에서 Mappings 탭을 설정해주어야 한다.
    • Localpath: 현재 로컬의 포로젝트 경로
    • Deployment Path: EC2 프로젝트를 배포할 경로
  • OK → 프로젝트 루트폴더 우클릭 → Deployent → Upload to kf99 → EC@ 서버에 배포 완료
  • 자동 배포: Tools Deplyment - Automatic Upload, 저장할 때마다EC@에도 동기화
  1. Django 실행시키기

1) 필요한 패키지 venv에 설치하고 runserver

2) EC2 포트 열기(8000번)

  • settings.py → ALLOWED_HOSTS에 EC2 IP 주소 추가
  • 퍼블링 IP 주소 또는 퍼블릭 DNS 주소 뒤에 포트번호를 붙여 브라우저에서 접속 가능