Lors de la mise à niveau de Discourse, une erreur système s’est produite :
Cette erreur est assez étrange, elle renvoie directement une erreur 500, sans possibilité de voir d’autres messages d’indication.
Plus tard, en consultant les journaux sur le serveur, nous avons vu :
D’après cette situation, il semble que l’installation n’ait pas réussi.
Cause de l’erreur
Concernant la cause de l’erreur ci-dessus, l’explication officielle est de lancer la commande rebuild sur le serveur.
cd /var/discourse
./launcher rebuild app
Ensuite, nous avons vu que Discourse récupérait les conteneurs et le code Docker du serveur.
Ensuite, la mise à niveau a toujours échoué, la raison étant un manque d’espace disque sur le serveur.
Cette mise à niveau nécessite au moins 5 Go d’espace disque.
La solution consiste à supprimer les anciennes images Docker.
À partir de là, nous avons appris que Discourse ne supprimait pas les anciennes images Docker à chaque mise à niveau, et que le nombre d’images augmentait considérablement avec le nombre de mises à niveau.
La méthode la plus simple consiste à utiliser la commande : ./launcher cleanup pour les supprimer.


