Voici le message que nous voyons
Nous sommes actuellement sur la version 2.9.0.beta5 mais la version actuelle (indiquée comme critique à mettre à niveau) est la 3.5.0.beta7.
Si j’exécute
./launcher rebuild app
J’obtiens
x86_64 arch détecté.
ERREUR : La version du noyau 3.10.0-1160.119.1.el7.x86_64 n’est pas prise en charge, veuillez mettre à niveau vers au moins 4.4.0
C’est parce que le lanceur récupère la dernière version. Quel tag dois-je utiliser pour 3.5.0.beta7 ?
Je suppose que lorsque j’aurai le bon tag, je pourrai mettre à niveau avec la commande suivante
Quel système d’exploitation essayez-vous d’exécuter Discourse sur ? Il est peut-être temps de passer à quelque chose d’un peu plus moderne que RHEL 7, qui est en fin de vie (EOL).
Je vous recommande d’obtenir une nouvelle VM avec un nouvel OS et de faire une sauvegarde sur l’ancienne machine pour la restaurer sur la nouvelle. Cela vous évitera une étape de mise à niveau de la base de données.
À moins que vous n’aimiez CentOS pour une raison particulière, je choisirais Ubuntu, que la plupart des gens ici utilisent, ou Debian, sur lequel le conteneur Docker Discourse est maintenant basé.
Nous comprenons tout à fait cela, mais si passer à Ubuntu était aussi simple, nous le ferions.
Avons-nous quelque part des informations sur les tags Docker et les versions de Discourse pour effectuer une mise à niveau ?
Vous devez faire tourner un noyau plus récent, d’une manière ou d’une autre, avant de pouvoir faire tourner une version beaucoup plus récente de Discourse.
Je pense que vous avez besoin de Docker 28 ? Mais peut-être que 26 suffirait.
Il semble qu’il n’y ait aucun moyen de mettre à niveau Centos 7, vous devrez donc passer à une nouvelle VM, ou s’il s’agit de votre propre serveur, vous devrez installer un nouvel OS pour le mettre à niveau. Une fois que vous installez un OS, il n’est pas beaucoup plus facile ou plus difficile d’installer un autre Linux différent.
Si vous ne voulez pas mettre à niveau votre OS, alors ne mettez pas à niveau Discourse.
Je vois qu’il existe des successeurs open source à Centos, et AlmaLinux semble être un concurrent sérieux - le CERN l’a choisi, et ils savent ce qu’ils font. C’est une saveur RedHat, donc vos compétences d’administrateur système seront transférables.
Je ne suis pas convaincu que vous puissiez résoudre votre problème en sélectionnant un Docker. Les processus qui s’exécutent dans Docker utilisent le même noyau que tous les autres, et je pense que la version du noyau - la version réelle, pas le niveau de correctif - devra être plus récente que celle que vous avez.
Je soutiens l’idée que la meilleure approche consiste à provisionner un nouveau serveur avec un nouvel OS et à restaurer une sauvegarde Discourse.