- ✅ Node.js/Express Server mit DOCX Template-Verarbeitung - ✅ Automatische Tag-Erkennung und Demo-Daten-Generierung - ✅ Tabellen-Unterstützung mit Schleifen-Tags - ✅ REST-API /api/process-template für externe Integration - ✅ Web-Oberfläche mit vollständiger Dokumentation - ✅ SSL-Unterstützung (HTTPS Port 443 öffentlich) - ✅ Intelligente Spaltenerkennung für Tabellen - ✅ Detaillierte Statusmeldungen für alle Operationen - ✅ Flexible Custom-Daten + Auto-Generierung - ✅ Template- und Dokument-Management APIs
60 lines
2.1 KiB
Bash
Executable File
60 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# SSL-Setup für bestehende Zertifikate (203_cert.pem und 203_key.pem)
|
|
|
|
echo "🔒 SSL-Setup für DOCX Template Server"
|
|
echo "📋 Verwende bestehende Zertifikate: 203_cert.pem und 203_key.pem"
|
|
echo "📁 Zertifikate-Verzeichnis: /home/OfficeServerJS/"
|
|
echo ""
|
|
|
|
cd /home/OfficeServerJS
|
|
|
|
# Prüfe ob die Zertifikate existieren
|
|
if [ ! -f "203_cert.pem" ]; then
|
|
echo "❌ Zertifikat 203_cert.pem nicht gefunden in /home/OfficeServerJS/!"
|
|
echo "💡 Kopieren Sie Ihr Zertifikat nach /home/OfficeServerJS/203_cert.pem"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -f "203_key.pem" ]; then
|
|
echo "❌ Privater Schlüssel 203_key.pem nicht gefunden in /home/OfficeServerJS/!"
|
|
echo "💡 Kopieren Sie Ihren privaten Schlüssel nach /home/OfficeServerJS/203_key.pem"
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Zertifikat gefunden: /home/OfficeServerJS/203_cert.pem"
|
|
echo "✅ Privater Schlüssel gefunden: /home/OfficeServerJS/203_key.pem"
|
|
|
|
# Prüfe Zertifikat-Informationen
|
|
echo ""
|
|
echo "📋 Zertifikat-Informationen:"
|
|
openssl x509 -in 203_cert.pem -text -noout | grep -E "(Subject:|Issuer:|Not Before:|Not After:|DNS:)" | head -10
|
|
|
|
# Prüfe ob der private Schlüssel zum Zertifikat passt
|
|
cert_fingerprint=$(openssl x509 -noout -modulus -in 203_cert.pem | openssl md5)
|
|
key_fingerprint=$(openssl rsa -noout -modulus -in 203_key.pem | openssl md5)
|
|
|
|
if [ "$cert_fingerprint" == "$key_fingerprint" ]; then
|
|
echo "✅ Zertifikat und privater Schlüssel passen zusammen"
|
|
else
|
|
echo "❌ WARNUNG: Zertifikat und privater Schlüssel passen nicht zusammen!"
|
|
echo " Zertifikat: $cert_fingerprint"
|
|
echo " Schlüssel: $key_fingerprint"
|
|
fi
|
|
|
|
echo ""
|
|
echo "🚀 Server wird mit SSL-Unterstützung gestartet..."
|
|
echo ""
|
|
echo "📍 Verfügbare Endpunkte:"
|
|
echo " HTTP: http://localhost:80"
|
|
echo " HTTPS: https://localhost:443"
|
|
echo ""
|
|
echo "📁 Dateifreigabe:"
|
|
echo " HTTP Templates: http://localhost:80/webdav/templates/"
|
|
echo " HTTPS Templates: https://localhost:443/webdav/templates/"
|
|
echo " HTTP Documents: http://localhost:80/webdav/documents/"
|
|
echo " HTTPS Documents: https://localhost:443/webdav/documents/"
|
|
echo ""
|
|
|
|
# Server mit SSL starten
|
|
node server.js |