Webstation Nextcloud Update Fehler bei v23.0.12

joebananas

Benutzer
Mitglied seit
24. Jan 2016
Beiträge
15
Punkte für Reaktionen
1
Punkte
3
Hallo Zusammen, ich habe seit 4 Wochen Probleme mit meine Nextcloud Installation auf der Synology.


Meine Synology ist eine DS716+ mit 8GB Ram.
Ich habe PHP 7.3-8.2 sind installiert, in der Webstation ist PHP 7.4. im Nextcloud Profil ausgewählt.
MariaDB als Datenbank, als Backend nginx

Die Nextcloud läuft in einem einem Unterverzeichnis der Webstation, die Daten liegen auf volume1/nextcloud_daten

Die erste Nextcloud installation war die V12.x und nach und nach wurden die Updates über das Webinterface eingespielt.

Bis vor 4 Wochen lief alles einwandfrei. Seitdem bin ich durch diverse Installationforen, anleitungen, Fehlersuchen durchgegangen

Beim Update auf 23.0.12 kommt es nun zu einer Fehlermeldung:

Aktualisierung auf 23.0.12​


Es ist ein Fehler aufgetreten.

Detaillierte Protokollmeldungen
Es ist ein Fehler aufgetreten.
Bitte die Seite neu laden.

Wenn ich nun die Seite neu lade, kommt der Screen mit dem Wartungsmodus. Da heisst es ja, dass sich das Fenster neu Lade, wenn das Update durch ist. Das passiert aber nicht. Wenn ich in der config den Wartungsmodus ausstelle, erscheint bei Neuaufruf der Seite wieder der Screen, wo mir das Update auf 23.0.12 angeboten wird. Der Login-Screen kommt nicht mehr.

Daher frage ich Euch, wie ich an dieser Stelle weiterkommen kann? Vielen Dank!

VG, JB
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Die erste Nextcloud installation war die V12.x
Das war im Jahr 2018. Du hast aber schon ein paar Upgrades in der Zwischenzeit durchgeführt.
Welche Version läuft bei Dir jetzt aktuell?
Von wann ist Dein letztes Backup?
Eventuell hilft hier noch ein manuelles Update.
 

joebananas

Benutzer
Mitglied seit
24. Jan 2016
Beiträge
15
Punkte für Reaktionen
1
Punkte
3
Das war im Jahr 2018. Du hast aber schon ein paar Upgrades in der Zwischenzeit durchgeführt.
ja, denn hier 2021:
https://www.synology-forum.de/threads/nc-21-0-0-mit-mariadb10.113281/
hatte ich auf 21.0 aktualisiert.
Welche Version läuft bei Dir jetzt aktuell?
Running Nextcloud 23.0.2.1
Von wann ist Dein letztes Backup?
Eventuell hilft hier noch ein manuelles Update.
Beim Update von 22.0.0x auf 22.0.2x
 
Zuletzt bearbeitet:

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Ich könnte Dir die folgende Vorgehensweise empfehlen:

Als ersten Schritt die Datei "nextcloud-23.0.12.tar.bz2" herunterladen und in das Verzeichnis /volume1/web/ kopieren.
https://download.nextcloud.com/server/releases/nextcloud-23.0.12.tar.bz2

Ein Backup vom Nextcloud-Ordner und der Datenbank sollte vorhanden sein!

Jetzt die folgenden Schritte als root im SSH-Zugang abarbeiten:

# Wartungsmodus der Nextcloud einschalten
sudo -u http php74 /volume1/web/nextcloud/occ maintenance:mode --on

# Nextcloud-Ordner umbenennen
mv /volume1/web/nextcloud/ /volume1/web/nextcloud_old/

# Archiv-Datei entpacken
tar -xf /volume1/web/nextcloud-23.0.12.tar.bz2 -C /volume1/web/

# Inhalt des alten config-Ordners in den neuen config-Ordner kopieren
cp -ar /volume1/web/nextcloud_old/config/* /volume1/web/nextcloud/config/
cp -ar /volume1/web/nextcloud_old/config/* /volume1/web/nextcloud/themes/

# Die Datei /volume1/nextcloud_daten/.htaccess muss vor dem Update beschreibbar sein.
chmod -v 0770 /volume1/nextcloud_daten/.htaccess

# setzt Schreibberechtigungen für Benutzer und Gruppen
chown -R http:http /volume1/web/nextcloud
find /volume1/web/nextcloud/ -type f -print0 | xargs -0 chmod 0770
find /volume1/web/nextcloud/ -type d -print0 | xargs -0 chmod 0770

# Nextcloud Aktualisierung durchführen
sudo -u http php74 /volume1/web/nextcloud/occ upgrade

# Wartungsmodus der Nextcloud ausschalten
sudo -u http php74 /volume1/web/nextcloud/occ maintenance:mode --off

# Nextcloud Cron-Job ausführen
sudo -u http php74 /volume1/web/nextcloud/cron.php

# Nach dem erfolgreichen Update kann die Schreibberechtigung wieder entzogen werden.
chmod -v 0644 /volume1/nextcloud_daten/.htaccess

# Fehlende Indizes zur Datenbank hinzufügen (optional)
sudo -u http php74 /volume1/web/nextcloud/occ db:add-missing-indices

Achtung!
Ab Nextcloud Version 26 ist PHP 8.0 die Minimalversion, damit die Konsolenbefehle ordentlich laufen.

Für Nextcloud Version 26 wird PHP 8.1 empfohlen, PHP 8.2 wird auch schon unterstützt.

Für Nextcloud Version 27 wird PHP 8.2 empfohlen, PHP 8.0 wird gerade so noch unterstützt.

Für Nextcloud Version 28 und 29 wird PHP 8.2 empfohlen, PHP 8.0 wird gerade so noch unterstützt und PHP 8.3 wird auch schon unterstützt.

Für Nextcloud Version 30 wird PHP 8.3 empfohlen, PHP 8.1 wird gerade so noch unterstützt.

Bei der Fortführung der Upgrades auf die nächsten Versionen musst Du unbedingt die PHP-Profile neu anlegen und zuordnen.

Ergänzung:
Backups mache ich immer noch zusätzlich in einen Ordner /volume1/web/nextcloud-backups/

Code:
sudo -u http php82 /volume1/web/nextcloud/occ maintenance:mode --on
rsync -Aax --stats /volume1/web/nextcloud/ /volume1/web/nextcloud-backups/dirbkp_`date +"%Y%m%d"`/
/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysqldump --single-transaction --default-character-set=utf8mb4 -h"127.0.0.1" -u"Datenbank-Benutzer" -p"Datenbank-Passwort" "nextcloud" > /volume1/web/nextcloud-backups/sqlbkp_`date +"%Y%m%d"`.bak
sudo -u http php82 /volume1/web/nextcloud/occ maintenance:mode --off

Für die Rücksicherung benutze ich dann das folgende Script.

Code:
#!/bin/bash
# Rücksicherung vom Ordner nextcloud und der MySQL-Datenbank
#
# Hier muss noch das Datum der Rücksicherungsdatei aus dem Verzeichnis "nextcloud-backups" angepasst werden.
#
date='20240911'
#
sudo -u http php82 /volume1/web/nextcloud/occ maintenance:mode --on
rsync -Aax --stats /volume1/web/nextcloud-backups/dirbkp_${date}/ /volume1/web/nextcloud/
/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysql -h"127.0.0.1" -u"Datenbank-Benutzer" -p"Datenbank-Passwort" -e "DROP DATABASE nextcloud"
/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysql -h"127.0.0.1" -u"Datenbank-Benutzer" -p"Datenbank-Passwort" -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"
/volume1/@appstore/MariaDB10/usr/local/mariadb10/bin/mysql -h"127.0.0.1" -u"Datenbank-Benutzer" -p"Datenbank-Passwort" "nextcloud" < /volume1/web/nextcloud-backups/sqlbkp_${date}.bak
sudo -u http php82 /volume1/web/nextcloud/occ maintenance:mode --off
exit 0

Die PHP-Versionen musst Du natürlich anpassen.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Tuxnet

joebananas

Benutzer
Mitglied seit
24. Jan 2016
Beiträge
15
Punkte für Reaktionen
1
Punkte
3
Hi, bevor ich den vorherigen Post sah, habe ich den Maintenance Mode ausgeschaltet und siehe da: ich konnte mich anmelden. Ich konnte jetzt die Webupdates bis 25.0.13 machen. Muss ich jetzt alle Updates bis V30 machen oder gibt es eine Abkürzung? Danke und Gruss, JB
 
Zuletzt bearbeitet:

joebananas

Benutzer
Mitglied seit
24. Jan 2016
Beiträge
15
Punkte für Reaktionen
1
Punkte
3
Ab Nextcloud Version 26 ist PHP 8.0 die Minimalversion, damit die Konsolenbefehle ordentlich laufen.

Für Nextcloud Version 26 wird PHP 8.1 empfohlen, PHP 8.2 wird auch schon unterstützt.
Hi, ich konnte jetzt über den Webupdate bis 25.0.13 updaten. Wo kann ich von PHP 7.4.33 auf 8.2 umstellen, im Nextcloud PHP Profil in der Webstation App?

Und ich habe jede Menge Fehlermeldungen:

There are some errors regarding your setup.
Last background job execution ran 20 days ago. Something seems wrong. Check the background job settings ↗.
Your web server is not properly set up to resolve "/.well-known/webfinger". Further information can be found in the documentation ↗.
Your web server is not properly set up to resolve "/.well-known/nodeinfo". Further information can be found in the documentation ↗.
Your web server is not properly set up to resolve "/.well-known/carddav". Further information can be found in the documentation ↗.

You have not set or verified your email server configuration, yet. Please head over to the Basic settings in order to set them. Afterwards, use the "Send email" button below the form to verify your settings.

-> Erledigt!

You are currently running PHP 7.4.33. Upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group ↗ as soon as your distribution supports it.
The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running "occ db:add-missing-indices" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.
Missing index "fs_parent" in table "oc_filecache".
Missing index "direct_edit_timestamp" in table "oc_direct_edit".
Missing index "preferences_app_key" in table "oc_preferences".
Missing index "mounts_user_root_path_index" in table "oc_mounts".
Missing index "systag_by_tagid" in table "oc_systemtag_object_mapping".
 
Zuletzt bearbeitet:

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Wo kann ich von PHP 7.4.33 auf 8.2 umstellen, im Nextcloud PHP Profil in der Webstation App?
Du musst in der Web Station ein neues Profil erstellen oder das vorhandene abändern. Ich erstelle mir besser neue Profile, dann kann ich nochmal zurück, wenn etwas schiefgeht. Zum Beispiel "Nextcloud mit PHP 7.4" und "Nextcloud mit PHP 8.2".
 

Crashandy

Benutzer
Mitglied seit
14. Mai 2014
Beiträge
293
Punkte für Reaktionen
100
Punkte
43
Last background job execution ran 20 days ago. Something seems wrong. Check the background job settings ↗.
Aufgabenplaner -> Benutzerdefiniertes Script -> sudo -u http php82 /volume1/web/nextcloud/cron.php

Your web server is not properly set up to resolve "/.well-known/webfinger". Further information can be found in the documentation ↗.
Your web server is not properly set up to resolve "/.well-known/nodeinfo". Further information can be found in the documentation ↗.
Your web server is not properly set up to resolve "/.well-known/carddav". Further information can be found in the documentation ↗.
Im Dokumentenstamm des Webservers die folgenden Zeilen zur Datei "/volume1/web/.htaccess" hinzufügen:
Code:
<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^\.well-known/carddav /nextcloud/remote.php/dav [R=301,L]
  RewriteRule ^\.well-known/caldav /nextcloud/remote.php/dav [R=301,L]
  RewriteRule ^\.well-known/webfinger /nextcloud/index.php/.well-known/webfinger [R=301,L]
  RewriteRule ^\.well-known/nodeinfo /nextcloud/index.php/.well-known/nodeinfo [R=301,L]
</IfModule>

The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running "occ db:add-missing-indices" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster.
Steht hier eigentlich genau beschrieben.
Code:
sudo -u http php82 /volume1/web/nextcloud/occ db:add-missing-indices

You are currently running PHP 7.4.33. Upgrade your PHP version to take advantage of performance and security updates provided by the PHP Group ↗ as soon as your distribution supports it.
Nextcloudprofil mit PHP 8.2 in der Web Station anlegen und zuordnen.
 
  • Like
Reaktionen: Tuxnet


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat