lima-city: Webhosting, Domains und Cloud
1 Pluspunkt 0 Minuspunkte
Ich habe einen kleinen Flask Server als Frontent für Certbot. Kann ich den Flask Server als Service einrichten so das er die ganze Zeit im Hintergrund läuft, und bei einem Reboot oder Fehler automatisch startet?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Zuerst erstelle eine Systemd Konfigurationsdatei für den Service.

sudo nano /etc/systemd/system/flask-certbot.service

und füge das ein

[Unit]
Description=Flask Certbot Web Interface
After=network.target

[Service]
User=dein-benutzername
WorkingDirectory=/pfad/zum/flask-app
ExecStart=/usr/bin/python3 /pfad/zum/flask-app/app.py
Restart=always
Environment=PATH=/pfad/zum/python3-env/bin:/usr/bin:/bin
Environment=FLASK_APP=app.py
Environment=FLASK_ENV=production

[Install]
WantedBy=multi-user.target

Das Service starten und mit Autostart einrichten kannst du mit systemctl.

sudo systemctl daemon-reload
sudo systemctl enable flask-certbot.service
sudo systemctl start flask-certbot.service
von (856 Punkte)