Die zentrale Idee dieses CasaOS-Tutorials aus dem Jahr 2023 ist weiterhin gültig: Nextcloud kann MySQL oder MariaDB als Datenbank verwenden. Was jedoch nicht blind übernommen werden sollte, ist eine alte Anleitung für Container, deren genaue Image-Tags, Umgebungsvariablen, Netzwerkverhalten und Datenbankversionen sich möglicherweise geändert haben.
Verwende für eine aktuelle Bereitstellung eine von deiner aktuellen Nextcloud-Version unterstützte Datenbankversion, stelle für beide Dienste persistenten Speicher bereit, verbinde sie über ein stabiles Docker-Netzwerk und greife auf die Datenbank über einen Dienst- oder Containernamen statt über eine fest codierte Container-IP-Adresse zu.
Was der ursprüngliche Thread tatsächlich enthielt
Der Forenbeitrag stellte eine Videoanleitung zur Konfiguration von MySQL mit Nextcloud auf CasaOS vor. Die Docker-Compose-Datei und die Konfigurationswerte des Tutorials wurden im Text des Threads nicht veröffentlicht. Daher gibt es allein auf Grundlage der Forenseite keine verlässliche Möglichkeit, diese alten Schritte zu rekonstruieren.
Diese Unterscheidung ist wichtig, weil ein Video aus dem Jahr 2023 die Architektur zwar noch korrekt erklären kann, darin gezeigte Image-Tags oder Einstellungsfelder inzwischen jedoch veraltet sein können.
Nextcloud unterstützt weiterhin MySQL und MariaDB
Die aktuellen Systemanforderungen von Nextcloud führen unterstützte Datenbankfamilien und -versionen auf. MySQL wird weiterhin unterstützt, während auch MariaDB und PostgreSQL häufig verwendet werden.
Orientiere dich an den Anforderungen für die genaue Nextcloud-Hauptversion, die du installierst. Vermeide es, ein mehrere Jahre altes Datenbank-Image nur deshalb festzulegen, weil es in einer älteren Anleitung vorkommt.
Verwende stabiles Docker-Netzwerk statt Container-IP-Adressen
Wenn Nextcloud und die Datenbank in separaten Containern ausgeführt werden, platziere sie im selben benutzerdefinierten Docker-Netzwerk oder im selben Compose-Projekt und gib den Namen des Datenbankdienstes als Datenbank-Host an. Container-IP-Adressen können sich nach einer Neuerstellung oder einem Neustart ändern.
Das aktuelle ZimaOS unterstützt Compose-Bereitstellungen mit mehreren Containern. Wenn du von einer alten CasaOS-Anleitung auf das aktuelle ZimaOS wechselst, bietet der Hardware-Leitfaden für Nextcloud vor der Bereitstellung Orientierung bei der Dimensionierung.
Speichere sowohl Nextcloud-Daten als auch Datenbankdaten persistent
Die Webanwendung und die Datenbank haben unterschiedliche Anforderungen an die dauerhafte Speicherung. Binde dauerhaften Speicher für die Nextcloud-Konfiguration und -Daten sowie für das Datenverzeichnis der Datenbank ein. Die Neuerstellung eines Containers sollte den Zustand keines der beiden Dienste löschen.
Behandle ein aktives Datenbankverzeichnis nicht wie einen gewöhnlichen Ordner für Backups. Ein konsistenter Datenbank-Dump, ein Snapshot-basierter Ablauf oder ein anwendungsspezifisches Backup ist sicherer. Der Leitfaden zum Backup von Datenbankcontainern erklärt, warum Konsistenz wichtig ist.
Was du im Nextcloud-Installationsassistenten eingeben solltest
Der aktuelle Nextcloud-Installationsassistent fragt nach den Datenbankzugangsdaten und einem Datenbank-Host. In einem Compose-Stack sollte dieser Host normalerweise aus dem Namen des Datenbankdienstes bestehen, ergänzt um einen Port nur dann, wenn ein vom Standard abweichender Port erforderlich ist.
Veröffentliche den Datenbankport nicht im gesamten lokalen Netzwerk, sofern nicht tatsächlich ein anderer Host darauf zugreifen muss. Nextcloud und die Datenbank müssen normalerweise nur über ihr Docker-Netzwerk miteinander kommunizieren.
Fazit
Die Architektur der alten CasaOS-Anleitung – Nextcloud plus eine separate SQL-Datenbank – ist weiterhin sinnvoll. Verwende jedoch die aktuellen Anforderungen der jeweiligen Anbieter, statt Image-Versionen oder Netzwerkdetails aus dem Jahr 2023 zu kopieren. Persistente Volumes und eine stabile Vernetzung über Dienstnamen sind die Elemente, die du übernehmen solltest.
