- Integriere die libwebsockets-Bibliothek für SSL/TLS WebSocket-Unterstützung in `CMakeLists.txt`. - Aktualisiere `chatconfig.json`, um SSL-Optionen wie `ssl_enabled`, `ssl_cert_path` und `ssl_key_path` hinzuzufügen. - Ergänze das `deploy.sh`-Skript um einen Schritt zur optionalen Einrichtung von SSL/TLS. - Modifiziere `update_config.sh`, um die SSL-Konfiguration in die Servereinstellungen zu integrieren. - Implementiere eine Überprüfung in `main.cpp`, um den SSL-Status zu prüfen und entsprechende Meldungen auszugeben.
78 lines
2.1 KiB
Bash
Executable File
78 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# YourChat Haupt-Deploy Script
|
|
# Führt alle Deploy-Schritte automatisch aus
|
|
|
|
set -e # Beende bei Fehlern
|
|
|
|
echo "=== YourChat - Vollständiges Deployment Script ==="
|
|
echo "Dieses Script führt alle Deploy-Schritte automatisch aus."
|
|
echo ""
|
|
|
|
# Prüfe ob wir im richtigen Verzeichnis sind
|
|
if [ ! -f "CMakeLists.txt" ]; then
|
|
echo "Fehler: CMakeLists.txt nicht gefunden. Bitte im YourChat-Root-Verzeichnis ausführen."
|
|
exit 1
|
|
fi
|
|
|
|
# Prüfe ob deploy-Verzeichnis existiert
|
|
if [ ! -d "deploy" ]; then
|
|
echo "Fehler: deploy-Verzeichnis nicht gefunden."
|
|
exit 1
|
|
fi
|
|
|
|
echo "=== Schritt 1: Abhängigkeiten installieren ==="
|
|
echo "Führe install_dependencies.sh aus..."
|
|
./deploy/install_dependencies.sh
|
|
|
|
echo ""
|
|
echo "=== Schritt 2: Anwendung bauen ==="
|
|
echo "Führe build.sh aus..."
|
|
./deploy/build.sh
|
|
|
|
echo ""
|
|
echo "=== Schritt 3: Anwendung installieren ==="
|
|
echo "Führe install.sh aus..."
|
|
./deploy/install.sh
|
|
|
|
echo ""
|
|
echo "=== Schritt 4: Konfiguration aktualisieren ==="
|
|
echo "Führe update_config.sh aus..."
|
|
./deploy/update_config.sh
|
|
|
|
echo ""
|
|
echo "=== Schritt 5: SSL-Setup (optional) ==="
|
|
echo "Möchten Sie SSL/TLS für sichere Verbindungen einrichten? (y/N)"
|
|
read -p "SSL einrichten? " -n 1 -r
|
|
echo
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|
echo "Führe SSL-Setup aus..."
|
|
./deploy/setup-ssl.sh
|
|
fi
|
|
|
|
echo ""
|
|
echo "=== Deployment abgeschlossen! ==="
|
|
echo ""
|
|
echo "=== Nächste Schritte: ==="
|
|
echo "1. Konfiguration anpassen (falls nötig):"
|
|
echo " sudo nano /opt/yourchat/config/chatconfig.json"
|
|
echo ""
|
|
echo "2. Service starten:"
|
|
echo " sudo systemctl start yourchat"
|
|
echo ""
|
|
echo "3. Status prüfen:"
|
|
echo " sudo systemctl status yourchat"
|
|
echo ""
|
|
echo "4. Logs anzeigen:"
|
|
echo " sudo journalctl -u yourchat -f"
|
|
echo ""
|
|
echo "5. Firewall konfigurieren (falls nötig):"
|
|
echo " sudo ufw allow 1235/tcp"
|
|
echo ""
|
|
echo "=== Nützliche Befehle: ==="
|
|
echo "- Service stoppen: sudo systemctl stop yourchat"
|
|
echo "- Service neu starten: sudo systemctl restart yourchat"
|
|
echo "- Service deaktivieren: sudo systemctl disable yourchat"
|
|
echo "- Logs anzeigen: sudo journalctl -u yourchat -f"
|
|
echo "- Konfiguration bearbeiten: sudo nano /opt/yourchat/config/chatconfig.json"
|