Salut,
Tout nouveau dans le monde des discussions et j’essaie de m’y lancer. J’ai configuré une nouvelle machine virtuelle Debian 13 et j’ai mis en place une entrée DNS personnalisée via Cloudflare.
J’ai suivi la procédure de configuration et j’ai d’abord rencontré Let’s Encrypt ainsi que tout le processus de rappel sur le port 80. J’ai déplacé le processus de certificat vers acme.sh et j’ai tout réglé, y compris l’entrée modèle pour Cloudflare.
Le problème que je rencontre maintenant est un échec de la configuration après le déploiement, avec le message suivant :
enable_discourse_id : Échec de l’enregistrement automatique auprès de Discourse ID. Cela pourrait être dû à des problèmes de connectivité réseau, à des restrictions du pare-feu ou au fait que le service Discourse ID est inaccessible. Veuillez vérifier les journaux du serveur pour plus de détails ou contacter le support.
Vous avez choisi de sauter la configuration de l’e-mail pour le moment. Malheureusement, en raison du message d’erreur ci-dessus, la configuration ne peut pas continuer. Veuillez signaler ce problème sur meta.discourse.org.
Rien n’empêche les communications sortantes sur cette VM, car elle a été mise à jour et la configuration a été récupérée depuis l’extérieur sans aucun problème.
J’ai vérifié les journaux du conteneur et il n’y a aucune erreur d’aucune sorte.
Ce qui est intéressant, c’est que je peux ajouter une URI invalide ou valide après l’URL de base et accéder à la page de connexion/inscription ou au message d’erreur 404 standard, selon le cas. L’inscription et autres fonctionnalités fonctionneraient si SMTP était configuré, mais ce n’est pas le cas et je ne souhaite pas vraiment m’en occuper pour le moment.
Toute information ou aide serait appréciée pour savoir quelle est la prochaine étape afin de valider/confirmer la configuration de Discourse ID et rendre cela fonctionnel.
Avez-vous consulté yoursite.com/logs ? C’est là que se trouverait l’erreur.
Je ne l’ai pas encore fait, je vais vérifier ça.
Il semble qu’il s’agisse d’une erreur de redirection HTTPS, mais je pense avoir forcé l’utilisation de HTTPS partout où cela est nécessaire :
Échec de l’enregistrement Discourse ID à l’étape ‘/register’. Erreur : La requête vers ‘/register’ a échoué : 400
Erreur : {“errors”:[“Vous avez fourni des paramètres invalides à la requête : L’URI de redirection doit utiliser HTTPS”],“error_type”:“invalid_parameters”}
Rendu de la mise en page layouts/finish_installation.html.erb (Durée : 16,5 ms | GC : 0,0 ms)
Terminé 200 OK en 654 ms (Vues : 17,9 ms | ActiveRecord : 0,0 ms (0 requêtes, 0 mises en cache) | GC : 0,0 ms)
Début de la requête GET “/” pour le 2026-05-27 20:44:09 +0000
Traitement par FinishInstallationController#index en tant que HTML
Échec de l’enregistrement Discourse ID à l’étape ‘/register’. Erreur : La requête vers ‘/register’ a échoué : 400
Erreur : {“errors”:[“Vous avez fourni des paramètres invalides à la requête : L’URI de redirection doit utiliser HTTPS”],“error_type”:“invalid_parameters”}
Rendu de la mise en page layouts/finish_installation.html.erb (Durée : 35,0 ms | GC : 0,0 ms)
Terminé 200 OK en 507 ms (Vues : 36,2 ms | ActiveRecord : 0,0 ms (0 requêtes, 0 mises en cache) | GC : 0,0 ms)
J’ai bien lu qu’il existe un paramètre pour forcer HTTPS dans le panneau d’administration une fois que vous accédez à la console, mais c’est une étape ultérieure à celle où je peux actuellement accéder.
Oui, force_https doit être activé. Vous pouvez l’activer depuis votre menu de paramètres, sans avoir besoin d’accès à la console :
Peu importe, cela ne fonctionnera pas si vous ne pouvez pas vous connecter au site. Avez-vous accès à la console Rails ?
J’ai un accès root à la machine virtuelle et au conteneur Docker, mais je ne sais pas comment accéder à la console Rails.
Désolé, correction : pas besoin de la console Rails (même si vous y avez accès via l’interface CLI). Vous pouvez créer votre compte de la manière suivante :
cd /var/discourse # ou là où vous avez placé le dépôt `discourse_docker`
./launcher enter app
rake admin:create
Attends, je suis confus. Tu as accès au site en tant qu’administrateur ? J’ai interprété
comme signifiant qu’il n’y avait pas d’accès administrateur, mais tu as dit que tu pouvais lire les journaux du site.
J’ai consulté les journaux du site depuis l’application/le conteneur, c’est ainsi que j’ai déterminé les informations de redirection ci-dessus. J’ai pu créer un compte via la commande rake, puis accéder à la console en tant qu’administrateur et forcer le HTTPS. La configuration échouait essentiellement et ne pouvait pas se poursuivre à cause du problème de redirection, mais je ne pouvais pas créer de compte pour forcer le HTTPS car je n’avais pas configuré de serveur SMTP.
Tout semble bon maintenant, bien que sur la page de connexion, il n’y ait pas d’option « Se connecter avec Discourse ID » comme je m’y attendais, mais mon compte créé via rake se connecte sans problème.
J’ai dû l’activer dans les paramètres d’administration comme méthode de connexion. Tout est bon maintenant.
Vous pouvez vous assurer que cela fonctionne sur votre site : vosite.com/admin/config/login-and-authentication/discourse-id. Vous pouvez également tester en connectant votre propre compte ici.
Si cela a résolu votre problème, n’oubliez pas de le marquer comme solution afin que d’autres personnes le sachent pour l’avenir !