Nextcloud stellt für Wartungsarbeiten einen Wartungsmodus zur Verfügung. In diesem Beitrag zeige ich, wie du den Wartungsmodus manuell per FTP aktivieren und auch wieder deaktivieren kannst – auch ohne Root-Rechte auf dem Server.
Um Inkonsistenzen und Störungen der Nextcloud zu verhindern, sollten hier während anstehender Wartungsarbeiten wie z. B. Datensicherung oder Softwareaktualisierung keine Benutzer angemeldet sein. Zu diesem Zweck kann die Nextcloud in einen Wartungsmodus versetzt werden. Dieser »Maintenance-Mode« sorgt dafür, dass alle angemeldeten Benutzer, einschließlich Administratoren, abgemeldet werden und zeigt einen Statusbildschirm an, in dem darauf hingewiesen wird, dass sich der Server im Wartungsmodus befindet. Benutzer, die noch nicht angemeldet sind, können sich erst anmelden, wenn der Wartungsmodus deaktiviert ist.
Bei Updates aktiviert Nextcloud den Wartungsmodus i. d. R. von allein, in anderen Fällen musst du selbst tätig werden. Dazu gibt es einen OCC-Befehl:
sudo -u www-data php occ maintenance:mode --on
sudo -u www-data php occ maintenance:mode --off
OCC ist die Konsole von Nextcloud und ermöglicht ein arbeiten an der Installation im Terminal – ähnlich WP-CLI bei WordPress. Voraussetzung dafür ist aber der Zugang per SSH, den nicht jeder Webhoster gewährt. Mit der App »OCC Web« gibt es zwar die Möglichkeit, Konsolenbefehle im Browser einzugeben. Im Falle des Wartungsmodus würdest du dich aber selbst aussperren!
Wenn du keine Rechte auf deinem Server hast, um dich per SSH dort anzumelden, kannst kannst du den Modus über eine Änderung der Konfigurationsdatei von Nextcloud einstellen. Lade dazu per FTP die Datei »config.php« aus dem Verzeichnis »dein-nextcloud-verzeichnis/config« herunter. Öffne die Datei mit einem Texteditor, wie z. B. »Notepad++« und füge dieser Datei den Wert »’maintenance‘ => true,« hinzu oder ändere diesen von »false« auf »true«, wenn der Eintrag bereits in der Datei vorhanden ist. Im Anschluss lädst du die geänderte Konfigurationsdatei wieder in das Ursprungsverzeichnis hoch.
Wenn du nun deine Nextcloud-Instanz über die gewohnte Adresse im Browser aufrufst, erhälst du die Meldung, dass der Wartungsmodus aktiviert wurde. Um diesen wieder zu deaktivieren, ändere den Wert »’maintenance‘ => true,« in ihrer config.php von »true« zurück auf »false«. Gehen dabei vor, wie oben beschrieben.
Noch als Tipp: um deine Nextcloud-Anwender nicht zu überraschen, solltest du Wartungsarbeiten frühzeitig ankündigen.