2014-10-10 2 views
3

Как вы организуете своих пользователей для запуска другой части вашего проекта? Есть ли наилучшая практика?Как организовать пользователей для запуска другой части проекта?

Например, я использую nginx, redis, gunicorn, supervisor для запуска приложения django.

Лучше иметь пользователя для каждой части (пользователь redis для запуска redis и т. Д.) Или только один пользователь («имя_проекта»), который запускает все из них?

+0

Я использую пользователя для обслуживания I.e. nginx для nginx, redis для redis, appuser для данного приложения, запущенного супервизором – jvc26

ответ

0

Это будет зависеть в некоторой степени от вашей ОС. Нет правил лучшей практики-джанго для пользовательской настройки, только лучшие практики для вашей ОС. Я использую Linux на базе Debian для развертывания Django. Для каждой из упомянутых служб я просто использую пользователя, которого ОС по умолчанию (www-data для nginx, postgres для базы данных, redis для redis). Единственным пользователем, которого я должен «выбрать», является тот, который запускает сервер приложений (в моем случае я использую uWSGI). Для удобства я использую www-данные. Вы можете сделать пользователя сервера приложений и поместить его в группу www-data для разрешения конфликтов разрешений между интерфейсом и сервером приложений.

Смежные вопросы