본문 바로가기

web/Django

ubuntu uwsgi

가상환경 추가

$ virtualenv -p python3 venv


django 설치 및  프로젝트 생성

$ sudo apt-get install build-essential python-dev

$ pip3 install uwsgi

$ pip3 install django 

$ cd ~

$ django-admin.py startproject django_project


uwsgi 실행 확인 (에러시 포트 바인딩 확인)

$ cd django_project

$ uwsgi --http :8089 --module django_project.wsgi


ini 파일로 uwsgi 실행 

$ cd ..

$ vi uwsgi.ini

( base 의 경로 확인 필요 )

[uwsgi]


base = /home/ubuntu

project = django_project

chdir = %(base)/%(project) 

module = %(project).wsgi:application   

master = true    

processes = 1    

socket= /tmp/%(project).sock  

chmod-socket = 666

vacuum = true    

pidfile = %(base)/%(project).pid 

daemonize = %(base)/%(project).log


$ uwsgi -i uwsgi.ini



데몬으로 uwsgi 실행 ( uwsgi 설치 )

$ sudo apt-get install uwsgi

$ sudo apt-get install uwsgi-plugin-python3


$ sudo uwsgi -i uwsgi.ini

-> [uWSGI] getting INI configuration from uwsgi.ini 

출력과 함께 실행됨

로그를 보고 싶다면

$ tail -f -n 1000 django_project.log (ini파일의 deamonize의 경로의 log 파일)


uwsgi 종료시

$  sudo uwsgi --stop django_project.pid (ini 파일의 pidfile 경로의 pid 파일)




'web > Django' 카테고리의 다른 글

nginx + uwsgi 연동  (0) 2019.01.11
uwsgi -- unavailable modifier requested: 0 --  (0) 2019.01.10
django middleware  (0) 2016.08.15
django-summernote 사용하기  (4) 2016.07.23
get 방식의 글자 256자 제한은 잘못된 상식  (3) 2016.05.24