#!/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"