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'.