Vollständige Offenlegung: Ich habe seit sehr langer Zeit keine manuelle Wartung an unserer selbst gehosteten Discourse-Installation durchgeführt, und ursprünglich wurde sie von jemand anderem eingerichtet.
Ich musste meine SMTP-Anmeldedaten ändern, da SendGrid nun von der einfachen Authentifizierung auf API-Schlüssel umgestellt werden muss.
Um den aktuellen E-Mail-Dienst zu ändern, führen Sie auch ./discourse-setup aus (dies wird das Forum für einige Minuten offline nehmen, während es neu aufgebaut wird).
Ich habe diesen Befehl ausgeführt, die Fragen wie erwartet beantwortet, und dies führte zu etwa 2.000 Zeilen Ausgabe auf stdout, die mit folgendem endeten:
Upgrade abgeschlossen
----------------
Optimizer-Statistiken werden von pg_upgrade nicht übertragen, also
überlegen Sie nach dem Start des neuen Servers, folgendes auszuführen:
./analyze_new_cluster.sh
Dieses Skript löscht die Datenfiles des alten Clusters:
./delete_old_cluster.sh
-------------------------------------------------------------------------------------
UPGRADE VON POSTGRES ABGESCHLOSSEN
Die alte Datenbank 10 ist unter /shared/postgres_data_old gespeichert
Um das Upgrade abzuschließen, führen Sie erneut folgendes aus:
./launcher rebuild app
-------------------------------------------------------------------------------------
cfd4df26701b4b4cd4a4202f30a9c8165a1ba609c921bffc25f250f52fee6cbe
Ich habe nicht erwartet, dass dabei irgendetwas „upgegradet
Ja. Es wäre möglich gewesen, den Container zu zerstören und neu zu starten, um die neuen SMTP-Einstellungen anzuwenden. Man müsste jedoch genau hinschauen, um herauszufinden, wie das geht.
Nein. Die Sicherheitsupdates sind Teil der gesamten Software. Du könntest den stabilen Zweig verwenden, aber es scheint, als wärst du mehrere Versionen zurückgeblieben. Daher wären zumindest die meisten deiner Probleme trotzdem aufgetreten.
Das ist unklar. Sie gehen bei einem Upgrade normalerweise nicht verloren.
Nein. [quote=“mrmachine, post:1, topic:171465”]
Muss ich einfach alle Einstellungen und Anpassungen manuell durchgehen, um Dinge wie die Farbe von „+ Neues Thema“ oder die versteckte/sichtbare „Support“-Kategorie zu reparieren?
[/quote]
Ja. Es scheint, als hättest du eine Version verwendet, die mehrere Jahre veraltet war. Seitdem haben Dutzende von Programmierern Tausende von Stunden investiert. Sie haben Änderungen vorgenommen, die einige deiner Anpassungen gebrochen haben.
Aber du wirst immer noch nicht in der Lage sein, zurückzugehen, ohne Beiträge zu verlieren, die seit dem letzten Backup erstellt wurden.
Du solltest bei jedem Beta-Release upgraden oder beim nächsten stabilen Release auf den stabilen Zweig wechseln.
Ich möchte mich nur noch einmal dazu melden. Wir hatten hochgeladene Bilder auf S3 gespeichert und hatten bewusst keine Remote-Bilder heruntergeladen, um defekte Links zu vermeiden. Ich bin mir nicht sicher, ob dies relevant ist, aber der Punkt ist, dass Bilder auf S3 gespeichert und in Discourse mit S3-URLs referenziert werden sollten.
Nach dem Upgrade wurden sehr viele Bilder nicht angezeigt. Kategorien-Logos und von Benutzern in Beiträgen hochgeladene Bilder. Bei der Prüfung in S3 stellte sich heraus, dass die referenzierten Dateinamen nicht existierten.
Zum Glück hatten wir S3-Versionierung aktiviert, und ich konnte in der S3-Konsole sehen, dass VIELE referenzierte Bilder während/nach dem Upgrade gelöscht worden waren.
Ich habe ein Python-Skript angepasst, das ich gefunden habe (https://stackoverflow.com/a/54613767/2829685), um durch alle Objektversionen in unserem S3-Bucket zu iterieren und Remote-„Löschmarkierungen