Beim Einrichten eines neuen Ubuntu 15.10 x64-Servers, auf dem Nginx, Gunicorn und Django als Sudo-Benutzer ausgeführt werden. Ich erhalte eine Fehlermeldung, wenn ich Folgendes ausführe sudo service gunicorn start
:
Failed to start gunicorn.service:
Unit gunicorn.service failed to load: No such file or directory.
Von einer aktiven virtuellen Umgebung aus kann ich Gunicorn starten mit:
gunicorn --bind 0.0.0.0:8000 myproject.wsgi:application
Über Ideen zur Lösung dieses Problems würde ich mich sehr freuen, da ich einige Vorschläge aus verschiedenen Websuchen ausprobiert habe, in denen ähnliche Probleme ohne Glück erwähnt wurden.
Meine Gunicorn-Datei befindet sich in /etc/init/gunicorn.conf
und ist wie folgt konfiguriert:
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
/etc/init/gunicorn.conf
befindet sich in der Upstart-Konfiguration und ist für 14.04 und 12.04 geeignet. 15.10 verwendet systemd, daher müssen Sie eine systemd-Einheit schreiben. Siehe wiki.ubuntu.com/SystemdForUpstartUsersAntworten:
Sie müssen erstellen
gunicorn.service
in/etc/systemd/system
. Als nächstes diesen Code hinzuzufügen und zu ersetzenuser
,myproject
undmyprojectenv
entsprechend.quelle