Запуск веб-приложения Django как службы с помощью nginx и uWSGI не удался
У меня есть простое веб-приложение, которое я пытаюсь запустить под Ubuntu 22.04, используя Django, NGINX и uWSGI. Для моего приложения существует служба, которая, по сути, запускает uWSGI. Если я запускаю службу, uWSGI не запускается. Если я запускаю службу вручную, она работает отлично. Я могу подключиться с удаленного клиента и получить веб-страницу. Так почему же у меня возникает проблема с запуском службы?
[uwsgi]
chdir = /srv/dlnWebProject/dlnWebApplication
module = dlnWebApplication.wsgi:application
home = /srv/dlnWebProject/dlnWebApplication/.virtualenvs/dlnWebApplication
master = true
processes = 4
# Use HTTP socket
http = 127.0.0.1:8000 # Or use a Unix socket with a full path
die-on-term = true
logto = /var/log/uwsgi/dlnWebApplication.log
log-5xx = true
log-4xx = true
log-level = debug # Optional for more detailed logs
Вот мой служебный файл:
[Unit]
Description=uWSGI instance to serve dlnWebApplication
After=network.target
[Service]
User=www-data # Replace with the user that should run the service
Group=www-data # Replace with the appropriate group
WorkingDirectory=/srv/dlnWebProject/dlnWebApplication
Environment="PATH=/srv/dlnWebProject/dlnWebApplication/.virtualenvs/dlnWebApplication/bin"
ExecStart=/srv/dlnWebProject/dlnWebApplication/.virtualenvs/dlnWebApplication/bin/uwsgi --ini /srv/dlnWebProject/dlnWebApplication/uwsgi.ini --uid www-data --gid www-data
[Install]
WantedBy=multi-user.target
Здесь запускается и работает uwsgi, который позволяет удаленным клиентам подключаться и отвечает веб-страницей:
sudo -u www-data /srv/dlnWebProject/dlnWebApplication/.virtualenvs/dlnWebApplication/bin/uwsgi --ini /srv/dlnWebProject/dlnWebApplication/uwsgi.ini
Запуск в качестве службы дает: Oct 17 17:51:56 dlnServer systemd[1]: Started uWSGI instance to serve dlnWebApplication. ░░ Subject: Задание запуска для устройства dlnWebApplication.service успешно завершено. ░░ Определено: systemd ░░ Поддержка: http://www.ubuntu.com/support ░░ ░░ Задание запуска для модуля dlnWebApplication.service успешно завершено. ░░ ░░ Идентификатор задания - 9072.
Oct 17 17:51:56 dlnServer systemd[18975]: dlnWebApplication.service: Failed to determine user credentials: No such process
Oct 17 17:51:56 dlnServer sudo[18969]: pam_unix(sudo:session): session closed for user root
Oct 17 17:51:56 dlnServer systemd[18975]: dlnWebApplication.service: Failed at step USER spawning /srv/dlnWebProject/dlnWebApplication/.virtualenvs/dlnWebApplication/bin/uwsgi: No such process