Le lien de mise à niveau ne fonctionne plus

La plupart du temps, j’exécute la mise à niveau dans la console d’administration, elle est apparue aujourd’hui et a dit que tout allait bien, je suis allé vérifier les changements et ce message est apparu

Vous utilisez une ancienne version de l’image Discourse.

Les mises à niveau via l’interface utilisateur Web sont désactivées jusqu’à ce que vous exécutiez la dernière image.

Pour ce faire, connectez-vous à votre serveur en utilisant SSH et exécutez :

cd /var/discourse git pull ./launcher rebuild app

Plus d’informations sur notre site de support

Maintenant, l’étape de mise à niveau ne fonctionne plus, elle affiche juste ceci, j’ai effectué les étapes

mais c’est maintenant cassé

Je suis à la version 2.8.0 beta 8
Serveur Ubuntu 20.04

Pourriez-vous partager l’erreur lors de la commande ./launcher rebuild app, cela nous aiderait à trouver une solution.

Cela peut être beaucoup de choses, cela peut nous aider à identifier un plugin si c’est la raison.

1 « J'aime »

Alors, vous êtes-vous connecté au serveur et avez-vous exécuté la commande de reconstruction comme indiqué ?

Cassé comment ?

Vous pourriez redémarrer l’ancien conteneur avec

./launcher start app

J’ai eu le même problème hier.

Il existe une nouvelle version de Docker. Si vous la mettez à niveau via l’interface d’administration, elle vous indique que vous devez la mettre à niveau via la ligne de commande.

Connectez-vous simplement à votre site via la ligne de commande et exécutez ./launcher rebuild app et cela résoudra votre problème.

1 « J'aime »

Y a-t-il autre chose qui serait utile d’exécuter en même temps ? (pour ceux qui n’utilisent pas souvent la console) J’ai choisi ceci :

Apt-get update
Apt-get upgrade
Reboot

cd /var/discourse 
./launcher rebuild app

./launcher cleanup
(Edit : Attendez peut-être quelques jours avant d’exécuter, au cas où vous auriez besoin de restaurer une version précédente)

1 « J'aime »

Vos choix sont tout à fait corrects !

Comme je gère quelques VPS, je lance ces commandes dans cet ordre :

apt-get -y update && apt-get -y upgrade
apt-get -y autoremove && apt-get -y autoclean

Un reboot comme vous l’avez mentionné finalise le tout. Cette vérification toutes les quelques semaines est suffisante.

Je ne recommande pas d’utiliser ./launcher cleanup app juste après un rebuild, car en cas de problème, il peut être utile de revenir rapidement à la version précédente du rebuild en utilisant ./launcher restart app. Quelques jours plus tard, c’est bon.

2 « J'aime »

J’ai rencontré ce problème hier en passant de beta7 à beta8 ; mon développeur a exécuté la commande ./launcher rebuild et cela semble avoir résolu le problème. Je suis curieux de connaître la solution/la cause possible.

Pour moi, il s’agissait d’abord de « mettre à jour le gestionnaire Docker », puis de « tout mettre à jour » - ce qui a mis à jour 4 plugins et Discourse lui-même. Quand il est revenu, il a montré que Discourse et l’un des plugins avaient encore une mise à jour à effectuer. Cliquer à nouveau sur « tout mettre à jour » a juste ouvert le terminal, et il est resté noir pendant plus d’une heure. Actualiser la page a fait apparaître « l’ancienne version de l’image Discourse ».

Quelques fois par an, l’image de base doit être mise à jour car une bibliothèque sous-jacente nécessite une mise à niveau.

Vous pouvez suivre les mises à jour du dépôt github discourse_docker, ou simplement faire ce que vous avez fait et demander à votre développeur de faire la mise à jour lorsqu’elle est nécessaire.

1 « J'aime »