WD5 - разработка сайтов

Django 1.4 развертывание на FreeBSD + NGINX + uWSGI

Конфиг для uwsgi сервера, файл uwsgi.ini расположить в корне проекта, там же где monage.py

Содержимое файла uwsgi.ini

[uwsgi]
http = :8005
chdir = /var/www/project
pidfile=/tmp/project.pid env = DJANGO_SETTINGS_MODULE=<project_name>.settings module = django.core.handlers.wsgi:WSGIHandler()

 

Минимально необходимый конфиг сервера Nginx


server {
        listen       80;
        server_name site.com;

       location / {
                uwsgi_pass 127.0.0.1:49001;
                include uwsgi_params;
       }
}

 

Автоматический старт Supervisor при загрузке системы

в файле /etc/rc.conf

supervisord_enable="YES"

 

FreeBSD порт sysutils/py-supervisor


Конфиг для супервизора

[program:uwsgi-emperor]
command=/usr/local/bin/uwsgi --emperor "/var/www/*/uwsgi.ini"
autostart=true
autorestart=true
redirect_stderr=true

None