A primeira modificação necessária é para o arquivo /etc/uwsgi/sites/firstsite.ini
. A única alteração necessária é substituir as permissões de 664
a 666
. O script ficaria assim:
[uwsgi]
project = firstsite
base = /home/user
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = 5
socket = %(base)/%(project)/%(project).sock
chmod-socket = 666
vacuum = true
Em segundo lugar , como estamos usando systemd
em vez de upstart
, o seguinte arquivo não é necessário e pode ser removido: /etc/init/uwsgi.conf
Terceiro , criamos o seguinte script systemd
em /etc/systemd/system/uwsgi.service
:
[Unit]
Description=uWSGI Emperor service
After=syslog.target
[Service]
ExecStart=/usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
Atualize o estado do sistema init systemd com este novo serviço uWSGI on board
sudo systemctl daemon-reload
Para iniciar o script, você precisará executar o seguinte:
sudo systemctl start uwsgi
Para iniciar o uWSGI
na reinicialização, você também precisará:
sudo systemctl enable uwsgi
Você pode usar o seguinte para verificar seu status:
systemctl status uwsgi
Alguns detalhes adicionais podem ser encontrados aqui .