¡Hola,
Soy como un recién nacido en el mundo de Discourse y estoy tratando de echarle un vistazo. He configurado una nueva máquina virtual con Debian 13 y tengo una entrada DNS personalizada configurada a través de Cloudflare.
He seguido el proceso de configuración y lo primero que encontré fue Let’s Encrypt y toda la cuestión de la devolución en el puerto 80. Moví el proceso de certificados a acme.sh y ya lo tengo todo resuelto, junto con la entrada de plantilla para Cloudflare.
El problema que estoy encontrando ahora es un fallo en la configuración después de la implementación, con el siguiente mensaje:
enable_discourse_id: No se pudo registrar automáticamente con Discourse ID. Esto podría deberse a problemas de conectividad de red, restricciones del firewall o porque el servicio Discourse ID no es accesible. Por favor, revisa los registros del servidor para más detalles o contacta con soporte.
Has optado por omitir la configuración del correo electrónico por ahora. Lamentablemente, debido al mensaje de error anterior, la configuración no puede continuar. Por favor, informa de este problema en meta.discourse.org.
No hay nada que impida las comunicaciones salientes en esta máquina virtual, ya que se actualizó y la configuración se obtuvo desde el exterior sin problemas.
He revisado los registros del contenedor y no hay errores de ningún tipo.
Curiosamente, puedo agregar una URI válida o inválida después de la URL base y llegar a la página de inicio de sesión/registro o al error 404 habitual, según corresponda. El registro y otras funciones funcionarían si tuviera SMTP configurado, pero no lo tengo y realmente no quiero meterme con eso.
Cualquier información o asistencia sería muy apreciada para saber cuál es el siguiente paso para validar/confirmar la configuración de Discourse ID y hacer que esto funcione.
¿Has ido a yoursite.com/logs? Es ahí donde estaría el error.
No lo he hecho, lo revisaré.
Parece un error de redirección HTTPS, pero creo que estoy forzando HTTPS en cualquier lugar donde sea necesario:
El registro de Discourse ID falló en el paso ‘/register’. Error: La solicitud a ‘/register’ falló: 400
Error: {“errors”:[“Has proporcionado parámetros no válidos para la solicitud: La URI de redirección debe usar HTTPS”],“error_type”:“invalid_parameters”}
Renderizado del diseño layouts/finish_installation.html.erb (Duración: 16.5ms | GC: 0.0ms)
Completado 200 OK en 654ms (Vistas: 17.9ms | ActiveRecord: 0.0ms (0 consultas, 0 en caché) | GC: 0.0ms)
Iniciada solicitud GET “/” para el 2026-05-27 20:44:09 +0000
Procesado por FinishInstallationController#index como HTML
El registro de Discourse ID falló en el paso ‘/register’. Error: La solicitud a ‘/register’ falló: 400
Error: {“errors”:[“Has proporcionado parámetros no válidos para la solicitud: La URI de redirección debe usar HTTPS”],“error_type”:“invalid_parameters”}
Renderizado del diseño layouts/finish_installation.html.erb (Duración: 35.0ms | GC: 0.0ms)
Completado 200 OK en 507ms (Vistas: 36.2ms | ActiveRecord: 0.0ms (0 consultas, 0 en caché) | GC: 0.0ms)
Leí sobre una configuración de forzar HTTPS en el panel de administración una vez que se accede a la consola, pero eso es un paso más allá de donde puedo llegar actualmente.
Sí, force_https debe estar habilitado. Puedes activarlo desde el menú de configuración, sin necesidad de acceso a la consola:
No importa, no funcionará si no puedes iniciar sesión en el sitio. ¿Tienes acceso a la consola de Rails?
Tengo acceso root a la máquina virtual y al contenedor de Docker, pero no sé cómo acceder a la consola de Rails.
Lo siento, una corrección: no es necesario usar la consola de Rails (aunque tienes acceso a ella mediante CLI). Puedes crear tu cuenta de la siguiente manera:
cd /var/discourse # o dondequiera que hayas colocado el repositorio `discourse_docker`
./launcher enter app
rake admin:create
Espera, estoy confundido. ¿Tienes acceso al sitio como administrador? Interpreté
como que no había acceso de administrador, pero dijiste que podías leer los registros del sitio.
Leí los registros del sitio desde la aplicación/contenedor; así es como determiné la información de redirección anterior. Pude crear una cuenta mediante el comando rake y luego acceder a la consola como administrador para forzar HTTPS. La configuración estaba fallando básicamente y no podía continuar debido al problema de redirección, pero no pude crear una cuenta para forzar HTTPS porque no tengo un servidor SMTP configurado.
Parece que todo está bien ahora, aunque en la página de inicio de sesión no aparece la opción «iniciar sesión con Discourse ID» como esperaría, pero mi cuenta creada con rake inicia sesión sin problemas.
Tuve que habilitarlo en la configuración de administración como método de inicio de sesión. Todo bien ahora.
Puedes asegurarte de que funcione en tusitio.com/admin/config/login-and-authentication/discourse-id. También puedes probar conectando tu propia cuenta aquí.
Si eso resolvió tu problema, asegúrate de marcarlo como solución para que otras personas lo sepan en el futuro.