Pourquoi cela arrive-t-il constamment

image

chaque fois que je mets à jour le forum de mon ami @techwithanirudh, je peux tout mettre à jour sauf discourse ou les fonctionnalités liées à discourse, je ne sais pas pourquoi cela conduit à un forum obsolète et à des désagréments.

Puis-je avoir une explication ?

Est-ce quelque chose qu’il configure dans son SSH ou sa base de code, de sorte que d’autres administrateurs ne puissent pas mettre à jour les éléments basés sur Discourse, et qu’ils ne puissent pas non plus usurper l’identité d’autres administrateurs, ce qui me semble également faux.

Docker_manager est l’outil qui gère les mises à niveau de Discourse. Il doit être mis à jour en premier afin qu’il sache comment mettre à niveau correctement la nouvelle version de Discourse.

Cliquez sur Update sur Docker_manager. Une fois cela terminé, cela devrait vous permettre de cliquer sur Update sur Discourse.

5 « J'aime »

Je ne suis pas sûr de ce que vous demandez ici, mais ma méthode préférée pour mettre à jour est d’utiliser launcher dans /var/discourse

Si vous êtes sur tests-passed, il y aura souvent des commits disponibles après un court laps de temps car ils aiment itérer rapidement. Ce n’est pas nécessairement « obsolète ».

2 « J'aime »

Adubs, je n’ai pas accès au code du forum et Keegan, j’essaierai le manager et je te tiendrai au courant.

1 « J'aime »

Ok @keegan cela semble avoir fonctionné, ça marche maintenant, mais pourquoi ne puis-je pas tout mettre à jour en une seule fois ?

1 « J'aime »

Vous pouvez si vous utilisez le lanceur. Je demanderais l’accès au SSH.

Parce que le gestionnaire Docker est celui qui met à jour Discourse

1 « J'aime »

Si mes souvenirs sont bons, c’est parce que la nouvelle version de Discourse nécessite que Docker Manager soit d’abord mis à niveau. Pensez-y comme à une dépendance.

C’est plus logique, Nate Adubs, pourriez-vous clarifier ?

Je pense qu’une reconstruction via l’interface de ligne de commande avec ./launcher rebuild app téléchargerait automatiquement les dernières versions de tout depuis Github, alors que vous devez le faire manuellement via l’interface utilisateur.

Je pense que @ice.d a un bon argument, cependant, il est fastidieux de devoir mettre à jour deux fois lorsque docker_manager a besoin d’une mise à jour. Vous devez d’abord mettre à jour docker_manager, attendre que cela se termine, puis mettre à jour Discourse (ou Tout mettre à jour) pour mettre à jour Discourse et tous les plugins.

La mise à jour de docker_manager prend suffisamment de temps pour que je lance souvent cette mise à jour, puis je m’éloigne pour faire autre chose, et je me souviens plus tard de revenir pour mettre à jour Discourse.

Ce serait une bonne amélioration si l’interface utilisateur permettait toujours le bouton “Tout mettre à jour” dans ce cas, et mettait simplement à jour docker_manager en premier, puis procédait automatiquement à la mise à jour de Discourse. Si la mise à jour de docker_manager échoue, le processus pourrait être interrompu.

3 « J'aime »

J’avais l’habitude de faire ça, mais j’ai ensuite réalisé que si vous mettez à jour en utilisant le site Web, il y a beaucoup moins de temps d’arrêt.

C’est vrai, si la mise à jour réussit. Mais si elle échoue, et cela arrive parfois, alors vous avez un forum non fonctionnel jusqu’à ce que vous puissiez accéder à la ligne de commande pour résoudre les problèmes. Donc, si le temps de disponibilité est important pour vous, vous serez toujours prêt à le faire au moment d’essayer une mise à jour.

Et dans tous les cas, vous devez faire une sauvegarde complète et la télécharger avant d’essayer une mise à jour. Si les choses tournent très mal, vous en aurez besoin.

1 « J'aime »

Hmm… alors une configuration à deux conteneurs aiderait-elle ici ?

Ouais, mais que ferais-tu à propos de sidekiq ?

D’après ce que je comprends, avec une configuration à deux conteneurs, vous pouvez effectuer une reconstruction en ligne de commande avec un temps d’arrêt minimal. Donc oui, cela rend une reconstruction en ligne de commande plus attrayante.

2 « J'aime »

Docker Manager ne prend pas en charge la configuration de deux conteneurs, pour information.

3 « J'aime »

Merci à tous pour votre aide, je suis juste inquiet de savoir si je dois mettre à jour docker pour faire le reste ?

C’est exact. Exécutez simplement le Docker_manager en premier. Cela prend environ 5 minutes sur mon serveur. Après cela, vous pouvez mettre à jour Discourse, mettre à jour les plugins ou choisir « Tout mettre à jour ».

1 « J'aime »