Problème après réinstallation de Discourse sur un Droplet Digital Ocean

J’ai déployé Discourse avec succès sur un Droplet Digital Ocean, mais après avoir lancé une reconstruction, j’ai rencontré des problèmes.

  • Journaux : Voir ici - Notamment, il y a un message « x86_64 arch detected ».
  • Configuration App.yml : Voir ici

Quelqu’un a-t-il déjà rencontré un problème similaire ? J’apprécierais toute idée ou solution.

Les lignes 99 à 101 ont un niveau d’indentation incorrect, elles en nécessitent un de plus. Voir ici pour un exemple correct :

3 « J'aime »

Terminé ! J’ai toujours le même problème, cependant

Vous pouvez essayer de faire passer l’intégralité du fichier YAML dans un linter pour vérifier d’autres problèmes.

3 « J'aime »

J’ai rencontré des difficultés avec ma configuration Discourse :

  1. 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>'
      
  2. 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 :

  3. Test avec le navigateur W3M :

    • Pour approfondir le diagnostic, j’ai installé w3m, un navigateur en ligne de commande, sur le droplet.
    • L’accès à localhost a renvoyé une erreur « 502 bad gateway » :
  4. Problèmes SSL

    • J’ai pensé qu’il pourrait s’agir d’un problème SSL et je renouvelle actuellement les certificats SSL.

Toute suggestion ou aide serait grandement appréciée !

Mon forum est hors service depuis 2 jours.

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.

2 « J'aime »

Je n’ai pas de sauvegarde de mon forum, je suis très nouveau dans la configuration de Discourse.

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. :+1:

1 « J'aime »

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.

2 « J'aime »

J’ai déjà des utilisateurs et des données, je ne veux pas tout perdre et recommencer à zéro.

Merci pour le conseil ! C’est maintenant en DNS uniquement ! :slightly_smiling_face:

Edit : Je reçois aussi une erreur image,

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.

1 « J'aime »

Alors vous devez absolument vous assurer d’avoir une sauvegarde, et de la conserver en lieu sûr.

2 « J'aime »

Merci pour l’idée, j’ai utilisé un sous-domaine différent maintenant, mais j’ai le même problème.

Une ‘502’ et une ‘Connection Refused’.

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) ?

1 « J'aime »

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.

J’ai exécuté la commande et voici le résultat

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).

Absolument, la connexion SSH au serveur en utilisant le nom d’hôte fonctionne parfaitement.

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.

Le site de @techwithanirudh est maintenant opérationnel.

7 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.