Füge Backend-Autostart-Skript hinzu

This commit is contained in:
Till Tomczak 2025-03-31 09:45:42 +02:00
parent a082a81c87
commit 347cc931ed
2 changed files with 58 additions and 0 deletions

44
backend/autostart-backend.sh Executable file
View File

@ -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"

View File

@ -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