J'ai de nouveau perdu mon site lors d'une mise à jour hier

Bonjour collègues,

J’espère que vous allez tous bien. J’effectuais une mise à jour hier via mon panneau d’administration de forum, mais pour une raison quelconque, mon site a rencontré un problème, la mise à jour n’a pas pu se terminer et le site est inaccessible, il affiche une erreur 502 lorsque j’essaie d’y accéder.

Quelqu’un saurait-il comment le récupérer étape par étape ?

1 « J'aime »

Je suggère d’essayer la mise à jour à nouveau depuis la ligne de commande.

3 « J'aime »

Oui, j’ai fait cela, mais la reconstruction a échoué. J’ai même essayé de supprimer les conteneurs cassés et d’en reconstruire de nouveaux, mais cela provoque toujours des erreurs lorsque j’essaie de restaurer le site.

Y a-t-il eu des erreurs dans les journaux de reconstruction qui pourraient aider à identifier ce qui ne va pas ?

Avez-vous installé des plugins dans votre app.yml ?

2 « J'aime »

Vous pouvez entrer dans le répertoire discourse et essayer de reconstruire (rebuild)

Si la mise à jour échoue, la raison devrait apparaître à l’écran pendant la mise à jour. Vous voudrez faire défiler vers l’arrière et lire attentivement pour rechercher les erreurs d’échec.

D’après mon expérience, les mises à jour échouent généralement en raison de problèmes d’espace disque ! Discourse a besoin de plus d’espace pendant la mise à jour que pendant le fonctionnement normal. Essayez d’exécuter :

./df -h 

et vous verrez combien de stockage vous avez. L’exécution de ./launcher cleanup app depuis /var/discourse supprimera tous les conteneurs inutilisés. Je viens de faire cela sur l’un de mes sites auto-hébergés et l’utilisation de l’espace disque est passée de 83 % à 54 % !

Un autre endroit pour récupérer de l’espace peut être vos sauvegardes ; si vous en conservez trop, elles envahiront votre disque. Vous pouvez supprimer les plus anciennes de /var/discourse/shared/standalone/backups/default, puis réessayer la mise à jour.

3 « J'aime »

Généralement, nous avons besoin de plus de détails

Par exemple, exécutez-vous Tests Passés ou Stable ? Test-passed est la version recommandée de Discourse.

Configuration du serveur.
CPU et RAM
Comme Tobias l’a dit, espace libre.
En supposant que vous utilisez Ubuntu LTS, version du système d’exploitation

Il y a quelque temps, certains plugins ont été fusionnés dans le cœur. Cela devrait être détaillé dans le journal de reconstruction s’il faut supprimer des plugins de votre fichier app.yml. Il pourrait également y avoir d’autres erreurs qui peuvent aider au débogage.