Discourse est tombé en panne soudainement. Personne ne peut se connecter

Mon Discourse sur wespenreboards.com est hors service depuis quelques heures. Les membres me disent que certains reçoivent le message d’erreur que le forum a pu être piraté. Un autre dit qu’ils reçoivent le message que le certificat a expiré. Une troisième personne reçoit maintenant ce message : « FetchEvent.respondWith a reçu une erreur : no-response. »

Lorsque j’essaie de me connecter moi-même (je suis l’administrateur), je n’obtiens que la roue qui tourne. Le forum est à jour, donc le certificat devrait l’être aussi. Pour être sûr, j’ai exécuté ceci :

cd /var/discourse
git pull
./launcher bootstrap web_only && ./launcher destroy web_only && ./launcher start web_only

Mais cela n’aide pas.

Quelqu’un a-t-il des idées ?

Avez-vous une sorte de CDN en jeu ?

Si vous vous connectez en SSH à votre serveur et essayez

wget -q --timeout=3 https://localhost/privacy  -O - |egrep generator

cela fonctionne-t-il ?

Qu’en est-il de

wget -q --no-check-certificate --timeout=3 https://localhost/privacy  -O - |egrep generator

Qu’en est-il si vous mettez votre URL complète à la place de localhost ? Essayez les deux versions de la commande.

1 « J'aime »

Salut Wes :slight_smile:

Il semble que votre site ne soit pas en ligne pour le moment. Avez-vous fait quelque chose entre-temps ?

Je me demande si vous n’auriez pas besoin de mettre à jour votre conteneur de données s’il n’a pas été fait depuis un moment. Je suis encore un peu flou sur la configuration à deux conteneurs, alors je vais faire un appel à @pfaffman car je suis sûr qu’il en sait plus sur le rythme pour cela. :crossed_fingers: :slight_smile:

2 « J'aime »

Salut Jammy ! Je me souviens de toi d’avant. J’ai fait une mise à jour/un upgrade entre-temps. C’est tout… OK, j’attendrai que pfaffman se connecte alors.

D’accord, je vais essayer ça…

Ces commandes ne fonctionnent pas, mais je m’y prends peut-être mal. Dois-je remplacer https://localhost/privacy par https://wespenreboards.com/privacy ?

Que signifie /privacy dans ce cas ?

Mieux vaut essayer d’abord en utilisant littéralement localhost, puis ensuite essayer avec votre domaine réel.

/privacy est juste une page standard sur tous les forums : ce que nous faisons ici, c’est voir si le forum répond du tout, localement.

1 « J'aime »

Cela a peut-être été mis à jour récemment car maintenant les pages /privacy et /tos n’apparaissent que lorsque company name a été rempli. Je ne sais pas si cela affecterait le test dans ce cas, mais j’ai pensé que cela semblait pertinent.

Il y a un peu plus d’informations sur la décision ici :

1 « J'aime »

OK. J’ai essayé avec localhost/privacy. Puis seulement localhost. Puis wespenreboards.com seulement, et enfin wespenreboards.com/localhost. Le résultat a été le même en utilisant l’un d’eux :

Donc, il n’y a rien que je doive faire avec ça ?

C’est intéressant - c’est utilisé dans discourse-doctor. Il faudra peut-être mettre cela à jour.

Est-ce un zéro qui devrait être un O majuscule peut-être ? Avez-vous également essayé les versions avec --no-check-certificate ?

Si /privacy ne fonctionne pas, essayez peut-être /about à la place.

Oui, c’est un zéro. OK, je vais essayer un O à la place et /about.

Et oui, j’ai aussi essayé l’autre algorithme, mais j’ai utilisé un zéro, donc je vais faire les deux…

J’ai essayé les deux commandes, mais cela ne fonctionne pas :

Untitled2

Le changement concernant la création des pages de conditions d’utilisation et de confidentialité est assez récent. Si votre site n’est pas nouveau, cela ne vous affecte pas.

Je ne suis pas sûr de la façon dont il est utilisé dans discourse-doctor. @pfaffman pouvez-vous donner votre avis ici ? Est-il utilisé pour le dépannage, ou juste pour vérifier que les liens existent ?

Nous allons faire plus pour éduquer les nouveaux propriétaires de sites sur cette fonctionnalité.

1 « J'aime »

ok, donc le problème que vous avez n’est pas un problème d’accessibilité, c’est probablement un problème de démarrage de Discourse. Pouvez-vous coller l’intégralité de ce que vous voyez lorsque vous exécutez le lanceur de démarrage ?

Il est utilisé par get_discourse_version, qui est appelé par check_if_hostname_resolves_here, lequel peut signaler un PROBLÈME DNS si la connexion à localhost et au nom de domaine complet ne signalent pas la même version. Cependant, il semble qu’il puisse être silencieux si les deux connexions échouent. Voir ici.

Alors, comment exécuter le lanceur de démarrage ? Malheureusement, je ne suis pas familier avec toute cette terminologie.

Quelque chose comme

cd /var/discourse
git pull
./launcher start web_only

(En gardant à l’esprit que je ne suis pas personnellement familiarisé avec la configuration à deux conteneurs que vous semblez utiliser. En gardant également à l’esprit la question dans le fil de discussion quant à savoir si vous devriez mettre à jour votre conteneur de données.)

3 « J'aime »

Voici comment cela s’est terminé :

2 « J'aime »

Génial ! J’ai essayé de me connecter et ça fonctionne maintenant ! Merci beaucoup, Ed.

Pourquoi est-ce arrivé en premier lieu, tu sais ?

4 « J'aime »