ADVERTENCIA: El puerto 443 de la computadora no parece ser accesible usando el nombre de host: a1mi dominioa1.com

¡La aplicación no se inició!

./discourse-doctor puede ayudar a diagnosticar el problema.

./discourse-setup: línea 260: *0: error de sintaxis: se esperaba operando (token de error: “*0”)

¿Nombre de host para tu Discourse? [discourse.example.com]: .com

Comprobando tu nombre de dominio . . .

ADVERTENCIA: No parece ser posible acceder al puerto 443 de la computadora usando el nombre de host: .com.

ADVERTENCIA: La conexión a http://.com (puerto 80) también falla.

Esto sugiere que .com se resuelve a una dirección IP que no llega a esta
máquina donde estás instalando discourse.

Lo primero que debes hacer es confirmar que .com se resuelve a la dirección IP de este servidor.

Normalmente haces esto en el mismo lugar donde compraste el dominio.

Si estás seguro de que la dirección IP se resuelve correctamente, podría ser un problema de firewall.

Una búsqueda en la web de “abrir puertos TU SERVICIO EN LA NUBE” podría ayudar.

Esta herramienta está diseñada solo para las instalaciones más estándar. Si no puedes resolver
el problema anterior, deberás editar tú mismo containers/app.yml y luego escribir

./launcher rebuild app

Tengo un par de preguntas:

  • Tengo .com y ya hay un sitio en funcionamiento. Ahora quiero ejecutar discourse como .com/discourse. La aplicación se está ejecutando delante de un balanceador de carga. ¿Pero necesito hacer algo en el lado de discourse?

  • ¿En qué puerto se está ejecutando discourse?

  • Cuando hago curl, puedo acceder al sitio, pero ¿por qué falla la configuración de discourse?

  • ¿Está bien ignorar la configuración de correo electrónico?

1 me gusta

Ese debería ser el nombre de dominio real, no solo un TLD.

2 Me gusta

No estoy seguro de si fue reemplazado, pero el valor es mydomain.com. Lo coloqué entre < y >.

Pude encontrar el puerto es 80

Hola, Shibi

Todavía soy nuevo aquí, pero me encontré con una situación similar la semana pasada. La forma más fácil de usar tu dominio para dos servidores diferentes es usando un subdominio. Puedes hacerlo creando un Registro A en tu proveedor de DNS especificando el nombre de host como subdominio.tudominio.com, o solo el subdominio, y luego apuntar a la IP de la instancia de Discourse.

Este artículo puede ayudarte con la solución anterior.

La solución que sugerí anteriormente puede ayudarte con eso. Creo que esta forma de usarlo como un recurso para tu otra aplicación puede ser más difícil de configurar.

Al usar el script oficial de configuración en la nube, se ejecutará en el puerto 80 por defecto.

¿Podrías dar más detalles sobre eso?

Si lo haces, no podrás enviar ningún correo electrónico, como invitaciones y confirmaciones de registro de cuentas. Pero probablemente no puedas ignorar la configuración smtp.

Por cierto, 443 es el puerto HTTPS, se utiliza para establecer el cifrado. Esto significa que tu dominio probablemente no está configurado correctamente y la configuración de Discourse no puede acceder a tu servidor.

4 Me gusta

Ese es el problema. Simplemente escribe el nombre completo sin espacios ni corchetes angulares.

Y ahora tu app.yml está roto. Lo más fácil será

rm containers/app.yml

y empezar de nuevo.

4 Me gusta

Sospecho que quiso decir que lo colocó entre <> en la publicación cuando reemplazó su dominio real (ver https://meta.discourse.org/raw/272567/1)

2 Me gusta

Dijo que está utilizando este dominio para otra aplicación, creo que la mejor manera de proceder es configurar un subdominio. De lo contrario, uno tendría que configurar Nginx manualmente para servir tanto la aplicación anterior como Discourse en una ruta de recursos.

1 me gusta

sí - Estaba hablando de la publicación

Sí, más pensando en la solución que es Nginx, pero no estaba seguro si hay alguna configuración interna.

Gracias @italo. Pude resolver la mayoría de los problemas, actualmente estoy atascado en la configuración del correo.

1 me gusta

¡Me alegra haber podido ayudar! :slightly_smiling_face:

Para la configuración del correo electrónico necesitarás un servicio SMTP. Este tutorial tiene una lista de los que Discourse recomienda. Aunque Gmail, Outlook y Yahoo tienen una opción SMTP, no admiten correos electrónicos transaccionales, que son necesarios.