Aide à la configuration de Discourse ID

Oui, désolé, le message d’erreur doit être amélioré. Lorsque vous voyez ce message d’erreur, quelque chose a échoué lors de l’enregistrement automatique. Nous devrions corriger le cœur du système pour vous montrer quelle était cette erreur.

Si vous essayez à nouveau d’activer l’ID et que vous allez dans /logs sur votre instance, voyez-vous des erreurs signalées là-bas ?

2 « J'aime »

Non, rien. Je viens d’essayer. Le dernier journal date de dimanche.

Pouvez-vous ouvrir la console Rails de votre instance et essayer cette commande :

DiscourseId::Register.call

Elle échouera probablement, mais devrait vous donner un message d’erreur plus utile.

1 « J'aime »

Quelle commande en particulier ?

J’ai essayé : rake DiscourseId::Register.call

root@prometheus-discourse-concarne:/var/www/discourse# rake DiscourseId::Register.call
rake aborted!
Don't know how to build task 'DiscourseId::Register.call' (See the list of available tasks with `rake --tasks`)
Did you mean?  discourse_calendar:install:migrations
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)

Et j’ai essayé rails r "DiscourseId::Register.call", ce qui ne renvoie rien dans la console.

/EDIT : Désolé, je n’ai pas mentionné que cela n’a rien activé ni créé. J’ai toujours le même message d’erreur en essayant d’activer Discourse ID.

Vous devez faire ceci :

./launcher enter app
rails c
DiscourseId::Register.call

Oh. Il semble que ce soit ce que fait rails r. Désolé. Je ne connaissais pas cette commande. Mais à en juger par la sortie que je viens d’obtenir, il est improbable qu’il y ait aucune sortie dans la console Rails, du moins.

Oui. Et j’ai essayé rails r et cela ne produit aucune sortie, vous devez donc exécuter la console Rails comme indiqué.

1 « J'aime »

Vous devez passer par la console, comme l’a noté Pfaffman. DiscourseId::Register.call n’est pas une tâche rake.

1 « J'aime »

Merci @pfaffman et @pmusaraj, ça fonctionne maintenant. Et j’ai une idée de ce qui se passe ici (avec toutes les instances car la même configuration)…\n\n\"Registration failed: 400\\nError: {\\\"errors\\\":[\\\"You supplied invalid parameters to the request: Domain validation failed: Failed to fetch https://forum.concarne.org/.well-known/discourse-id-challenge with error code: 404\\\"],\\\"error_type\\\":\\\"invalid_parameters\\\"}\"\n\nComme dit, j’ai Discourse derrière un serveur web Apache. Pour le défi du certificat Letsencrypt, j’ai une exception pour les requêtes vers le répertoire .well-known.\n\nJe reviens, j’essaie de changer ça.

1 « J'aime »

Oui, c’était ça !

Jusqu’à présent, j’avais ProxyPass /.well-known ! que j’ai changé en ProxyPass /.well-known/acme-challenge !

Peut-être que cela devrait être ajouté au guide (que je n’arrive pas à trouver pour le moment…) pour la configuration des instances Discourse auto-hébergées ?

RequestHeader set X-Forwarded-Proto "https"
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /.well-known/acme-challenge !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

Merci beaucoup pour votre patience avec moi. :slight_smile:

2 « J'aime »