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

2
.gitignore vendored
View File

@@ -1,3 +1,5 @@
node_modules/ node_modules/
npm-debug.log npm-debug.log
.DS_Store .DS_Store
server.pid
server.log

View File

@@ -83,11 +83,37 @@ echo ""
echo "📦 Installiere Abhaengigkeiten (npm install) ..." echo "📦 Installiere Abhaengigkeiten (npm install) ..."
npm install npm install
# 4) Fertig # 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 ""
echo "🎉 Fertig! So startest du das Spiel:" echo "🔄 Server läuft bereits (PID $OLD_PID) — wird neu gestartet ..."
kill "$OLD_PID" 2>/dev/null || true
sleep 1
fi
echo "" echo ""
echo " npm start" 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 ""
echo " Dann im Browser oeffnen: http://<server-ip>:3000" 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 ""
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

View File

@@ -15,7 +15,7 @@
"🍕", "🍔", "🍟", "🌭", "🍦", "🍩", "🍪", "🍓", "🍌", "🥑", "🍕", "🍔", "🍟", "🌭", "🍦", "🍩", "🍪", "🍓", "🍌", "🥑",
"🍎", "🍊", "🍉", "🍇", "🌮", "🥨", "🧀", "🍿", "🍭", "🧁", "🍎", "🍊", "🍉", "🍇", "🌮", "🥨", "🧀", "🍿", "🍭", "🧁",
"⚽", "🏀", "🎾", "🏓", "🎲", "🎸", "🎺", "🎨", "🚀", "⭐", "⚽", "🏀", "🎾", "🏓", "🎲", "🎸", "🎺", "🎨", "🚀", "⭐",
"🌈", "🌸", "🌵", "🍀", "🔥", "💧", "❤️", "💛", "💙", "💜", "🌈", "🌸", "🌵", "🍀", "🔥", "💧", "❤️", "💛", "💜",
"💚", "🧡", "⚡", "🎈", "🎁", "🎀", "🔔", "💎", "👑", "🌻" "💚", "🧡", "⚡", "🎈", "🎁", "🎀", "🔔", "💎", "👑", "🌻"
] ]
} }