Springe zum Inhalt →

Plesk und Flask

Falls noch nicht vorhanden, nginx für Plesk installieren, Anleitung hier

Hosting Einstellungen

Unter Webskripte und Statistiken die Haken bei folgenden Punkten entfernen:

  • PHP-Unterstützung
  • CGI-Unterstützung 
  • Perl-Unterstützung 
  • Python-Unterstützung 
  • FastCGI-Unterstützung 
Webskripte und Statistiken

Einstellungen für Apache & nginx

Bei nginx-Einstellungen alle Haken rausnehmen und direkt speichern

nginx Einstellungen

Zusätzliche nginx-Anweisungen

location / {
proxy_pass http://localhost:8000;


proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 5M;
}

location /static/ {
	alias /var/www/vhosts/PATH/TO/DOMAIN/FLASK/app/static/;
}

Gunicorn als Service installieren

Per SSH auf den Server verbinden

Befehl:

$ sudo nano /etc/systemd/system/gunicorn.service
[Unit]
#  specifies metadata and dependencies
Description=Gunicorn instance to serve my Flask App
After=network.target

# tells the init system to only start this after the networking target has been reached
# We will give our regular user account ownership of the process since it owns all of the relevant files
[Service]
# Service specify the user and group under which our process will run.
User=username

# give group ownership to the www-data group so that Nginx can communicate easily with the Gunicorn processes.
Group=psacln

# We'll then map out the working directory and set the PATH environmental variable so that the init system knows where our the executables for the process are locat$
WorkingDirectory=/PFATH/TO/FLASK-APP
Environment="PATH=/PFATH/TO/venv/bin"

# We'll then specify the commanded to start the service
ExecStart=/PATH/TO/venv/bin/gunicorn -w 4 -b localhost:8000 myapp:app



# This will tell systemd what to link this service to if we enable it to start at boot. We want this service to start when the regular multi-user system is up and r$
[Install]
WantedBy=multi-user.target

Danach folgende Befehle ausführen:

$ sudo systemctl daemon-reload
$ sudo systemctl start gunicorn.service
$ sudo systemctl enable gunicorn.service

Hilfreiche Links:

Veröffentlicht in Programmierung Servermanagement

Kommentaren

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.