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:
40
install.sh
40
install.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user