Nextcloud Update auf 24.05

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Hallo,
ich nutze auf meiner Nas ds218plus nextcloud 24.04. Dies läuft über apache2.4 und php7.4.
Heute wollte ich via Web update auf die neueste Version von nextcloud updaten.
Leider erhalte ich immer den Fehler: der Prozess wird beim backup erstellen abgebrochen.
Ich habe selbst schon im nextcloud Forum nachgefragt, da konnte mir niemand weiterhelfen. Ggf hat hier noch jemand eine Idee?
Gruß
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] request to updater
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] currentStep()
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] show HTML page
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] current version: 24.0.4 build time: 2022-08-11T08:18:15+00:00 fb9510ffed32c92dee60285157a69f09a10fe468
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] getUpdateServerResponse()
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] updaterServer: https://updates.nextcloud.com/updater_server/
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] releaseChannel: stable
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] internal version: 24.0.4.1
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] updateURL: https://updates.nextcloud.com/updat...9510ffed32c92dee60285157a69f09a10fe468x7x4x28
2022-09-09T20:24:06+0200 kOcBB4kCNs [info] getUpdateServerResponse response: Array
(
[version] => 24.0.5.1
[versionstring] => Nextcloud 24.0.5
=> https://download.nextcloud.com/...qhg7g2AY73m jH5LYiXKbXqRFzqzjtuqlg== [/QUOTE]
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Kannst du bitte einmal in das Nextcloud Data Verzeichnis über die Konsole (SSH) schauen, da sollte es ein Verzeichnis mit dem Namen updater-xxxxxxxxxxxx (wobei die x Platzhalter sind) geben. Darin befindet sich eine Datei .step-previous-update.
Der Inhalt dieser Datei würde mich interessieren.
 

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Hallo,
ich habe keine Datei mit dem Namen .step-previous-update.
Code:
/volume1/nextcloudData/updater-ocfk4t782s0p/backups/nextcloud-24.0.4.1-1662805573# dir
total 112
drwxr-x--- 1 http http   404 Sep 10 12:27 .
drwxr-x--- 1 http http   406 Sep 10 12:26 ..
drwxr-x--- 1 http http   824 Sep 10 12:27 3rdparty
drwxr-x--- 1 http http  1476 Sep 10 12:27 apps
-rw-r--r-- 1 http http 19327 Sep 10 12:26 AUTHORS
drwxr-x--- 1 http http    72 Sep 10 12:27 config
-rw-r--r-- 1 http http  4095 Sep 10 12:26 console.php
-rw-r--r-- 1 http http 34520 Sep 10 12:27 COPYING
drwxr-x--- 1 http http   428 Sep 10 12:26 core
-rw-r--r-- 1 http http  6260 Sep 10 12:26 cron.php
drwxr-x--- 1 http http  9276 Sep 10 12:26 dist
-rw-r--r-- 1 http http  3345 Sep 10 12:26 .htaccess
-rw-r--r-- 1 http http   156 Sep 10 12:26 index.html
-rw-r--r-- 1 http http  3456 Sep 10 12:26 index.php
drwxr-x--- 1 http http   126 Sep 10 12:26 lib
-rw-r--r-- 1 http http   283 Sep 10 12:26 occ
drwxr-x--- 1 http http    18 Sep 10 12:26 ocm-provider
drwxr-x--- 1 http http    50 Sep 10 12:26 ocs
drwxr-x--- 1 http http    18 Sep 10 12:26 ocs-provider
-rw-r--r-- 1 http http  3139 Sep 10 12:27 public.php
-rw-r--r-- 1 http http  5340 Sep 10 12:26 remote.php
drwxr-x--- 1 http http   158 Sep 10 12:26 resources
-rw-r--r-- 1 http http    26 Sep 10 12:26 robots.txt
-rw-r--r-- 1 http http  2452 Sep 10 12:26 status.php
drwxr-x--- 1 http http    26 Sep 10 12:26 themes
drwxr-x--- 1 http http    42 Sep 10 12:26 updater
-rw-r--r-- 1 http http   101 Sep 10 12:27 .user.ini
-rw-r--r-- 1 http http   382 Sep 10 12:26 version.php
root@DS218:/volume1/nextcloudData/updater-ocfk4t782s0p/backups/nextcloud-24.0.4.1-1662805573#

Ich habe die Datei find /volume1/ -name ".step-previous-update" auch nicht gefunden.
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Nur in diesem Verzeichnis:

/volume1/nextcloudData/updater-ocfk4t782s0p
und nicht in das "backups" Verzeichnis absteigen.

Und darin sollte die Datei ".step-previous-update" liegen.
 

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
In dem Verzeichnis ist nur der weitere Ordner Backups. Ansonsten ist keine Datei im Verzeichnis /volume1/nextcloudData/updater-ocfk4t782s0p
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Okay.

Heute wollte ich via Web update auf die neueste Version von nextcloud updaten.
Kannst du dann anstelle den Webupdater den Update Prozess über die Kommandozeile anstoßen?
Oft passiert beim Web Updater ein Timeout aus unterschiedlichen Gründen.
 

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Die Datei .step ist doch da, musste die Update Prozess nochmal starten, merkwürdig. Die Datei verschwindet, sobald der "Update Prozess" abbricht. Habe sie während des Prozesses gesichert.
Anbei der Inhalt der Datei.
Code:
{"state":"start","step":3}
Okay.


Kannst du dann anstelle den Webupdater den Update Prozess über die Kommandozeile anstoßen?
Oft passiert beim Web Updater ein Timeout aus unterschiedlichen Gründen.
Würde ich gern machen, aber ich erhalte die Meldung, dass die aktuellste Version installiert ist:
Code:
sudo -u http php74 occ upgrade


The current PHP memory limit is below the recommended value of 512MB.
Nextcloud is already latest version




Aber unter
Code:
sudo -u http php74 occ update:check
The current PHP memory limit is below the recommended value of 512MB.
Nextcloud 24.0.5 is available. Get more information on how to update at https://docs.nextcloud.com/server/24/admin_manual/maintenance/upgrade.html.
1 update available
wird mir das Update angezeigt
 
Zuletzt bearbeitet:

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Meine Erfahrung mit der ".step-previous-update" Datei war, dass ich den Web Updater nicht erneut starten konnte weil der Vorherige Versuch in ein Timeout gelaufen ist. Das was ich somit immer gemacht hatte um den Update Prozess erneut anzustoßen, war diese .step Datei zu löschen.
Nachher war es mir wieder möglich den Web Update erneut zustarten.

Aber nachdem ich keine Lust mehr hatte ständig in diese Probleme zu laufen verwende ich seither den Kommandozeilen Updater.

Alle Details sind hier im Nextcloud Admin manual sehr gut erklärt.
Ich verwende bei mir folgenden Befehl:
sudo -u http php /var/services/web/nextcloud/updater/updater.phar --no-interaction

Wobei php entsprechend ersetzt werden muss mit php74, oder php80 je nach deiner Umgebung.
Bei mir ist die APCu bereits in der php.ini aktiviert. Wenn das nicht der Fall sein sollte dann kann man an den Befehl noch folgendes anhängen um die APCu zu aktivieren. --define apc.enable_cli=1

Somit würde der Befehl wie folgt aussehen:
sudo -u http php --define apc.enable_cli=1 /var/services/web/nextcloud/updater/updater.phar --no-interaction

Und zusätzlich verwende ich den hinten angestellten Parameter --no-interaction um bei weiteren Schritten nicht immer wieder bestätigen zu müssen.
 

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Hallo,
danke für deine schnelle Antwort, ich erhalte jetzt die Meldung:
Code:
[✔] Check for expected files
[✔] Check for write permissions
[ ] Create backup ...PHP Warning:  copy(/volume1/web/nextcloud/config/INSTALL): failed to open stream: Permission denied in phar:///volume1/web/nextcloud/updater/updater.phar/lib/Updater.php on line 413
[✘] Create backup failed
Could not copy "/volume1/web/nextcloud/config/INSTALL" to "/volume1/nextcloudData/updater-ocfk4t782s0p/backups/nextcloud-24.0.4.1-1662828366/config/INSTALL". Source /volume1/web/nextcloud/config/INSTALL is not readable. Destination /volume1/nextcloudData/updater-ocfk4t782s0p/backups/nextcloud-24.0.4.1-1662828366/config/INSTALL is not writable

Update failed. To resume or retry just execute the updater again.

Code:
ls -lah
total 8.0K
drwxrwxrwx 1 http  http    52 Sep 10 18:27 .
drwxrwxrwx 1 http  http   412 Sep 10 07:25 ..
-rw-r----- 1 http  http  1.4K Sep 10 18:27 config.php
-rwxrwxrwx 1 http  http   495 Aug 11 10:14 .htaccess
-rw------- 1 basti users    0 Aug 12 18:07 INSTALL

welche Rechte braucht Install?
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Sehr interessant... Sieht danach aus als würden die Berechtigungen nicht passen?
Hat denn "http" Berechtigungen auf die Quelle /volume1/web/nextcloud/config/INSTALL und auch auf das Ziel /volume1/nextcloudData.

Denn bei der Quelle heißt es "Source is not readable" und beim Ziel lautet der Fehler Destination is not writable.
 

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Habe die Rechte gerade angepasst:
Code:
ls -lah
total 8.0K
drwxrwxrwx+ 1 http  http    52 Sep 10 18:27 .
drwxrwxrwx  1 http  http   412 Sep 10 07:25 ..
-rwxrwxrwx+ 1 http  http  1.4K Sep 10 18:27 config.php
-rwxrwxrwx+ 1 http  http   495 Aug 11 10:14 .htaccess
-rwxrwxrwx+ 1 basti users    0 Aug 12 18:07 INSTALL
Der Update Prozess läuft Backup durch, aber dann kommt der nächste Fehler :rolleyes:
Code:
[✔] Downloading
[ ] Verify integrity ...PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 151137848 bytes) in phar:///volume1/web/nextcloud/updater/updater.phar/lib/Updater.php on line 655

Mein MemoryLimit bei php ist auf 512mb
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Das ist doch mal ein guter Fortschritt.


Wo genau hast du dies konfiguriert?
nano /etc/php/php.ini
Ich habe es nochmal angepasst. Jetzt hängt der Update Prozess
Code:
sudo -u http php74 --define apc.enable_cli=1 /volume1/web/nextcloud/updater/updater.phar --no-interaction
Nextcloud Updater - version: v24.0.0beta3-1-g67bf13b dirty

Step 5 is currently in process. Please call this command later.

Lösche gerade den aktuellsten Backup Ordner versuch es dann erneut
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Erst mal ein Schritt nach dem anderen ;)

Zunächst wollen wir das mit dem memory_limit korrigieren.

So wie ich das sehe verwendest du php74. Diese verwendet aber nicht die config von /etc/php/php.ini sondern eher /usr/local/etc/php74/cli/php.ini.

Prüfe doch bitte einmal die "ini Einstellungen" mit folgendem Befehl: php74 --ini

Da sollte bei dir auch etwas ähnliches herauskommen.
Code:
Configuration File (php.ini) Path: /usr/local/etc/php74/cli
Loaded Configuration File:         /usr/local/etc/php74/cli/php.ini
Scan for additional .ini files in: /usr/local/etc/php74/cli/conf.d
Additional .ini files parsed:      /usr/local/etc/php74/cli/conf.d/extension.ini,
/usr/local/etc/php74/cli/conf.d/timezone.ini,
/usr/local/etc/php74/cli/conf.d/user_settings.ini

Dann schau bitte einmal wie hier das memory_limit definiert ist:
grep "memory_limit" /usr/local/etc/php74/cli/php.ini
bzw. wenn man eine user spezifische config Datei hat oder angelegt hat gilt dieser Inhalt:
/usr/local/etc/php74/cli/conf.d/user_settings.ini

Oder hiermit wenn dir nicht bekannt sein sollte welche Datei den Wert tatsächlich setzt:
php74 -i | grep "memory_limit"
 
Zuletzt bearbeitet:

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Code:
php74 --ini
Configuration File (php.ini) Path: /usr/local/etc/php74/cli
Loaded Configuration File:         /usr/local/etc/php74/cli/php.ini
Scan for additional .ini files in: /usr/local/etc/php74/cli/conf.d
Additional .ini files parsed:      /usr/local/etc/php74/cli/conf.d/extension.ini,
/usr/local/etc/php74/cli/conf.d/timezone.ini,
/usr/local/etc/php74/cli/conf.d/user_settings.ini

root@DS218:/volume1/web/nextcloud# grep "memory_limit" /usr/local/etc/php74/cli/php.ini
memory_limit = 512M

Tatsächlich war bei php74 noch nicht auf 512 eingestellt. Ich versuch den update Prozess erneut ;)
 

coldjack

Benutzer
Mitglied seit
09. Apr 2016
Beiträge
145
Punkte für Reaktionen
5
Punkte
18
Das Update wurde auf 24.05 durchgeführt, vielen dank an @luddi. Ich hätte es ohne deine Hilfe heute nicht hinbekommen =)
Ich erhalte aber jetzt in der Übersicht folgende Fehler:
Code:
Technical information
=====================
The following list covers which files have failed the integrity check. Please read
the previous linked documentation to learn more about the errors and how to fix
them.

Results
=======
- money
    - EXCEPTION
        - OC\IntegrityCheck\Exceptions\InvalidSignatureException
        - Signature could not get verified.

Raw output
==========
Array
(
    [money] => Array
        (
            [EXCEPTION] => Array
                (
                    [class] => OC\IntegrityCheck\Exceptions\InvalidSignatureException
                    [message] => Signature could not get verified.
                )

        )

)

Okay, LogOut und Login hat geholfen. Scheint alles zu funktionieren!!!
Nochmal vielen Dank an @luddi
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Sehr gern! 🙋‍♂️
 


 

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