Hallo zusammen, ich bin neu bei Discourse und möchte fragen: Nachdem die Bereitstellung von Discourse erfolgreich war, sehe ich unter Verwaltung, dass eine aktualisierbare Version verfügbar ist. Ich habe zwei Upgrade-Methoden gefunden:
Über SSH in das Discourse-Verzeichnis wechseln und ./launcher rebuild app ausführen, um das Upgrade zu aktualisieren.
Über Discourse-Administrator-Updates zu Discourse-Updates gehen.
Was ist der Unterschied zwischen diesen beiden Methoden? Welche Methode sollte ich vorzugsweise anwenden?
Beide sind gut und (ich denke) machen im Grunde dasselbe. Der einzige Nachteil ist, dass das UI-Upgrade gelegentlich nicht funktioniert und ein Kommandozeilen-Neustart erforderlich sein kann. Ein Beispiel dafür war, als die Datenbankversion aktualisiert werden musste.
Also…. führen Sie ein Backup durch, verwenden Sie die Online-Admin-Oberfläche, aber seien Sie darauf vorbereitet, in die Kommandozeile wechseln zu müssen, falls dies erforderlich ist.
Einmal, nachdem ich ein Upgrade über das Backend-Admin-Panel durchgeführt hatte, fehlten die Bildanhänge, und ich konnte sie nur durch eine Wiederherstellung wiederfinden. Ich weiß nicht, was der Grund dafür war, deshalb verwende ich seitdem nur noch die rebuild-Aktualisierung.
Ich aktualisiere nur über SSH, aber beides sollte für das Aktualisieren von Discourse funktionieren. Docker sollten Sie jedoch über die Befehlszeile aktualisieren (Updates sind seltener).
Es hängt davon ab, welche Seite ich aktualisiere und wann der beste Zeitpunkt dafür ist. Bei einem belebten Produktionsforum aktualisiere/baue ich im Allgemeinen einmal pro Woche neu, aber ich werde es auch früher tun, wenn ich weiß, dass ein bestimmtes Update eine Korrektur enthält, die ich haben möchte, oder wenn ich eine Änderung an app.yml vornehmen muss (z. B. die Installation eines Plugins). Sie müssen wahrscheinlich nicht so oft aktualisieren. Auf meiner Entwicklungsinstanz baue ich wahrscheinlich mindestens jeden zweiten Tag neu auf.
Docker
Ich aktualisiere, sobald es bequem möglich ist, wenn ein Update verfügbar ist.