Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
webserver-apache-wsgi-django [08.01.2012 17:00] kpetrov |
webserver-apache-wsgi-django [02.11.2014 23:49] (текущий) |
||
---|---|---|---|
Строка 64: | Строка 64: | ||
Для работы с Django необходимы http-сервер Apache и модуль к нему - mod-wsgi. Модуль mod_wsgi пришел на смену mod_python и в настоящее время рекомендуется авторами Django как наиболее подходящее решение для использования в реальных условиях. | Для работы с Django необходимы http-сервер Apache и модуль к нему - mod-wsgi. Модуль mod_wsgi пришел на смену mod_python и в настоящее время рекомендуется авторами Django как наиболее подходящее решение для использования в реальных условиях. | ||
- | ==== Установка Apache и mod_wsgi: ==== | + | ==== Установка Apache и mod_wsgi ==== |
<code bash> | <code bash> | ||
Строка 101: | Строка 101: | ||
<code bash> | <code bash> | ||
# создается системная группа | # создается системная группа | ||
- | $ sudo addgroup --quiet --system project_group_name | + | $ sudo addgroup --quiet --system project_group_name |
# создается системный пользователь | # создается системный пользователь | ||
$ sudo adduser --quiet --system --ingroup project_group_name --no-create-home --no-create-home project_group_name | $ sudo adduser --quiet --system --ingroup project_group_name --no-create-home --no-create-home project_group_name | ||
# новый владелец для проекта | # новый владелец для проекта | ||
- | $ sudo chown django:www-data -R / | + | $ sudo chown project_group_name:www-data -R / |
# права доступа на проект. Право на чтение для www-data необходимо | # права доступа на проект. Право на чтение для www-data необходимо | ||
Строка 120: | Строка 120: | ||
# с помощью консольного текстового редактора создаём новый файл | # с помощью консольного текстового редактора создаём новый файл | ||
- | $ sudo nano / | + | $ sudo nano / |
</ | </ | ||
И добавить в него следующий код: | И добавить в него следующий код: | ||
- | < | + | < |
< | < | ||
# Описание сервера | # Описание сервера | ||
Строка 140: | Строка 140: | ||
# Параметры запуска wsgi | # Параметры запуска wsgi | ||
- | WSGIDaemonProcess | + | WSGIDaemonProcess |
- | processes=2 threads=4 maximum-requests=100 display-name=apache-django-wsgi | + | processes=2 threads=4 maximum-requests=100 display-name=apache-project_group_name-wsgi |
WSGIProcessGroup project_group_name-site | WSGIProcessGroup project_group_name-site | ||
Строка 165: | Строка 165: | ||
Теперь, | Теперь, | ||
<code bash> | <code bash> | ||
- | $ sudo -u django | + | $ sudo -u project_group_name |
</ | </ | ||
Строка 171: | Строка 171: | ||
<code bash> | <code bash> | ||
- | $ sudo nano / | + | $ sudo -u project_group_name |
</ | </ | ||
- | или в директорию "/ | + | или в директорию "/ |
<code python> | <code python> | ||
Строка 209: | Строка 209: | ||
== Проверка корректности установки == | == Проверка корректности установки == | ||
- | Чтобы проверить, | + | Чтобы проверить, |
Результатом должно быть приглашение: | Результатом должно быть приглашение: | ||
< | < | ||
Строка 220: | Строка 220: | ||
</ | </ | ||
- | ==== Дебаг: ==== | + | ==== Дебаг ==== |
- | Если возникли проблемы, | + | Если возникли проблемы, |
- | LogLevel warn | + | * в виртуальном хосте меняем |
- | на | + | |
- | LogLevel info | + | |
- | отключаем демонизацию, | + | |
- | WSGIProcessGroup | + | |
Это позволит иметь более подробные сообщения в error_log . | Это позволит иметь более подробные сообщения в error_log . | ||
По окончании отладки не забудьте вернуть всё обратно :) | По окончании отладки не забудьте вернуть всё обратно :) |