Ecco il messaggio che vediamo
Siamo attualmente alla versione 2.9.0.beta5 ma il rilascio corrente (indicato come critico per l’aggiornamento) è 3.5.0.beta7.
Se eseguo
./launcher rebuild app
otterrò
x86_64 arch detected.
ERROR: Kernel version 3.10.0-1160.119.1.el7.x86_64 not supported, please upgrade to at least 4.4.0
Questo perché il launcher sta recuperando l’ultima build. Quale tag dovrei usare per 3.5.0.beta7?
Presumo che quando avrò il tag corretto potrò aggiornare con il seguente comando
Su quale sistema operativo stai cercando di eseguire Discourse? Potrebbe essere il momento di aggiornare a qualcosa di un po’ più moderno di RHEL 7 EOL.
Ti consiglio di procurarti una nuova VM con un nuovo sistema operativo, fare un backup sulla vecchia macchina e ripristinarlo sulla nuova. Questo ti risparmierà un passaggio di aggiornamento del database.
A meno che tu non ami CentOS per un motivo particolare, opterei per Ubuntu, che la maggior parte delle persone qui usa, o Debian, su cui si basa ora il container Docker di Discourse.
Comprendiamo perfettamente questo, ma se passare a Ubuntu fosse così facile, lo faremmo.
Abbiamo le informazioni da qualche parte sui tag Docker e sulle versioni di Discourse per eseguire un aggiornamento?
Penso che tu abbia bisogno di Docker 28? Ma forse 26 sarebbe abbastanza buono.
Sembra che non ci sia modo di aggiornare Centos 7, quindi dovrai spostarti su una nuova VM, o se questo è il tuo server, dovrai installare un nuovo sistema operativo per aggiornarlo. Una volta che stai installando un sistema operativo, non è molto più facile o più difficile installare un diverso Linux.
Se non vuoi aggiornare il tuo sistema operativo, allora non aggiornare Discourse.
Vedo che ci sono successori open source a Centos, e AlmaLinux sembra essere un forte contendente - il CERN lo ha scelto, e loro sanno cosa stanno facendo. È una versione RedHat, quindi le tue competenze da sysadmin saranno trasferibili.
Non sono sicuro che tu possa risolvere il tuo problema selezionando un Docker. I processi che vengono eseguiti all’interno di Docker utilizzano lo stesso kernel di tutti gli altri, e penso che la versione del kernel - la versione effettiva, non il livello di patch - dovrà essere più recente di quella che hai.
Confermo l’idea che il miglior approccio sia quello di fornire un nuovo server con un nuovo sistema operativo e ripristinare un backup di Discourse.