J’ai un petit forum, themooster.net, basé sur Discourse, que je n’avais pas mis à jour depuis quelques mois.
J’ai cliqué sur « Mettre à jour » dans la recommandation « Admin » pour effectuer la mise à niveau, et le système m’a indiqué que je devais procéder à la mise à niveau depuis l’invite de commande, en me donnant trois lignes à exécuter :
cd /var/discourse
git pull
./launcher rebuild app
J’ai exécuté ces trois commandes. La commande « rebuild app » a échoué initialement car je n’avais pas 5 Go d’espace libre sur ma petite machine Linode. J’ai donc ajouté de l’espace disque, et « rebuild app » semblait s’être terminé correctement.
Mais le site ne s’est pas relancé.
J’ai fait quelques vérifications, redémarré la machine, mais rien n’y fait. J’ai continué à chercher un peu plus.
Il semble que le frontend nginx se lance correctement, mais lorsque j’essaie d’accéder à mon forum via le web, comme un utilisateur normal, je reçois une erreur « 502 Bad Gateway » de la part du frontend nginx.
Le fichier « /var/discourse/shared/standalone/log/var-log/postgres/current » est rempli d’erreurs telles que :
2021-04-17 13:54:37.785 UTC [7095] FATAL: database files are incompatible with server
2021-04-17 13:54:37.785 UTC [7095] DETAIL: The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 10.12 (Debian 10.12-2.pgdg100+1).
J’ai de bonnes sauvegardes du forum dans mon répertoire :
/var/discourse/shared/standalone/backups/default
Que dois-je faire maintenant ?