Die Fehlerbehebung an der Quelle funktionierte, weil sie zwei verschiedene Dinge voneinander trennte: den Nextcloud-Container und seine persistenten AppData. Das Entfernen und erneute Erstellen des Containers setzte die Konfiguration, die Nextcloud bei der nächsten Installation übernahm, nicht zurück. Erst nachdem auch die alten AppData entfernt worden waren, bestätigte der ursprüngliche Verfasser, dass die saubere Neuinstallation funktionierte.
Das bedeutet nicht, dass aktuelle Benutzer einen AppData-Ordner bedenkenlos löschen sollten. Nextcloud-AppData kann je nach Aufbau des Pakets Konfigurationen, Datenbankstatus, Schlüssel und Anwendungsdaten enthalten. Sichern Sie alles Wichtige, prüfen Sie die aktuellen Host-Volume-Zuordnungen und löschen Sie nur den eindeutig bestätigten Nextcloud-Konfigurationsordner, wenn Sie ausdrücklich einen Neustart mit einer frischen Installation beabsichtigen.
Warum die Neuinstallation des Containers Nextcloud nicht zurücksetzte
Docker-Container sind austauschbare Laufzeitinstanzen. ZimaOS bindet persistente Host-Ordner in die Container ein, damit die Konfiguration bei Upgrades und der Neuerstellung von Containern erhalten bleibt.
Daher kann die Neuinstallation desselben Pakets einen frischen Container erstellen, der sofort wieder dieselbe fehlerhafte Konfiguration einliest.
Warum Portainer die App nicht vollständig bereinigte
Der Benutzer aus der Quelle probierte Portainer aus. Das Entfernen eines Docker-Containers über Portainer löscht nicht automatisch jedes per Bind-Mount eingebundene Host-Verzeichnis. Der AppData-Status blieb außerhalb des Lebenszyklus des Containers erhalten.
Die in der Quelle bestätigte Wiederherstellung bestand aus dem Entfernen des Containers und der Bereinigung der AppData
Die Vorgehensweise der Community war:
- Nextcloud aus dem ZimaOS App Store deinstallieren;
- den persistenten AppData-Ordner identifizieren;
- alles sichern, was Sie möglicherweise benötigen;
- die fehlerhaften AppData entfernen, wenn tatsächlich eine saubere Neuinstallation beabsichtigt ist;
- Nextcloud erneut installieren.
Der ursprüngliche Verfasser antwortete mit „funktioniert einwandfrei“. Das bestätigt, dass die Vorgehensweise aus der Quelle diese konkrete Fehlkonfiguration behoben hat.
AppData ist möglicherweise nicht über die normale Dateiverwaltung beschreibbar
Die Antwort der Community wies darauf hin, dass AppData in der Quelle dem System- bzw. Root-Benutzer gehörte und der normale Benutzer der Benutzeroberfläche es daher nicht löschen konnte. Das rechtfertigt jedoch weder ein pauschales chmod -R 777 noch eine Änderung des Besitzers für den gesamten AppData-Baum.
Verwenden Sie, sofern verfügbar, die aktuell unterstützten Bedienelemente für App-Daten bzw. die Deinstallation oder führen Sie einen eng begrenzten Administrationsvorgang ausschließlich für den exakten App-Ordner aus.
ZimaOS trennt Container und persistente Host-Pfade ausdrücklich
Die aktuelle Dokumentation von IceWhale zur App-Speicherung erklärt, wo App-Daten, Medien und Cache gespeichert werden, und ermöglicht die Prüfung der Volume-Zuordnungen zwischen Host und Container.
Verwenden Sie das aktuelle Modell der App-Speicherung in ZimaOS.
Nextcloud kann aus mehr als einem Container bestehen
Einige Nextcloud-Pakete enthalten separate Datenbank- oder Redis-Container oder hängen von solchen ab bzw. werden von AIO verwaltet. Wenn Sie eine Bereitstellung mit mehreren Containern untersuchen, identifizieren Sie vor dem Löschen alle persistenten Datenbank- und Konfigurationspfade.
Gehen Sie nicht davon aus, dass das Löschen eines einzelnen Nextcloud-Ordners automatisch eine externe PostgreSQL- oder MariaDB-Datenbank zurücksetzt.
Machen Sie den destruktiven Schritt ausdrücklich kenntlich
Wenn die alte Nextcloud-Instanz Dateien, Benutzer, Freigaben, Verschlüsselungsschlüssel oder Datenbankstatus enthält, die Sie möglicherweise benötigen, kopieren oder exportieren Sie diese vor der Bereinigung. Eine „frische Installation“ und die „Wiederherstellung der alten Instanz“ sind gegensätzliche Ziele.
FAQ zur sauberen Nextcloud-Neuinstallation
Hat allein die Deinstallation und Neuinstallation das Problem aus der Quelle behoben?
Nein. Die persistenten AppData enthielten weiterhin die Fehlkonfiguration.
Hat das Entfernen der AppData den Fall aus der Quelle behoben?
Ja. Der ursprüngliche Verfasser bestätigte, dass die Bereinigung funktioniert hatte.
Sollte ich das gesamte ZimaOS-AppData-Verzeichnis löschen?
Nein. Entfernen Sie nach der Sicherung aller wichtigen Daten ausschließlich den eindeutig bestätigten app-spezifischen Pfad.
