Basierend auf Ihrem Artikel "NAS mit Wolke" habe ich auf einem Synology DS918+ Nextcloud als Docker-Container installiert. Bisher haben sämtliche automatischen Updates über Watchtower ohne Probleme funktioniert. Seit dem letzten MariaDB-Update kann ich mich aber nicht mehr einloggen. Im Browser erscheint nur ein "Interner Serverfehler" mit einem unverständlichen Fehlercode. Wie bekomme ich wieder Zugriff auf Nextcloud?
Der Fehler rührt daher, dass MariaDB ab Version 10.6 den Schreibzugriff auf Tabellen im Compressed-Format standardmäßig verbietet. Diesen Schreibzugriff muss man per Systemvariable in der MariaDB-Konfiguration wieder erlauben. Dazu stoppen Sie zunächst den Nextcloud- und den MariaDB-Container. Nun legen Sie auf dem NAS mit der File Station im Docker-Pfad ein neues Verzeichnis namens dbconf an. Erstellen Sie auf dem PC eine Textdatei mariadb.cnf mit dem Inhalt
[mysqld]
innodb_read_only_compressed = "OFF"
und kopieren Sie diese Datei in das neue Verzeichnis. Zuletzt legen Sie in der MariaDB-Container-Konfiguration unter Volume ein neues Ordner-Mapping auf docker/dbconf an, das zu /etc/mysql/conf.d führt (siehe Screenshot), und starten den MariaDB-Container und den Nextcloud-Container.
Nach dem automatischen Update stolpert der Nextcloud-Container im NAS wegen einer Datenbankänderung. Das lässt sich mit einem kleinen Eingriff beheben.
Quelle: c‘t
Der Fehler rührt daher, dass MariaDB ab Version 10.6 den Schreibzugriff auf Tabellen im Compressed-Format standardmäßig verbietet. Diesen Schreibzugriff muss man per Systemvariable in der MariaDB-Konfiguration wieder erlauben. Dazu stoppen Sie zunächst den Nextcloud- und den MariaDB-Container. Nun legen Sie auf dem NAS mit der File Station im Docker-Pfad ein neues Verzeichnis namens dbconf an. Erstellen Sie auf dem PC eine Textdatei mariadb.cnf mit dem Inhalt
[mysqld]
innodb_read_only_compressed = "OFF"
und kopieren Sie diese Datei in das neue Verzeichnis. Zuletzt legen Sie in der MariaDB-Container-Konfiguration unter Volume ein neues Ordner-Mapping auf docker/dbconf an, das zu /etc/mysql/conf.d führt (siehe Screenshot), und starten den MariaDB-Container und den Nextcloud-Container.
Du musst angemeldet sein, um Bilder zu sehen.
Nach dem automatischen Update stolpert der Nextcloud-Container im NAS wegen einer Datenbankänderung. Das lässt sich mit einem kleinen Eingriff beheben.
Quelle: c‘t