- 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.
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"
|