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로 설정
- 버튼을 추가, Type을 SFTP로 설정
- Deployment 창에서 Mappings 탭을 설정해주어야 한다.
- Localpath: 현재 로컬의 포로젝트 경로
- Deployment Path: EC2 프로젝트를 배포할 경로
- OK → 프로젝트 루트폴더 우클릭 → Deployent → Upload to kf99 → EC@ 서버에 배포 완료
- 자동 배포: Tools Deplyment - Automatic Upload, 저장할 때마다EC@에도 동기화
- Django 실행시키기
1) 필요한 패키지 venv에 설치하고 runserver
2) EC2 포트 열기(8000번)
- settings.py → ALLOWED_HOSTS에 EC2 IP 주소 추가
- 퍼블링 IP 주소 또는 퍼블릭 DNS 주소 뒤에 포트번호를 붙여 브라우저에서 접속 가능
'IT > Python' 카테고리의 다른 글
Django, gunicorn + nginx를 사용하여 안정적으로 배포(Ubuntu) (1) | 2024.04.07 |
---|---|
Django 배포의 시작, 웹 서버 선택하기:Ngnix vs Apache(Ubuntu, Apache 에러날 경우 아래 링크 확인) (1) | 2024.04.07 |
Django, 사용자가 로그인 했는지 확인하는 decorator (0) | 2024.04.07 |
Django, 탬플릿 태그를 활용하여 DB에 등록된 데이터 출력 및 페이징네이션 (1) | 2024.04.07 |
Django, forms를 활용하여 사용자로부터 데이터 수집하기ModelForm (0) | 2024.04.07 |