#!/bin/bash # Installation des Infraviewer systemd Service echo "πŸ”§ Installiere Infraviewer als systemd Service..." # Service-Datei erstellen cat > /tmp/infraviewer.service << 'EOF' [Unit] Description=Infraviewer - Volltextsuche fΓΌr MS SQL Server After=network.target [Service] Type=simple User=sdsadmin WorkingDirectory=/home/sdsadmin/infraviewer ExecStart=/usr/bin/node /home/sdsadmin/infraviewer/server.js Restart=always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=infraviewer Environment=NODE_ENV=production [Install] WantedBy=multi-user.target EOF # Service-Datei kopieren echo "πŸ“‹ Kopiere Service-Datei..." sudo cp /tmp/infraviewer.service /etc/systemd/system/infraviewer.service # Alte node server.js Prozesse beenden echo "πŸ›‘ Stoppe alte Server-Prozesse..." pkill -f "node server.js" 2>/dev/null || true # systemd neu laden echo "πŸ”„ Lade systemd neu..." sudo systemctl daemon-reload # Service aktivieren (Autostart) echo "βœ… Aktiviere Autostart..." sudo systemctl enable infraviewer.service # Service starten echo "πŸš€ Starte Service..." sudo systemctl start infraviewer.service # Status anzeigen echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "βœ… Installation abgeschlossen!" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "" sudo systemctl status infraviewer.service --no-pager echo "" echo "πŸ“ Wichtige Befehle:" echo " sudo systemctl status infraviewer # Status anzeigen" echo " sudo systemctl stop infraviewer # Service stoppen" echo " sudo systemctl start infraviewer # Service starten" echo " sudo systemctl restart infraviewer # Service neu starten" echo " sudo systemctl disable infraviewer # Autostart deaktivieren" echo " sudo journalctl -u infraviewer -f # Live-Logs anzeigen" echo "" echo "🌐 Anwendung erreichbar unter: http://localhost:3001" echo ""