Назад | Перейти на главную страницу

«Пользователь wsgi не найден» при запуске uWSGI

В настоящее время я пытаюсь настроить сервер на Amazon EC2 (Ubuntu 11.10) с помощью web.py, nginx и uWSGI, как показано здесь: http://blog.nobien.net/2011/08/14/nginx-uwsgi-and-web-py-and-my-new-job/

Я установил все и сохранил все скрипты с этой страницы в той же папке. Затем я отредактировал сценарий uwsgi.sh, чтобы он указывал на расположение uwsgi.yaml.

Я тогда побежал sh nginx.sh start который работал тогда sh uwsgi.sh start, что привело к появлению следующего сообщения об ошибке:

Starting uwsgi: start-stop-daemon: user 'uwsgi' not found

Я заметил, что в скрипте uwsgi.sh есть несколько подобных строк, но их цель не была объяснена в сообщении блога:

OWNER=uwsgi

NAME=uwsgi
DESC=uwsgi

Могу ли я заменить их на «root» или создать нового пользователя исключительно для работы uwsgi?

Большинство людей создадут пользователя uwsgi, как вы правильно догадались, и это то, что предполагают ваши скрипты. Если по какой-то причине вы не хотите этого делать, вы должны запустить его как пользователь "www-data", но вам не следует использовать root. (Если вы хотите использовать пользователя, отличного от uwsgi, вам, вероятно, следует изменить только строку «OWNER = uwsgi», а не другие строки, которые дают только имя и описание службы.)

Также обратите внимание, что Ubuntu 11.10, похоже, имеет готовые пакеты для uwsgi, поэтому может быть предпочтительнее установить их с помощью «apt-get install uwsgi». Скорее всего, эти пакеты автоматически создадут пользователя uwsgi при их установке.