Gunicorn findet Flask app nicht
Verfasst: Donnerstag 24. Januar 2019, 12:44
Hallo Leute,
ich komme einfach nicht weiter.
Gegeben ist:
- Ununtu 18.04.1 LTS
- python 3.6.7
- nginx 1.14.0
- flask 1.0.2
- gunicorn 19.9.0
Python wurde mit venv in eine virtuelle Umgebung installiert.
Folgende Dateien wurden erstellt.
Flask (meinprojekt.py)
Gunicorn (wsgi.py)
Aus dem Terminal kann Gunicorn mit dem gewünschten Ergebnis (Browser zeigt die Seite) gestartet werden:
gunicorn --bind 0.0.0.0:5000 wsgi:app
Was jetzt leider nicht funktioniert ist das einbinden als Systemdatei um automatisiert zu starten.
etc/systemd/system/meinprojekt.service
Wird im Terminal der Status abgefragt (systemctl status meinprojekt) bekomme ich folgende Fehlermeldung:
Könnt Ihr mir weiterhelfen?
ich komme einfach nicht weiter.
Gegeben ist:
- Ununtu 18.04.1 LTS
- python 3.6.7
- nginx 1.14.0
- flask 1.0.2
- gunicorn 19.9.0
Python wurde mit venv in eine virtuelle Umgebung installiert.
Folgende Dateien wurden erstellt.
Flask (meinprojekt.py)
Code: Alles auswählen
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1 style='color:blue'>Hello There!</h1>"
if __name__ == "__main__":
app.run(host='0.0.0.0') #ersetzt durch meine lokale Server IP
Code: Alles auswählen
from meinprojekt import app
if __name__ == "__main__":
app.run()
gunicorn --bind 0.0.0.0:5000 wsgi:app
Was jetzt leider nicht funktioniert ist das einbinden als Systemdatei um automatisiert zu starten.
etc/systemd/system/meinprojekt.service
Code: Alles auswählen
[Unit]
Description=Gunicorn instance to serve meinprojekt
After=network.target
[Service]
User=mein_name
Group=www-data
WorkingDirectory=/home/meinname/meinprojekt
Environment="PATH=/home/mein_name/meinprojekt/meinprojektenv/bin"
ExecStart=/home/mein_name/meinprojekt/meinprojektenv/bin/gunicorn --workers 3 -bind unix.meinprojekt.sock -m 007 wsgi:app
[Install]
WantedBy=multi-user.target
Code: Alles auswählen
● meinprojekt.service - Gunicorn instance to serve meinprojekt
Loaded: loaded (/etc/systemd/system/meinprojekt.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2019-01-24 11:07:03 UTC; 32min ago
Main PID: 1832 (code=exited, status=2)
Jan 24 11:07:02 isd_01 systemd[1]: Started Gunicorn instance to serve meinprojekt.
Jan 24 11:07:03 isd_01 gunicorn[1832]: usage: gunicorn [OPTIONS] [APP_MODULE]
Jan 24 11:07:03 isd_01 gunicorn[1832]: gunicorn: error: unrecognized arguments: wsgi:app
Jan 24 11:07:03 isd_01 systemd[1]: meinprojekt.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Jan 24 11:07:03 isd_01 systemd[1]: meinprojekt.service: Failed with result 'exit-code'.