AWS배포 & Gunicorn 배포

이유진·2021년 12월 26일
0

1차 프로젝트를 완료후에 혼자 스스로 배포 경험을 하지 못해서 이번 2차 프로젝트를 완료하고 나서는 AWS로 꼭 배포를 해보고자 하였다.

1. AWS 배포 과정




AWS로 배포를 완료하였다.
public IP(IPv4 퍼블릭 IP 확인가능)의 로 서버를 배포하고 싶은경우엔,
runserver 0:8000으로 서버를 열면된다.

python manage.py runserver
or
python manage.py runserver 0:8000

django의 manage.py runserver 명령어
:: 단일 스레드로 동작함 --> 개발 및 테스트로는 적당하나, request가 많은 운영 환경에서는 적합 X
그래서!!
멀티 스레드를 지원하는 웹 애플리케이션 서버 프로그램인 gunicorn으로 설치 및 배포할 예정.




2. gunicorn 설치 및 배포 과정

  1. gunicorn 설치
    :: pip install gunicorn

  2. 방법1) 백그라운드로 돌리지 않고 그냥 돌리는 방법
    :: gunicorn --bind=0.0.0.0:8000 [프로젝트명==App 이름].wsgi
    방법2) SSH가 끊어지지 않고 서버 동작 시킬 수 있게 nuhup 툴 이용하여 백그라운드 돌리는 방법
    :: nohup gunicorn --bind=0.0.0.0:8000 [프로젝트명==App 이름].wsgi
    (&는 백그라운드로 동작하는 명령)

  3. 구니콘 실행 확인 명령어
    :: ps ef | grep python
    <postman으로 호출이 잘 되는지 확인하기!>

why..? 프로젝트명을 잘못 작성해서 postman으로 호출이 안될뿐더러, gunicorn이 열리지 않았다.👇

3-1. PID 번호 확인 명령어
:: netstat -ntlp

4. 서버 미동작시 명령어
:: kill PID번호

  • gunicorn 설치 이후 과정👇
  1. 마지막으로 gunicorn이 정상적으로 종료되었는지
    한번더 ps ef | grep python명령어로 확인



1차 프로젝트때 못해봤던 AWS 배포도 진행해보았다..
다음은 이제 Doker다!!

profile
차근차근 배워나가는 주니어 개발자

0개의 댓글