Files
yourchat/deploy/deploy.sh
Torsten Schulz (local) d619d70a76 Füge Unterstützung für SSL/TLS in die Konfiguration und das Build-System ein
- 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.
2025-09-04 12:05:22 +02:00

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"