32 uWSGI DJango 셋팅 및 구동하기

30.1 uWSGI 설치하기

uWSGI(Web Server Gateway Interface)는 웹서버와 장고간의 통신을 도와주는 역활을 합니다.
uWSGI 단독으로도 서버구동이 가능합니다.

파이썬 패키지 uwsgi를 설치합니다.

1
pip install uwsgi

30.3 uWSGI 설정하기 - pythonblog_uwsgi.ini

pythonblog_uwsgi.ini 신규파일을 작성합니다.

작성한 파일은 github 데스크탑으로 원격 저장소에 올리고
서버에서 해당 파일을 git pull 합니다.

※ 웹서버와 연동시 설정파일은 또 수정될 예정입니다.
※ 아래 설정은 웹서버 없이 uwsgi로만 서버 구동하는 방식입니다.

1
2
3
4
5
6
7
8
[uwsgi]
chdir=/usr/local/share/pythonblog
module=config.wsgi:application
master=True
processes = 5
vacuum=True
max-requests=5000
daemonize=/usr/local/share/pythonblog/logs/uwsgi.log

30.4 uWSGI 로 Django 구동하기 - 정상동작

pythonblog_uwsgi.ini 로 Django를 구동합니다.

logs 디렉토리가 없다고 에러가 나옵니다.

logs디렉토리 생성 후
다시 장고서버 구동 합니다.

사이트가 정상적으로 뜨는지 확인합니다.

1
2
3
mkdir logs

uwsgi --ini pythonblog_uwsgi.ini --http :80

32.2 uWSGI 설정하기 - wsgi.py

wsgi.py의 설정파일 경로를 변경합니다.
위 그림대로 하면 에러가 납니다.
x표시 부분을 삭제했습니다.

1
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.real')