Gunicorn은 Green Unicorn이라는 뜻으로 Python WSGI HTTP 서버다.
웹서버와 WAS 사이를 연결하는 인터페이스로 파이썬에서는 wsgi를 사용하고 있다.
pip install gunicorn
gunicorn --bind 0.0.0.0:8000 [Django 프로젝트명].wsgi &
nohup gunicorn --bind 0.0.0.0:8000 [Django 프로젝트명].wsgi &
이렇게 서버를 실행하면 SSH 세션이 끊어져도 서버가 계속 켜져있는 상태가 된다.
nohup 란?
nohup은 no hang up의 약자로 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬형태로 실행시키는 프로그램이다.
ps -ef | grep python
kill [pid번호]
netstat -ntlp
목록 맨 위에 있는 PID번호 31867을 확인되었으면, kill 명령어를 사용해서 서버를 종료한 뒤에 다시 gunicorn을 실행하면 된다.
참고 : https://stackoverflow.com/questions/20239232/django-server-error-port-is-already-in-use