Design
Updates
RoomZ wird als Docker-Image ausgeliefert. Updates werden automatisch oder manuell eingespielt.
Automatische Updates
Auf dem Server läuft ein Dienst, der regelmäßig prüft, ob neue Versionen verfügbar sind. Wenn ein neues Image erkannt wird, werden die Container automatisch aktualisiert und neu gestartet.
Datenbankmigrationen werden beim Containerstart automatisch ausgeführt – ein manuelles Eingreifen ist nicht nötig.
Manuelles Update
Falls Sie ein Update manuell anstoßen möchten:
bash
# Neue Images herunterladen
docker compose pull
# Container mit neuen Images neustarten
docker compose up -dRollback
Bei Problemen nach einem Update können Sie auf die vorherige Version zurücksetzen:
bash
# Vorherige Version laden und als aktuelle markieren
docker pull <image>:<vorherige-version>
docker tag <image>:<vorherige-version> <image>:latest
# Container neustarten
docker compose up -dWARNING
Nach einem Rollback können bereits ausgeführte Datenbankmigrationen nicht automatisch rückgängig gemacht werden. Stellen Sie sicher, dass Sie ein aktuelles Datenbank-Backup haben, bevor Sie ein Rollback durchführen.
Backup vor Updates
Es empfiehlt sich, vor größeren Updates ein Datenbank-Backup zu erstellen:
bash
docker compose exec roomz-db mysqldump -u root -p roomz > backup_$(date +%Y%m%d).sqlStatus prüfen
Nach einem Update können Sie den Status der Container prüfen:
bash
# Container-Status
docker compose ps
# Logs prüfen
docker compose logs -f