Nextcloud 22 Upgrade inkl. Apps (occ) und Optimierungen

Manuelles Upgrade von Nextcloud 21 auf 22

Sie wollen nicht länger auf das neue oder aktuelle Nextcloud-Release warten? Oder möchten Sie Ihre Nextcloud-Instanz aktualisieren und Nextcloud optimieren? OK, dann tun Sie das ganz einfach und unkompliziert. Möchten Sie nur innerhalb eines Releases, also bspw. von Nextcloud 22 auf Nextcloud 22.0.1 aktualisieren, so springen Sie direkt zum Kapitel Aktualisierungsskript. Möchten Sie einen Releasewechsel durchführen, also bspw. von Nextcloud 21 zu Nextcloud 22 wechseln, so lesen Sie einfach weiter.

Zuerst erstellen Sie aber bitte eine Sicherung Ihrer Daten und Datenbank. Dann wechseln Sie in den privilegierten Benutzermodus

sudo -s

und gehen wie folgt vor – wechseln Sie in das Webserververzeichnis:

cd /var/www

Verschieben Sie das bestehende Nextcloudverzeichnis:

mv nextcloud nextcloud.alt

Laden Sie das neue und aktuelle Nextcloud – Release sowie die Prüfdatei herunter:

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
wget https://download.nextcloud.com/server/releases/latest.tar.bz2.md5

Überpüfen Sie die Dateien:

md5sum -c latest.tar.bz2.md5 < latest.tar.bz2

Ist der Test „OK“, so entpacken Sie das neue Release und löschen den Download wieder:

tar -xjf latest.tar.bz2 -C /var/www && chown -R www-data:www-data /var/www/ && rm -f latest.tar.bz2

Kopieren Sie Ihre Nextcloud-Konfigurationsdatei aus dem alten in das neue Verzeichnis:

sudo -u www-data cp nextcloud.alt/config/config.php nextcloud/config/

Führen Sie nun die Aktualisierung der Datenbank durch:

sudo -u www-data php /var/www/nextcloud/occ upgrade

und optimieren noch die Nextcloud Datenbank inkl. der Redis-DB:

sudo -u www-data php /var/www/nextcloud/occ db:add-missing-primary-keys
sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices
sudo -u www-data php /var/www/nextcloud/occ db:add-missing-columns
sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint
sudo -u www-data php /var/www/nextcloud/occ app:update --all
sed -i "s/output_buffering=.*/output_buffering=0/" /var/www/nextcloud/.user.ini
redis-cli -s /var/run/redis/redis-server.sock <<EOF
FLUSHALL
quit
EOF
sudo -u www-data php /var/www/nextcloud/occ files:scan --all
sudo -u www-data php /var/www/nextcloud/occ files:scan-app-data
sudo -u www-data php /var/www/nextcloud/occ app:update --all
service php8.0-fpm restart
service nginx restart

Nacholgend beschreibe ich, wie Sie mit Hilfe des dargestellten Aktualisierungsskripts innerhalb eines Nextcloud-Releases (sofern verfügbar bspw. von Nextcloud 21 auf bspw. Nextcloud 21.0.1) alles aktualisieren und optimieren können:

service nginx stop
sudo -u www-data php /var/www/nextcloud/updater/updater.phar
sudo -u www-data php /var/www/nextcloud/occ status
sudo -u www-data php /var/www/nextcloud/occ -V
sudo -u www-data php /var/www/nextcloud/occ db:add-missing-primary-keys
sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices
sudo -u www-data php /var/www/nextcloud/occ db:add-missing-columns
sudo -u www-data php /var/www/nextcloud/occ db:convert-filecache-bigint
sed -i "s/output_buffering=.*/output_buffering=0/" /var/www/nextcloud/.user.ini
chown -R www-data:www-data /var/www/nextcloud
redis-cli -s /var/run/redis/redis-server.sock <<EOF
FLUSHALL
quit
EOF
sudo -u www-data php /var/www/nextcloud/occ files:scan --all
sudo -u www-data php /var/www/nextcloud/occ files:scan-app-data
sudo -u www-data php /var/www/nextcloud/occ app:update --all
service php8.0-fpm restart
service nginx restart

Download meines Nextcloud Optimierungs- und Updateskripts

Ubuntu Server:

https://it-services.c-rieger.de/s/z2BJ98R8TMzQaAb/download

Debian Server:

https://it-services.c-rieger.de/s/z2BJ98R8TMzQaAb/download

Glückwunsch, das war es schon! Über Ihre Unterstützung (diese wird ordnungsgemäß versteuert!) würden sich meine Frau, meine Zwillinge und ich sehr freuen!