J’ai rencontré des difficultés avec ma configuration Discourse :
Fichier YAML et syntaxe :
J’ai vérifié ma configuration YAML à l’aide de YamlLint ; aucun problème n’a été signalé.
Cependant, une erreur de syntaxe est apparue à partir d’un répertoire Ruby :
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/config.rb:148:in `block (2 levels) in run_commands': Invalid run command cd (SyntaxError)
...
from /usr/local/bin/pups:25:in `<main>'
Reconstruction et accès :
J’ai rétabli le fichier app.yml par défaut et apporté quelques modifications. La reconstruction a réussi.
Pourtant, lorsque j’essaie d’accéder au site, je rencontre ces erreurs :
Ce pourrait être le cas, si vous avez atteint leur limite de requêtes. Comment s’est terminée votre évaluation ?
Avez-vous une sauvegarde de votre forum, et avez-vous essayé de la restaurer sur un autre serveur ? Si mon forum était hors service pendant 2 jours, j’essaierais cela en 30 minutes.
Si vous partez de zéro, vous devriez essayer d’installer une nouvelle instance en utilisant un nouveau sous-domaine. Cela devrait contourner la limite de taux de letsencrypt si vous l’avez atteinte.
Avoir Cloudflare devant votre site est une façon de voir que Let’s Encrypt échoue. Je recommanderais d’utiliser le mode DNS uniquement jusqu’à ce que vous soyez sûr que Let’s Encrypt fonctionne correctement.
Il semble que la solution simple soit de passer à un sous-domaine différent, ou d’attendre une semaine jusqu’à ce que Let’s Encrypt vous fournisse un certificat. La solution plus difficile consiste à ajouter un second sous-domaine qui pointe vers votre serveur et à modifier votre app.yml pour demander un certificat pour les deux sous-domaines. Configurer Let’s Encrypt avec plusieurs domaines. Puisqu’il semble que vos problèmes aient commencé parce que vous avez des difficultés avec le formatage YML, cette solution plutôt compliquée pourrait ne pas fonctionner pour vous.
Votre DNS pour le sous-domaine pointe-t-il vers cette adresse IP de serveur ? Et n’avez-vous aucun autre enregistrement A ou AAAA pour le sous-domaine ?
Je vous recommande d’exécuter ./discourse-setup qui vérifiera que les connexions entrantes à votre domaine atteignent votre serveur.
Pouvez-vous vous connecter en SSH à votre serveur par nom d’hôte avec ssh user@sous-domaine.votresite.com (ou quel que soit votre sous-domaine) ?
Oui, j’ai vérifié que le DNS du sous-domaine pointe vers l’adresse IP du serveur, et qu’il n’y a pas d’autres enregistrements A ou AAAA conflictuels pour celui-ci.
Dernière mise à jour : Après l’exécution de discourse-setup, la navigation vers home.techwithanirudh.com entraîne une erreur “502 Bad Gateway”. Voici un instantané de l’erreur (se référant à l’image ci-jointe).
J’ai travaillé avec @techwithanirudh hors ligne pour résoudre ce problème… @techwithanirudh n’était pas au courant des instructions de désinstallation du chatbot.
L’indice ici (pour le moment) était le 502 car le conteneur n’a pas démarré correctement en raison de l’index restant dans la base de données sans code de support dans la bibliothèque postgres. Les instructions de désinstallation suppriment l’index de la base de données, vous pouvez donc construire en toute sécurité sans construire la bibliothèque d’index.