install.sh startet Server detached; blaues Herz aus Emoji-Level entfernt

- install.sh startet den Server nach dem Setup im Hintergrund (nohup, PID-/Logfile,
  sauberer Neustart falls schon eine Instanz laeuft)
- server.pid/server.log in .gitignore
- 💙 aus scenes/emoji-chaos/config.json props entfernt

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-04 18:11:06 +02:00
parent a5618596ed
commit ef67219e73
3 changed files with 36 additions and 8 deletions

View File

@@ -83,11 +83,37 @@ echo ""
echo "📦 Installiere Abhaengigkeiten (npm install) ..."
npm install
# 4) Fertig
echo ""
echo "🎉 Fertig! So startest du das Spiel:"
echo ""
echo " npm start"
echo ""
echo " Dann im Browser oeffnen: http://<server-ip>:3000"
# 4) Server detached starten (laeuft im Hintergrund weiter, auch nach Logout)
PIDFILE="server.pid"
LOGFILE="server.log"
if [ -f "$PIDFILE" ] && kill -0 "$(cat "$PIDFILE" 2>/dev/null)" 2>/dev/null; then
OLD_PID="$(cat "$PIDFILE")"
echo ""
echo "🔄 Server läuft bereits (PID $OLD_PID) — wird neu gestartet ..."
kill "$OLD_PID" 2>/dev/null || true
sleep 1
fi
echo ""
echo "🚀 Starte Server im Hintergrund ..."
nohup node server/index.js > "$LOGFILE" 2>&1 < /dev/null &
NEW_PID=$!
echo "$NEW_PID" > "$PIDFILE"
sleep 1
if kill -0 "$NEW_PID" 2>/dev/null; then
echo ""
echo "🎉 Fertig! Server läuft (PID $NEW_PID)."
echo " Öffnen: http://<server-ip>:3000"
echo " Logs: tail -f server.log"
echo " Stoppen: kill \$(cat server.pid)"
echo ""
echo " (Für Autostart beim Boot: systemd-Dienst aus DEPLOY.md einrichten.)"
echo ""
else
echo ""
echo "❌ Server konnte nicht starten. Letzte Log-Zeilen:"
tail -n 20 "$LOGFILE" 2>/dev/null
exit 1
fi