Füge Überprüfung und Stopp des Services vor dem Kopieren der Dateien im Skript deploy-server.sh hinzu. Aktualisiere die Nummerierung der Schritte für eine bessere Übersichtlichkeit und entferne die Überprüfung, ob der Service bereits läuft, bevor er neu gestartet wird.

This commit is contained in:
Torsten Schulz (local)
2025-09-01 08:48:55 +02:00
committed by Torsten (PC)
parent c694769f4c
commit a4bd585730

View File

@@ -109,37 +109,40 @@ mkdir -p "$REMOTE_DIR"/{logs,config}
sudo mkdir -p /etc/yourpart sudo mkdir -p /etc/yourpart
sudo mkdir -p /var/log/yourpart sudo mkdir -p /var/log/yourpart
# 5. Kopiere Dateien # 5. Stoppe Service falls läuft
log_info "Stoppe Service falls läuft..."
if sudo systemctl is-active --quiet "$SERVICE_NAME"; then
log_info "Stoppe laufenden Service..."
sudo systemctl stop "$SERVICE_NAME"
sleep 2
fi
# 6. Kopiere Dateien
log_info "Kopiere Dateien..." log_info "Kopiere Dateien..."
sudo cp "$BUILD_DIR/yourpart-daemon" /usr/local/bin/ sudo cp "$BUILD_DIR/yourpart-daemon" /usr/local/bin/
sudo cp daemon.conf /etc/yourpart/ sudo cp daemon.conf /etc/yourpart/
sudo cp yourpart-daemon.service /etc/systemd/system/ sudo cp yourpart-daemon.service /etc/systemd/system/
# 6. Setze Berechtigungen # 7. Setze Berechtigungen
log_info "Setze Berechtigungen..." log_info "Setze Berechtigungen..."
sudo chmod +x /usr/local/bin/yourpart-daemon sudo chmod +x /usr/local/bin/yourpart-daemon
sudo chown -R "$DAEMON_USER:$DAEMON_USER" "$REMOTE_DIR" sudo chown -R "$DAEMON_USER:$DAEMON_USER" "$REMOTE_DIR"
sudo chown -R "$DAEMON_USER:$DAEMON_USER" /var/log/yourpart sudo chown -R "$DAEMON_USER:$DAEMON_USER" /var/log/yourpart
sudo chmod 600 /etc/yourpart/daemon.conf sudo chmod 600 /etc/yourpart/daemon.conf
# 7. Lade systemd neu # 8. Lade systemd neu
log_info "Lade systemd Konfiguration neu..." log_info "Lade systemd Konfiguration neu..."
sudo systemctl daemon-reload sudo systemctl daemon-reload
# 8. Aktiviere Service # 9. Aktiviere Service
log_info "Aktiviere Service..." log_info "Aktiviere Service..."
sudo systemctl enable "$SERVICE_NAME" sudo systemctl enable "$SERVICE_NAME"
# 9. Starte Service # 10. Starte Service
log_info "Starte Service..." log_info "Starte Service..."
if sudo systemctl is-active --quiet "$SERVICE_NAME"; then
log_info "Service läuft bereits, starte neu..."
sudo systemctl restart "$SERVICE_NAME"
else
sudo systemctl start "$SERVICE_NAME" sudo systemctl start "$SERVICE_NAME"
fi
# 10. Prüfe Status # 11. Prüfe Status
log_info "Prüfe Service-Status..." log_info "Prüfe Service-Status..."
sleep 2 sleep 2
if sudo systemctl is-active --quiet "$SERVICE_NAME"; then if sudo systemctl is-active --quiet "$SERVICE_NAME"; then