当以 sudo 用户身份设置运行 nginx、gunicorn、django 的新 Ubuntu 15.10 x64 服务器时。运行时我收到一条错误消息sudo service gunicorn start
:
Failed to start gunicorn.service:
Unit gunicorn.service failed to load: No such file or directory.
从活动的虚拟环境我可以使用以下命令启动 gunicorn:
gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application
任何关于如何解决这个问题的想法都将不胜感激,因为我已经尝试了各种网络搜索中的很多建议,这些建议提到了与此类似的问题,但都没有成功。
我的 gunicorn 文件位于/etc/init/gunicorn.conf
,配置如下:
description "Gunicorn application server handling myproject"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
setuid myuser
setgid www-data
chdir /home/myuser/myproject
exec myprojectenv/bin/gunicorn --workers 3 --bind unix:/home/myuser/myproject/myproject.sock myproject.wsgi:application
答案1
您需要gunicorn.service
在 中创建/etc/systemd/system
。接下来,将此代码添加到其中并相应地替换user
和。myproject
myprojectenv
[Unit]
Description=gunicorn daemon
After=network.target
[Service]
User=user
Group=nginx
WorkingDirectory=/home/user/myproject
ExecStart=/home/user/myproject/myprojectenv/bin/gunicorn --workers 3 --bind unix:/home/user/myproject/myproject.sock myproject.wsgi:application
[Install]
WantedBy=multi-user.target