1차 프로젝트를 완료후에 혼자 스스로 배포 경험을 하지 못해서 이번 2차 프로젝트를 완료하고 나서는 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
으로 설치 및 배포할 예정.
gunicorn 설치
:: pip install gunicorn
방법1)
백그라운드로 돌리지 않고 그냥 돌리는 방법
:: gunicorn --bind=0.0.0.0:8000 [프로젝트명==App 이름].wsgi
방법2)
SSH가 끊어지지 않고 서버 동작 시킬 수 있게 nuhup 툴 이용하여 백그라운드 돌리는 방법
:: nohup gunicorn --bind=0.0.0.0:8000 [프로젝트명==App 이름].wsgi
(&는 백그라운드로 동작하는 명령)
구니콘 실행 확인 명령어
:: ps ef | grep python
<postman으로 호출이 잘 되는지 확인하기!>
why..? 프로젝트명을 잘못 작성해서 postman으로 호출이 안될뿐더러, gunicorn이 열리지 않았다.👇
3-1. PID 번호 확인 명령어
:: netstat -ntlp
4. 서버 미동작시 명령어
:: kill PID번호
- gunicorn 설치 이후 과정👇
ps ef | grep python
명령어로 확인1차 프로젝트때 못해봤던 AWS 배포도 진행해보았다..
다음은 이제 Doker다!!