单元 gunicorn.service 加载失败:没有此文件或目录

单元 gunicorn.service 加载失败:没有此文件或目录

当以 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和。myprojectmyprojectenv

[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

相关内容