Installer des plugins sur un site auto-hébergé

Ce qui m’aurait aidé, c’est si ces instructions disaient quelque chose comme : « Hé, idiot ! N’exécutez pas la commande git clone depuis le shell. Ajoutez simplement la commande au fichier app.yml comme dans l’exemple, assurez-vous que les indentations sont correctes, enregistrez-la, puis exécutez la commande de reconstruction. »

Ces instructions pourraient également être plus claires quant à savoir quand -E -u sont nécessaires et quand ils ne le sont pas.

J’ai fait d’autres choses stupides avant de réussir. Quand je regarde les instructions maintenant, elles ont presque un sens parfait. Mais je suis tombé dans plusieurs pièges que j’aurais pu éviter si ces instructions avaient été écrites en pensant que des débutants comme moi essaieraient de les suivre.

5 « J'aime »

Je ne suis pas expert, alors soyez indulgent…
Hier, j’ai installé Discourse et maintenant j’essaie d’installer un plugin.
Dois-je exécuter :
./launcher rebuild app

ou puis-je simplement exécuter :
./launcher destroy app
et ensuite
./launcher start app
?

Exécuter ./launcher rebuild app prend beaucoup de temps et mon site Web cesse de fonctionner ou devient très lent.

Reconstruire est le seul moyen d’installer des plugins. Détruisez et recommencez à utiliser uniquement l’ancienne configuration.

Mais ne détruisez rien avant de reconstruire. Parce que si la reconstruction échoue, vous pouvez remettre l’ancienne en ligne en utilisant start.

Vous avez une configuration de conteneur, n’est-ce pas ? Alors ce forum sera hors ligne, car la première reconstruction arrêtera votre conteneur. Et oui, cela prend du temps à reconfirger.

Il y a deux configurations de conteneurs, et alors le temps d’indisponibilité est de quelques minutes. Mais ne passez pas à cette option avant d’être à l’aise avec ces opérations de base.

2 « J'aime »

Salut,
Est-ce la seule façon d’installer des plugins ?
Parce que je suis déployé dans l’environnement intranet de l’entreprise, mon accès au réseau externe fluctue considérablement, et j’échoue souvent à y accéder lorsque j’exécute le . /launcher rebuild app. Existe-t-il un moyen de télécharger les plugins hors ligne, puis de les déployer ?

Oui, vous devez reconstruire lors de l’ajout ou de la suppression d’un plugin.

Les composants de thème, en revanche, ne nécessitent pas cela car ils n’affectent que le front-end. Regardez donc cette option si vous le pouvez.

Merci pour votre réponse.
Comme je viens de commencer à utiliser Discourse, j’ai encore une question.
Par exemple, j’ai mis à jour app.yml et ajouté un plugin, mais il semble que lors de la reconstruction, même si ce n’est pas la première fois de déploiement, ce qui a été téléchargé et installé auparavant sera de nouveau téléchargé ?
Comme Ruby ou les plugins installés.

1 « J'aime »

Les images Docker doivent être mises en cache, mais certains clonages peuvent se reproduire car il s’agit d’un nouveau conteneur.

1 « J'aime »

Mais ne serait-il pas possible de copier tout le ou les dépôts et de donner une adresse locale ?

1 « J'aime »

Oui. Vous pourriez essayer cela. Mais cela compliquerait le processus de mise à niveau.

Si vous êtes déconnecté pendant que la reconstruction s’exécute, vous pouvez utiliser tmux ou screen.

Il est possible de construire le conteneur ailleurs, de le pousser vers le dépôt, puis de le lancer sur votre site (vous devez également migrer la base de données et précompiler les actifs).

2 « J'aime »

Ok, merci, je vois.

Je sauvegarde les plugins sur un gitlab local et je les récupère localement lors de la reconstruction, ce qui est beaucoup plus pratique.

1 « J'aime »

D’accord, je vais essayer

probablement une erreur d’indentation, je l’ai copié exactement en incluant les espaces du tutoriel et cela a fonctionné correctement.

je doute qu’il y ait un moyen, les raisons pour lesquelles c’est rapide et destiné aux forums, c’est qu’il est pré-construit, pas comme un site Web normal où il est rendu par le système à la volée (sauf si vous avez la mise en cache), mais les sites Web normaux qui mettent en cache ne peuvent pas servir de contenu dynamique.

Maintenant, solved a également été intégré au cœur de Discourse.

3 « J'aime »

merci de m’avoir épargné l’effort d’une .\\launcher rebuild app

Ah bonne observation - si quelqu’un pouvait le remplacer par un autre exemple approprié, ce serait utile. Je ne suis pas très actif sur Meta et je ne suis pas au courant des plugins qui ont été ajoutés au cœur.

(Soit dit en passant, mon interface sur Meta semble également être incroyablement dérangée en ce moment et il est difficile de poster/modifier sur iPad avec le navigateur Arc - aucune idée de ce qui se passe)

Donc, si quelqu’un d’autre pouvait mettre à jour le message d’origine avec un exemple approprié, ce serait également très apprécié.

2 « J'aime »

3 messages ont été déplacées vers un nouveau sujet : Ce qu’il faut attendre lors de la reconstruction de Discourse

Je recommanderais de créer un sujet dans Site feedback ou UX s’il ne s’agissait pas d’un bug de meta. Je suis conscient que les catégories auto-hébergées nécessitent généralement que leurs rapports de bogues fournissent des détails auxquels l’équipe Discourse n’a pas accès.