diff --git a/backend/autostart-backend.sh b/backend/autostart-backend.sh new file mode 100755 index 0000000..81ff268 --- /dev/null +++ b/backend/autostart-backend.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# MYP Backend Autostart-Skript +# Installiert den MYP Backend-Dienst für automatischen Start beim Hochfahren + +# Skript muss als root ausgeführt werden +if [ "$EUID" -ne 0 ]; then + echo "Dieses Skript muss als root ausgeführt werden." + echo "Bitte mit 'sudo' ausführen." + exit 1 +fi + +# Aktuelles Verzeichnis bestimmen +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +echo "Installiere MYP Backend Service aus: $SCRIPT_DIR" + +# Überprüfen, ob die Service-Datei existiert +if [ ! -f "$SCRIPT_DIR/myp-backend.service" ]; then + echo "Fehler: myp-backend.service nicht gefunden!" + exit 1 +fi + +# Service-Datei in systemd-Verzeichnis kopieren +cp "$SCRIPT_DIR/myp-backend.service" /etc/systemd/system/ +echo "Service-Datei nach /etc/systemd/system/ kopiert." + +# Systemd neu laden und Service aktivieren +systemctl daemon-reload +systemctl enable myp-backend.service +echo "MYP Backend Service wurde für Autostart beim Systemstart aktiviert." + +# Aktuellen Status anzeigen +echo "Starte den MYP Backend Service..." +systemctl start myp-backend.service +systemctl status myp-backend.service + +echo "" +echo "Installation abgeschlossen!" +echo "Verwende folgende Befehle zur Steuerung des Dienstes:" +echo " sudo systemctl start myp-backend # Service starten" +echo " sudo systemctl stop myp-backend # Service stoppen" +echo " sudo systemctl restart myp-backend # Service neu starten" +echo " sudo systemctl status myp-backend # Status anzeigen" +echo " journalctl -u myp-backend -f # Logs anzeigen" \ No newline at end of file diff --git a/backend/myp-backend.service b/backend/myp-backend.service new file mode 100644 index 0000000..5136391 --- /dev/null +++ b/backend/myp-backend.service @@ -0,0 +1,14 @@ +[Unit] +Description=MYP Backend Service +After=network.target + +[Service] +Type=simple +User=pi +WorkingDirectory=/home/pi/Projektarbeit-MYP/backend +ExecStart=/home/pi/Projektarbeit-MYP/backend/venv/bin/python app.py +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target \ No newline at end of file