Nextcloud - Update Prozess langsam / Timeout

Ein kurzer Workaround, wenn der Updatevorgang der Nextcloud im Timeout endet.

Nextcloud - Update Prozess langsam / Timeout

? Aufgabe

Beim Updaten einiger Nextcloud Instanzen ist der Updatevorgang extrem langsam oder resultierte in einigen Installationen sogar im Timeout. Ursachen hierfür sind die mangelnde Bandbreite seitens Nextcloud, sowie Timeouts seitens PHP.

<html><head>
<title>504 Gateway Timeout</title>
</head><body>
<h1>Gateway Timeout</h1>
<p>The gateway did not receive a timely response
from the upstream server or application.</p>
</body></html> 

! Lösung

Mein Workaround besteht darin, die neuen Serverfiles manuell zu beziehen und diese anschließend auf den Server einzuspielen. Den Downloadlink kann man dem Webupdater oder der Nextcloud Download Seite entnehmen.

Anschließend wird das ».zip« Archiv auf den Server hochgeladen und ins entsprechende Verzeichnis verschoben.

Das gewünschte Verzeichnis sieht in meinem Beispiel wie folgt aus:

/var/www/nextcloud/data/updater-xxx/downloads/

Jetzt wird erneut zum webbasierten Updater gewechselt und der Upgrade Vorgang erneut angestoßen. Der Installationsschritt zum Download der Serverfiles wird übersprungen und die Routine läuft weiter durch.

Alternativmethode:

Sobald beim Webbasierten Updater im »Schritt 4« der Timeout eintritt, navigieren wir in folgendes Verzeichnis:

/var/www/nextcloud/data/updater-xxx/

Im Anschluss daran werden die Serverfiles auf den Server geladen.

Danach editieren wir noch die ».step« Datei.

nano /var/www/nextcloud/data/updater-xxx/.step

Hier wird der Inhalt der Datei abgeändert.

{"state":"start","step":4}

# abändern zu

{"state":"end","step":4}

Nach Neuladen der Update Seite wird der Downloadvorgang übersprungen. Die Routine läuft weiter und updated die Nextcloud Instanz.