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 ?
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.
./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é.
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.
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/