Malconfiguración de DNS que impide que discourse-setup verifique los puertos abiertos

Hola,

Estoy configurando Discourse con DigitalOcean y me preguntaba cómo cambiar los números de puerto en DigitalOcean.

La razón por la que pregunto es que los números de puerto de mi nombre de dominio son diferentes a los que usaba DigitalOcean. En la consola, indica que falló la conexión a través de los puertos 443 y 80, pero debe conectarse a través del puerto 587. Cualquier ayuda será apreciada.

Gracias

Creo que hay cierta confusión aquí sobre qué puertos utiliza Discourse.

Los puertos 80 y 443 son para HTTP y HTTPS. No puedes cambiarlos.

El puerto 587 es para SMTP. Otros puertos pueden funcionar para SMTP, pero este es el predeterminado.

No estoy seguro de entender tu problema.

Si quieres cambiar el puerto en el que Discourse está escuchando, debes editar el archivo app.yml en el directorio containers.

Unas pocas líneas más abajo hay una línea que dice algo como 80:80 y 443:443.
El primer número es el puerto externo al contenedor Docker, y el segundo es el puerto interno del contenedor.

Cámbialo, por ejemplo, a 587:443.

Luego ejecuta:
./launcher rebuild app

Desde el directorio /var/discourse.

Pero en DigitalOcean puedes usar cualquier puerto que desees; tengo un servidor en la nube allí y no tengo ningún problema usando los puertos 80 y 443.

Entonces, ¿cómo puedes usar Discourse con un servicio principal SMTP?

587 es bastante estándar para SMTP seguro.

¿Tienes algún servicio con el que no funcione?

Lo siento, me refería al servicio de correo.

Sería mejor que nos digas cuál es el problema.

En el archivo app.yml puedes configurar el puerto utilizado para acceder a Discourse.

También puedes configurar el servidor SMTP, el puerto, el usuario y la contraseña que se utilizan para enviar correos desde Discourse.

Pero, ¿por qué quieres cambiar los puertos?

¿O el problema es que el correo no funciona?

El problema principal es que no puedo configurar MailJet con mi nombre de dominio y Digital Ocean.

image

En MailJet, los números de los correos son diferentes a los que utiliza Digital Ocean.

El puerto 587 no es específico de DigitalOcean.

MailJet acepta el puerto 587

Este no es el problema; cuéntanos cuál es el problema que intentas solucionar.

No creo que estés entendiendo el problema. Sé que MailJet acepta el puerto 587. El problema es que, en la consola de Digital Ocean, indica que la conexión al sitio falló al intentar conectarse a través de los puertos 443 y 80. Esos números de puerto son diferentes, por eso no funciona.

Ok, eso significa que tu dirección DNS no se está resolviendo a tu droplet.

Esa es una resolución entrante en el FQDN que especificaste. No has especificado el nombre DNS aquí, por lo que no podemos solucionar el problema.

No tiene nada que ver con el puerto 587 o Mailjet.

Ok, ¿conoces alguna solución para este problema?

¿Qué nombre de dominio estás intentando usar y cuál es la IP del droplet?

El nombre de dominio que compré es globalaviators.ca y la dirección IPv4 del droplet es 167.99.191.242

La entrada DNS para globalaviators.ca está configurada en 162.255.119.241. Tu DNS no está configurado correctamente.

¿Sabes cómo configurarlo correctamente?

(Compré el nombre de dominio en Namecheap, por si eso ayuda)

  • Inicia sesión en Namecheap
  • Selecciona ‘Lista de dominios’ en el lado izquierdo
  • Haz clic en el botón ‘Administrar’ a la derecha de tu nombre de dominio
  • Selecciona ‘DNS avanzado’:

  • Si ves una fila que contiene @ y ‘Registro de redirección de URL’, elimínala.
  • Haz clic en ‘Agregar nuevo registro’ en la parte inferior.
  • En el primer cuadro para ‘host’, ingresa un @
  • En el cuadro de dirección IP, especifica 167.99.191.242
  • Haz clic en el icono de verificación en el extremo derecho. La entrada finalizada debería verse así:

  • Espera hasta 30 minutos antes de volver a probar para que los cambios de DNS se propaguen.

Ok, esperaré los 30 minutos y daré feedback cuando termine :+1:

DNS parece haber recibido una actualización:

Respuesta no autoritativa:
Nombre:	globalaviators.ca
Dirección: 167.99.191.242

Para confirmar, ¿estás siguiendo la guía de instalación estándar?

¡Qué buena noticia!

Y sí, esas son las instrucciones que estoy siguiendo.