Hier ist die Meldung, die wir sehen:
Wir sind derzeit auf Version 2.9.0.beta5, aber die aktuelle Version (die als kritisch für ein Upgrade angezeigt wird) ist 3.5.0.beta7.
Wenn ich ausführe:
./launcher rebuild app
erhalte ich:
x86_64 Architektur erkannt.
FEHLER: Kernel-Version 3.10.0-1160.119.1.el7.x86_64 wird nicht unterstützt, bitte auf mindestens 4.4.0 aktualisieren
Das liegt daran, dass der Launcher den neuesten Build abruft. Welchen Tag sollte ich für 3.5.0.beta7 verwenden?
Ich gehe davon aus, dass ich mit dem korrekten Tag das Upgrade mit dem folgenden Befehl durchführen kann:
Welches Betriebssystem versuchen Sie, Discourse darauf auszuführen? Es ist vielleicht an der Zeit, auf etwas Moderneres als EOL RHEL 7 zu aktualisieren.
Ich empfehle Ihnen, eine neue VM mit einem neuen Betriebssystem zu erstellen, ein Backup auf der alten Maschine zu machen und es auf der neuen wiederherzustellen. Das spart einen Schritt bei der Aktualisierung der Datenbank.
Wenn Sie Centos nicht aus einem bestimmten Grund lieben, würde ich Ubuntu nehmen, das die meisten Leute hier verwenden, oder Debian, auf dem der Discourse-Docker-Container jetzt basiert.
Wir verstehen das vollkommen, aber wenn der Wechsel zu Ubuntu so einfach wäre, würden wir es tun.
Haben wir irgendwo Informationen über die Docker-Tags und Discourse-Versionen, um ein Upgrade durchzuführen?
Ich glaube, Sie benötigen Docker 28? Aber vielleicht reicht auch 26.
Es sieht so aus, als gäbe es keine Möglichkeit, CentOS 7 zu aktualisieren. Sie müssen also zu einer neuen VM wechseln, oder wenn es sich um Ihren eigenen Server handelt, müssen Sie ein neues Betriebssystem installieren, um es zu aktualisieren. Sobald Sie ein Betriebssystem installieren, ist es nicht viel einfacher oder schwieriger, ein anderes Linux zu installieren.
Wenn Sie Ihr Betriebssystem nicht aktualisieren möchten, dann aktualisieren Sie Discourse nicht.
Ich sehe, dass es Open-Source-Nachfolger für CentOS gibt, und AlmaLinux scheint ein starker Anwärter zu sein – CERN hat es gewählt, und die wissen, was sie tun. Es ist ein RedHat-Fork, daher werden Ihre Sysadmin-Kenntnisse übertragbar sein.
Ich bin nicht zuversichtlich, dass Sie Ihr Problem lösen können, indem Sie einen Docker-Container auswählen. Prozesse, die innerhalb von Docker laufen, verwenden denselben Kernel wie alle anderen, und ich denke, die Kernel-Version – die tatsächliche Version, nicht die Patch-Level – muss neuer sein als die, die Sie haben.
Ich unterstütze die Idee, dass der beste Ansatz darin besteht, einen neuen Server mit einem neuen Betriebssystem bereitzustellen und ein Discourse-Backup wiederherzustellen.