Auf mehreren Systemen habe ich aktuell die Aktualisierung ausführen lassen. Ausgangspunkt war jeweils die Version 20.0.14, die nicht mehr unterstützt wird. Zum Glück ist bei Nextcloud das Update kein großes Problem, wobei der Teufel im Detail steckt.
1. Update auf 21.0.9
Beim Update teilt Nextcloud mit, dass zwei Erweiterungen deaktiviert werden müssten:
- Deck
- Talk (speed)
Die Erwähnung von Talk irritierte mich, es ist aber nach dem Update ganz normal vorhanden.
In der Einstellungsübersicht wurde dann auf fehlende Indices hingewiesen. Das lässt sich prinzipiell lösen mittels:
sudo -u www-data php occ db:add-missing-indices
Doch gab es hier eine Warnung über ein Fehlen von einem APC Modul. Daher musste ich erst die Zeile
apc.enable_cli=1
in der Datei /etc/php/7.4/cli/php.ini ergänzen.
Danach ließen sich die Indizes ergänzen.
Bei einem der Systeme gab es dann Fehlermeldungen im Zusammenhang mit Unterverzeichnissen von .well-known. Eigentlich war meine Konfiguration stimmig, ich habe aber dann trotzdem den Alias-Eintrag nochmals für Port 80 und 443 gesetzt:
Alias /.well-known /var/www/vhosts/beispiel-domain.de/httpdocs/.well-known
Nach einem Neustart des Apache war der Fehler beseitigt.
Und nun noch der nette Hinweis:
Für Deine Installation ist keine Standard-Telefonregion festgelegt....
Das muss man händisch in der Datei config/config.php machen. Dort ergänzt man die Zeile:
'default_phone_region' => 'DE',
Bei einem der Systeme tauchte die Meldung auf:
Dem Modul php-imagick fehlt die SVG-Unterstützung...
Das lässt sich lösen, indem man ein Paket nachinstalliert:
sudo apt install libmagickcore-6.q16-6-extra:amd64
2. Update auf 22.2.5
Unter Einstellungen -> Übersicht geht es dann an die nächste Runde des Updates. Danach wurden wieder fehlende Indices moniert, also erneut
sudo -u www-data php occ db:add-missing-indices
Nun noch in der Apache Konfiguration ergänzen
Header add Strict-Transport-Security "max-age=15768000"
und dann blieb noch die Fehlermeldung
Eine Hintergrundaufgabe, die nach vom Benutzer importierten SSL-Zertifikaten sucht, läuft noch. Bitte später erneut versuchen.
Das ließ sich nach etwas Recherche beseitigen mittels:
sudo -u www-data php -f ./cron.php
Nun sind alle Prüfungen bestanden.
Wenn das immer so einfach wäre 😉