67 lines
2.1 KiB
Bash
Executable File
67 lines
2.1 KiB
Bash
Executable File
#!/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 ""
|
|
|