EC2 인스턴스에서 Django 실행시킨 후 외부에서 접속하기
Amazon EC2 인스턴스 시작
선택 후
기존에 만들어 두었던
네트워크 - Lab VPC
서브넷 - Public Subnet 선택
보안그룹에서 기존에 설정한 App-SG 선택 후
EC2 인스턴스를 실행한다.
실행 후 인터넷에서 www.anaconda.com 으로 이동한다.
이 페이지에서 Products - Invidiaul edition 선택 후
anaconda 파일을 설치한다.
설치 후 Anaconda Prompt를 실행후
pip install Django를 입력한다.
그 후
Django-admin startproject 프로젝트명을 입력한다.
그 다음
EC2인스턴스 내에서
C:\Users\Administrator\myproject\myproject로 이동하여
setting.py에서
40번째줄에있는 ALLOWED_HOSTS=[]를
ALLOWED_HOSTS=['*']로 변경한다.
그 후 EC2 인스턴스의 Public IPv4 DNS 주소를 복사하여
EC2 인스턴스 내에 Prompt에 python manage.py runserver 복사한 주소:8000을 입력한다.
(위치는 cd 생성한프로젝트명)
서버가 돌아가는 것을 확인할 수 있다.
이 주소로 접속하면
돌아가는 것을 확인할 수 있다.
하지만 아직 외부에서 접속은 불가능한 상태이다.
이를 위해서 방화벽을 해제해야 한다.
EC2 인스턴스 내에서 제어판 (Control panel)을 실행하여
Control Panel\System and Security\Windows Defender Firewall 로 이동한다.
이동한 후 이렇게 설정해 주면
외부 pc에서 접속이 가능해진다.
이렇게 접속이 가능해진다.