✨ Bereinigungen: - Alle WebDAV-bezogenen Code-Teile entfernt - Dokumentation auf HTTP-Zugriff umgestellt - Veraltete WebDAV-Backup-Dateien gelöscht - URLs von /webdav/* auf direkte Pfade geändert 📁 Gelöschte Dateien: - WEBDAV-INTEGRATION.md - SCHREIBSCHUTZ-BEHOBEN.md - server_old.js - server_webdav_backup.js 🔄 Aktualisierte URLs: - /webdav/templates/ → /templates/ - /webdav/documents/ → /documents/ 📝 Bereinigte Dokumentation: - README.md - WebDAV-Referenzen entfernt - STATUS.md - URLs aktualisiert - SSL-*.md - WebDAV-Links ersetzt - Start-Scripts - Pfade korrigiert 🎯 Fokus jetzt auf: - HTTP-basierte Dateifreigabe - Management-GUI System - Custom Tags REST-APIs - Template-Verarbeitung ohne WebDAV-Komplexität
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/templates/"
|
|
echo " HTTPS Templates: https://localhost:443/templates/"
|
|
echo " HTTP Documents: http://localhost:80/documents/"
|
|
echo " HTTPS Documents: https://localhost:443/documents/"
|
|
echo ""
|
|
|
|
# Server mit SSL starten
|
|
node server.js |