#!/bin/bash echo "🚀 Starte DOCX Template Server Management System..." # Prüfe ob Node.js installiert ist if ! command -v node &> /dev/null; then echo "❌ Node.js ist nicht installiert!" echo "Bitte installiere Node.js: https://nodejs.org/" exit 1 fi # Wechsle ins Management-Verzeichnis cd "$(dirname "$0")/management" # Installiere Dependencies wenn node_modules nicht existiert if [ ! -d "node_modules" ]; then echo "📦 Installiere Dependencies..." npm install if [ $? -ne 0 ]; then echo "❌ Fehler bei der Installation der Dependencies!" exit 1 fi fi # Prüfe ob PM2 global installiert ist if ! command -v pm2 &> /dev/null; then echo "📦 Installiere PM2 global..." npm install -g pm2 fi # Erstelle Uploads-Verzeichnis mkdir -p uploads # Stoppe vorherige Instanzen pm2 delete office-server-management 2>/dev/null || true # Starte Management-Server mit PM2 echo "🎛️ Starte Management-Dashboard..." pm2 start management-server.js --name "office-server-management" --log-date-format="YYYY-MM-DD HH:mm:ss" # Zeige Status pm2 status echo "" echo "✅ Management-System gestartet!" echo "📍 Dashboard: http://localhost:3000" echo "🔧 Verwalte deinen DOCX Template Server über das Web-Interface" echo "" echo "Befehle:" echo " pm2 status - Status anzeigen" echo " pm2 logs office-server-management - Logs anzeigen" echo " pm2 restart office-server-management - Neustart" echo " pm2 stop office-server-management - Stoppen" echo ""