Team Relay – Update-Bericht

Datum: 7. Oktober 2026
Server: Ubuntu-VM obsidiancrdt
SSH-Ziel: yuri@100.113.222.40

Durchgeführte Updates

KomponenteVorherNachher
Team Relay Control Plane1.13.41.13.5
Team Relay Relay Server1.13.41.13.5
Team Relay Web Publish1.13.41.13.5
Datenbank-MigrationsjobControl-Plane-Image 1.13.4Control-Plane-Image 1.13.5
Caddy2.11.42.11.7
PostgreSQL16.15, älterer Image-Build16.15, neuer Image-Build

MinIO und der MinIO-Client waren bereits aktuell und wurden nicht aktualisiert. Cloudflared und das Ubuntu-Betriebssystem wurden im Rahmen dieses Container-Updates nicht aktualisiert.

Ablauf

  1. Per SSH mit der VM verbunden.
  2. Die neuen Docker-Images heruntergeladen.
  3. Mit dem vorhandenen Sicherungsskript eine vollständige Sicherung der Deployment-Konfiguration und persistenten Daten erstellt. Die Dienste wurden dafür kurz gestoppt und anschließend wieder gestartet.
  4. Eine separate Konfiguration zum Zurücksetzen auf die bisherigen Images gespeichert.
  5. Die Image-Verweise in /opt/evc-team-relay/deployment/compose.json aktualisiert. Die neuen Images wurden zusätzlich über ihre SHA-256-Digests fixiert, damit die verwendeten Builds eindeutig feststehen.
  6. Die Container mit Docker Compose neu erstellt und gestartet. Der Datenbank-Migrationsjob wurde erfolgreich ausgeführt.
  7. Containerzustand, lokale Dienste und öffentliche Cloudflare-Adressen geprüft.

Die SSH-Verbindung antwortete während der Startprüfung zeitweise nicht. Nach einer erneuten Verbindung wurde bestätigt, dass die aktualisierten Container erfolgreich gestartet waren.

Sicherung und Rückkehr zur vorherigen Version

Vollständige Sicherung auf der VM:

/var/backups/evc-team-relay/evc-team-relay-20261007T134207Z.tar.gz

Compose-Konfiguration mit den bisherigen, über Digests fixierten Images:

/opt/evc-team-relay/deployment/compose.before-update-20261007.json

Die alten Images wurden nicht gelöscht. Die Sicherung und die Compose-Dateien enthalten vertrauliche Konfiguration und sollten nicht öffentlich geteilt werden.

Ein Zurücksetzen wurde nicht durchgeführt. Bei einem späteren Downgrade muss auch berücksichtigt werden, ob die Datenbankmigration eine Wiederherstellung der gesicherten Daten erforderlich macht.

Ergebnisse der Betriebsprüfungen

  • Alle sechs dauerhaft laufenden Container waren gestartet.
  • PostgreSQL, MinIO, Control Plane, Relay Server und Web Publish meldeten healthy.
  • Caddy lief; für diesen Container ist kein Docker-Healthcheck eingerichtet.
  • Datenbank-Migrationsjob und MinIO-Initialisierung endeten jeweils mit Exit-Code 0.
  • Der Cloudflare-Tunnel-Dienst cloudflared war aktiv.
  • PostgreSQL meldete Version 16.15.
Geprüfte AdresseErgebnis
http://127.0.0.1:18000/health/readyHTTP 200
http://127.0.0.1:18001/readyHTTP 200
http://127.0.0.1:18002/HTTP 200
https://team.rothirsch.net/health/readyHTTP 200
https://relay.rothirsch.net/readyHTTP 200
https://notes.rothirsch.net/HTTP 200

Adressen und Ports

FunktionÖffentliche AdresseLokaler Port auf der VM
Anmeldung und APIhttps://team.rothirsch.net18000
Administrationhttps://team.rothirsch.net/admin-ui/login18000
Zusammenarbeit per WebSocketwss://relay.rothirsch.net18001
Veröffentlichte Notizenhttps://notes.rothirsch.net18002

Die lokalen Ports bleiben an 127.0.0.1 gebunden und werden über den bestehenden Cloudflare-Tunnel veröffentlicht. Zugangsdaten und öffentliche Adressen wurden beim Update nicht geändert.

Grenzen der Prüfung

Die Betriebsprüfungen bestätigen den erfolgreichen Start und die Erreichbarkeit der Dienste. Eine gemeinsame Bearbeitung mit zwei Obsidian-Clients wurde nicht geprüft. Daher ist noch nicht bestätigt, dass die zuvor beobachteten Synchronisationsprobleme oder Konflikte behoben sind.

Das Repository auf der VM blieb beim bisherigen Checkout v1.13.4; aktualisiert wurden die Container-Images und die Deployment-Konfiguration.

Release-Informationen: Team Relay v1.13.5.