Gerne.
Das Skript prĂŒft zuerst die Version der installieren Nextcloud-Instanz und schaut dann auf den Nextcloud-Servern, ob eine aktuellere Version angeboten wird. Falls ja, fragt das Skript nach, ob die Installation aktualisiert werden soll (bis zu diesem Zeitpunkt wurde noch nichts verĂ€ndert und man hat die Möglichkeit das Skript abzubrechen).
Bei positiver Antwort, erstellt das Skript zuerst ein Backup wie hier beschrieben:
https://docs.nextcloud.com/server/13/admin_manual/maintenance/backup.html
Daraufhin wird die Installation aktualisiert wie hier beschrieben:
https://docs.nextcloud.com/server/13/admin_manual/maintenance/manual_upgrade.html
Falls etwas schieflÀuft, kann man das Backup wieder herstellen.
Am Besten, ich gebe ein paar Beispiele wie man das Skript aufruft. Falls wie in der Dokumentation angegeben der Webserver wĂ€hrend des Upgrades gestoppt werden soll, muss das Skript mit Root-Rechten ausgefĂŒhrt werden. Ansonsten kann man es auch unter dem Webserver-User ausfĂŒhren:
sudo ./ncupgrade /pfad/zu/nextcloud/ -w nginx
Erstellt ein Backup des Nextcloud-Ordners /pfad/zu/nextcloud/
, des zugehörigen Datenordners und der zugehörigen Datenbank (das Backup landet im Unterordner nextcloud_backups
des Skriptverzeichnisses) und aktualisiert die Nextcloud-Installation im Verzeichnis /pfad/zu/nextcloud/
Der Webserver nginx
wird mit dem Befehl systemctl stop nginx
vor dem Upgrade beendet und danach wieder gestartet (wird Apache2 benutzt, muss in dem Befehl nginx
durch apache2
ersetzt werden).
Der folgende Befehl macht das gleiche, allerdings ohne den Webserver zu beenden (das wird in der Dokumentation nicht empfohlen, ist aber vielleicht erwĂŒnscht, falls auf dem Webserver noch andere Dienste laufen). AuĂerdem wird das Skript unter dem Webserver-user www-data
ausgefĂŒhrt (das ist nur möglich, wenn der Webserver nicht beendet werden soll):
sudo -u www-data ./ncupgrade /pfad/zu/nextcloud/ -k
Nur ein Backup (ohne Upgrade) der Nextcloud Installation erstellt man mit (das Backup landet im Unterordner nextcloud_backups
des Skriptverzeichnisses):
sudo ./ncupgrade /pfad/zu/nextcloud/ -ob
Wiederherstellen lÀsst sich das erstellte Backup mit (ACHTUNG: eine evtl. vorhandene Installation unter /pfad/zu/nextcloud/
wird ĂŒberschrieben):
sudo ./ncupgrade /pfad/zu/nextcloud/ -rb
Falls das Datenverzeichnis auĂerhalb des Nextcloud-Verzeicnnisses liegt, ist es nicht unbedingt nötig ein Backup davon zu erstellen, da das Datenverzeichnis laut Doku vom Upgrade unberĂŒhrt bleibt. Der folgende Befehl aktualisiert Nextcloud, erstellt aber kein Backup vom Datenverzeichnis (wenn dieses auĂerhalb von /pfad/zu/nextcloud/
liegt):
sudo ./ncupgrade /pfad/zu/nextcloud/ -w apache2 -ed
Ich hoffe, die Beispiele helfen und tragen zum VerstÀndnis bei.