在第一个需要修改是该/etc/uwsgi/sites/firstsite.ini
文件。唯一需要做的更改是替换从664
到的权限666
。该脚本如下所示:
[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
其次,由于我们使用systemd
而不是upstart
,因此不需要以下文件,可以将其删除:/etc/init/uwsgi.conf
第三,我们在以下位置创建以下systemd
脚本/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
使用板上的此新uWSGI服务刷新systemd初始化系统的状态
sudo systemctl daemon-reload
为了启动脚本,您需要运行以下命令:
sudo systemctl start uwsgi
为了uWSGI
重新启动,您还需要:
sudo systemctl enable uwsgi
您可以使用以下方法检查其状态:
systemctl status uwsgi
一些进一步的细节可以在这里找到。
systemctl status uwsgi
我得到ImportError: No module named site
。