본문 바로가기
AWS/Part 2. Ch02 소규모 아키텍트

CH02_26 어플리케이션 구동(Nginx, Gunicorn, Supervisor)

by Engineer-Lee 2022. 4. 19.
반응형

 

우리는 만약 AutoScaling 등으로 ec2 서버가 100개가 된다고 가정해보자

이미지를 통해 쉽게 갯수를 늘릴순 있겠지만 그 서버가 자동으로 실행되지는 않아서 일일이 들어가서 

python manage.py runserver을 입력해주어야 한다.

그러나 Nginx같은 웹서버를 이용하여 ec2를 복제하면 자동으로 파이썬 파일들이 배포가 된다.

gunicorn은 Django를 서비스하기 위해 필요하다.

 

 

1. 새 ec2인스턴스를 만들자.

 

2. putty로 접속하자.

 

3.  아래 사진처럼 진행한다.

 

vi dango_nginx/settings.py까지 왔다면 insert모드로 들어가 ALLOWED_HOSTS를 아래와 같이 수정한다.

 

그런 후에 아래부분은 무시하고

python3 manage.py runserver 0.0.0.0:8000 부분으로 가서 명령어를 치고 돌아가는지 확인 후 정지 시키자

 

 

sudo vi django.conf까지 왔다면 넘겼던 이 부분의 코드를 치자

 

 

그 다음에 아래부분은 일단 넘기고 sudo mkdir /log로 넘어가자

 

 

sudo vi django.conf까지 왔다면 insert모드로 변환 후 넘겼던 아래 코드를 넣는다.

 

 

그리고 아래 명령어를 입력한다.

 

 

 

이제 ec2의 IP주소로 접속이 가능하다.

 

 

또한 putty접속이 꺼져도 접속이 가능하며 이미지를 생성하여 ec2인스턴스를 새로 만들어도 바로 웹서버가 배포가 되어 접속이 가능하다.

반응형