Files
yourchat/deploy/deploy.sh
Torsten Schulz (local) 228e9b7ea2 Füge Unterstützung für WebSocket-Nutzer in ChatUser und ChatRoom hinzu
- Implementiere einen neuen Konstruktor in der Klasse `ChatUser`, der einen WebSocket-Pointer akzeptiert, um die Benutzerkommunikation über WebSockets zu ermöglichen.
- Aktualisiere die Methode `addUser` in `ChatRoom`, um den neuen Konstruktor zu verwenden und sicherzustellen, dass Benutzer korrekt hinzugefügt werden.
- Ergänze die Logik in der `send`-Methode von `ChatUser`, um Nachrichten über WebSockets zu senden, wenn ein gültiger WebSocket-Pointer vorhanden ist.
- Füge Debug-Ausgaben hinzu, um den Ablauf beim Hinzufügen von Benutzern und beim Senden von Nachrichten über WebSockets zu protokollieren.
2025-09-05 13:26:52 +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"