InitalCommit
This commit is contained in:
66
install-service.sh
Executable file
66
install-service.sh
Executable file
@@ -0,0 +1,66 @@
|
||||
#!/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 ""
|
||||
|
||||
Reference in New Issue
Block a user