Upgrade-Link funktioniert nicht mehr

Ich führe fast jeden Tag das Upgrade in der Admin-Konsole aus. Heute wurde angezeigt, dass alles in Ordnung sei. Ich ging hinein, um nach Änderungen zu suchen, und diese Nachricht erschien:

Sie verwenden eine alte Version des Discourse-Images.

Upgrades über die Weboberfläche sind deaktiviert, bis Sie das neueste Image ausführen.

Melden Sie sich dazu mit SSH auf Ihrem Server an und führen Sie Folgendes aus:

cd /var/discourse git pull ./launcher rebuild app

Weitere Informationen auf unserer Support-Website

Jetzt funktioniert die Upgrade-Stufe nicht mehr, sie zeigt nur dies an. Ich habe die Schritte ausgeführt.

aber es ist jetzt kaputt.

Ich bin bei Version 2.8.0 Beta 8
Ubuntu Server 20.04

Könnten Sie bitte den Fehler während des Befehls ./launcher rebuild app mitteilen? Das würde uns helfen, eine Lösung zu finden.

Es kann viele Ursachen haben, es kann uns auf ein Plugin hinweisen, wenn dies der Grund ist.

1 „Gefällt mir“

Hast du dich auf dem Server angemeldet und den Wiederherstellungsbefehl wie angewiesen ausgeführt?
Wie kaputt?
Du könntest den alten Container neu starten mit

  ./launcher start app

Ich hatte gestern dasselbe Problem.

Es gibt eine neue Docker-Version. Wenn Sie sie über die Admin-Oberfläche aktualisieren, wird Ihnen mitgeteilt, dass Sie sie über die Befehlszeile aktualisieren müssen.

Melden Sie sich einfach über die Befehlszeile bei Ihrer Website an und führen Sie ./launcher rebuild app aus, und das Problem wird behoben sein.

1 „Gefällt mir“

Gibt es noch etwas Nützliches, das gleichzeitig ausgeführt werden kann? (Für diejenigen, die die Konsole nicht häufig verwenden) Ich habe mich für Folgendes entschieden:

Apt-get update
Apt-get upgrade
Reboot

cd /var/discourse 
./launcher rebuild app

./launcher cleanup
(Bearbeiten: Warten Sie vielleicht ein paar Tage, bevor Sie es ausführen, falls Sie eine frühere Version wiederherstellen müssen)

1 „Gefällt mir“

Mit deinen Entscheidungen bist du so ziemlich auf der sicheren Seite!

Da ich ein paar VPS verwalte, führe ich diese in dieser Reihenfolge aus:

apt-get -y update && apt-get -y upgrade
apt-get -y autoremove && apt-get -y autoclean

Ein reboot, wie du sagtest, schließt alles ab. Diese Überprüfung alle paar Wochen ist gut genug.

Ich empfehle nicht, ./launcher cleanup app direkt nach einem Neubau zu verwenden, denn wenn es ein Problem gibt, kann es hilfreich sein, mit ./launcher restart app schnell zum vorherigen Neubau zurückzukehren. Ein paar Tage später ist es in Ordnung.

2 „Gefällt mir“

Ich bin gestern beim Upgrade von beta7 auf beta8 auf dieses Problem gestoßen. Mein Entwickler hat den Befehl ./launcher rebuild ausgeführt, und das scheint es behoben zu haben. Ich bin gespannt auf die Lösung/mögliche Ursache.

Bei mir war es zuerst ‘Docker-Manager aktualisieren’, dann ‘Alle aktualisieren’ – das hat 4 Plugins und Discourse selbst aktualisiert. Als es wieder hochfuhr, wurde angezeigt, dass Discourse und eines der Plugins noch ein Update ausführen mussten. Wenn ich erneut auf ‘Alle aktualisieren’ klickte, erschien nur das Terminal und blieb über eine Stunde schwarz. Das Aktualisieren der Seite führte zum ‘alten Discourse-Image’.

Ein paar Mal im Jahr muss das Basis-Image aktualisiert werden, da eine zugrunde liegende Bibliothek ein Upgrade benötigt.

Sie können die Updates für das discourse_docker GitHub-Repository verfolgen oder einfach das tun, was Sie bisher getan haben, und Ihren Entwickler bitten, das Update durchzuführen, wenn es erforderlich ist.

1 „Gefällt mir“