✨ Neue Features: - Vollständiges Management Dashboard (Port 3000) - Custom Tags System mit REST-API Integration - Mehrere Tags erstellbar und konfigurierbar - Externe Tag-Aktivierung per REST-API - Server-Fernsteuerung (Start/Stop/Restart) - SSL-Zertifikat Management - Echtzeit-Überwachung mit Socket.IO 🏷️ Custom Tags Features: - Dynamische Tag-Erstellung über GUI - Tag-Aktivierung/Deaktivierung per Toggle - REST-APIs für externe Tag-Kontrolle - Integration in Template-Verarbeitung - Konfigurierbare Positionen und Typen 📁 Neue Dateien: - management/ - Komplettes Management-System - API-TAGS-DOCUMENTATION.md - API Dokumentation - start-management.sh - Startup Script 🔧 Verbesserte Template-Verarbeitung: - Automatisches Laden aktivierter Custom Tags - Priorität: Custom-Daten → Custom Tags → Auto-Generierung - Erweiterte Logging und Status-Meldungen 🌐 REST-APIs: - GET /api/public/tags - Alle Tags auflisten - POST /api/public/tags/{TAG_NAME}/activate - Tag aktivieren - POST /api/public/tags/{TAG_NAME}/deactivate - Tag deaktivieren - Management APIs für vollständige CRUD-Operationen
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/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 "" |