[TIL]Gunicorn 사용하기

김예진·2021년 2월 28일
4

TIL

목록 보기
37/40
post-thumbnail

Gunicorn은 Green Unicorn이라는 뜻으로 Python WSGI HTTP 서버다.
웹서버와 WAS 사이를 연결하는 인터페이스로 파이썬에서는 wsgi를 사용하고 있다.

1. 설치

pip install gunicorn

2. gunicorn 실행

1)

gunicorn --bind 0.0.0.0:8000 [Django 프로젝트명].wsgi &

2) 터미널을 종료 후에도 실행되도록

nohup gunicorn --bind 0.0.0.0:8000 [Django 프로젝트명].wsgi &

이렇게 서버를 실행하면 SSH 세션이 끊어져도 서버가 계속 켜져있는 상태가 된다.

nohup 란?
nohup은 no hang up의 약자로 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬형태로 실행시키는 프로그램이다.


3. 현재 실행 되고 있는 프로세스 확인하기

ps -ef | grep python

4. 서버 종료

kill [pid번호]

+) 5. kill 명령어를 사용해서 서버를 종료하고 수정 후 다시 서버를 실행시켰는데 Error: That port is already in use. 라는 에러 메세지가 발생했을 때 해결 방법

1. netstat -ntlp 명령어 실행

netstat -ntlp

2) PID 번호 확인

목록 맨 위에 있는 PID번호 31867을 확인되었으면, kill 명령어를 사용해서 서버를 종료한 뒤에 다시 gunicorn을 실행하면 된다.

참고 : https://stackoverflow.com/questions/20239232/django-server-error-port-is-already-in-use

profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글