2017-11-26 3 views
1

Ich arbeite in einer Django-Projektbereitstellung. Ich habe huey integriert, um asynchrone Aufgaben auszuführen. Lokal läuft alles perfekt, aber jetzt, beim Deployment-Schritt, bekomme ich Probleme mit der Aktivierung des huey-Dienstes. Ich kann wirklich keine Informationen darüber finden, weil ich denke, dass die Lösung so einfach sein sollte, bat ich wirklich kann es nicht finden :(.Kann den Huey-Dienst auf dem Bereitstellungsserver nicht aktivieren

Ich benutze Nginx und Gunicorn Services. App läuft perfekt auf Bereitstellung Server aber huey Aufgaben werden nicht ausgeführt ich habe eine huey.service Datei erstellt sich in /etc/systemd/system/, mit folgendem Inhalt:.

[Unit] 
Description=Huey Service 
After=redis.service 

[Service] 
User=deploy 
Group=www-data 
WorkingDirectory=/home/deploy/projects/myproject/ 
ExecStart=/usr/bin/python3.6 manage.py run_huey 
Restart=always 

[Install] 
WantedBy=multi-user.target 

aber ich bin immer folgenden Fehler:

Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: File "manage.py", line 17, 
in <module> 
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: "Couldn't import Django. 
Are you sure it's installe 
Nov 26 21:22:15 ip-172-31-11-39 python3.6[22543]: ImportError: Couldn't import 
Django. Are you sure it's 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Main process exited, 
code=exited, stat 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Unit entered failed state. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Failed with result 'exit-code'. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Service hold-off time over, scheduling 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Stopped Huey Service. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: huey.service: Start request repeated too quickly. 
Nov 26 21:22:15 ip-172-31-11-39 systemd[1]: Failed to start Huey Service. 

Ich denke, dass huey Service erkennt kein laufendes virtualenv und kann deshalb django nicht finden (Weil es in einem virtualenv ist) aber ich habe vorher einen gunicorn-service konfiguriert um es zu aktivieren; dann weiß ich nicht, wie man huey service sagt, dass ein aktiver virtualenv bereits läuft und es ausfindig macht.

Das ist mein gunicorn Datei config:

[Unit] 
Description=gunicorn daemon 
After=network.target 

[Service] 
User=deploy 
Group=www-data 
WorkingDirectory=/home/deploy/projects/myproject 
ExecStart=/home/deploy/projects/my project/project_env/bin/gunicorn -- 
access-logfile - --workers 3 --bind 
unix:/home/deploy/projects/myproject/project.sock app.wsgi:application 
[Install] 
WantedBy=multi-user.target 

Wie soll ich Dienst auf Deployment-Server aktivieren huey? Ich danke dir sehr.

Antwort

2

Versuchen Sie es mit ExecStart =/home/deploy/projects/mein Projekt/project_env/bin/python manage.py run_huey

Verwandte Themen