가상환경 추가
$ 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 |