Problema de puerto - Por favor, ayuda

Hola;

He comprado un VPS en Digital Ocean y he utilizado su instalación en un clic para el droplet de Discourse.

Después de ingresar el nombre de dominio, etc., y realizar la configuración estándar, cada vez que voy a la dirección IP de mi VPS (Discourse se ha instalado en el dominio principal, al cual he apuntado la IP del VPS), siempre aparece el siguiente mensaje:

Este sitio no se puede alcanzar

(MI-IP-DE-VPS) ha rechazado la conexión.

Intenta:

  • Verificar la conexión
  • [Verificar el proxy y el firewall]

ERR_CONNECTION_REFUSED

He abierto los puertos HTTP y HTTPS, y al ejecutar el comando sudo ufw status se muestran como abiertos.

He intentado borrar la caché por si fuera un problema local del navegador, pero sin éxito.

¿Alguna sugerencia o ayuda? Si alguien tiene ideas o necesita información adicional, no dude en publicar abajo.

Debes usar la Instalación Estándar Oficial de Discourse.

Discourse requiere un nombre de host. No puede ejecutarse con una dirección IP numérica sin nombre.

Asegúrate de no tener ningún proxy inverso, como Cloudflare.

1 me gusta

Lo configuré usando un nombre de dominio y lo apunté correctamente hacia la IP. Aún así, me muestra un error de conexión rechazada. Incluso después de esperar más de 24 horas.

Actualización:

Instalamos apache2 para verificar si los puertos funcionaban, etc., y hemos abierto los puertos.

Apache2 se mostró correctamente en la dirección IP, pero tan pronto como lo desinstalamos, el problema original reapareció.

Creemos que se trata de un problema con Docker y los puertos. Simplemente no sabemos cómo solucionarlo.

¿Alguna idea que pueda ayudar?

Como referencia: también hemos contactado a DigitalOcean, ya que utilizamos la instalación de Discourse desde su marketplace.

Destruye ese droplet y reinstala siguiendo Install Discourse in production with the official supported instructions

1 me gusta

Acabo de probarlo y el problema sigue siendo el mismo.

Se denegó la conexión.

¿Cuál es la dirección IP y el nombre de dominio de tu droplet?

¿Cuál es la salida de docker ps?

IP del Droplet: 104.248.170.134 (tiene el dominio robloxfrance.com apuntando hacia él. Pero solo he actualizado recientemente los registros DNS para que el dominio apunte a esta IP.)

Salida de docker ps:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0296e70dba0b local_discourse/app “/sbin/boot” 6 minutos atrás Up 6 minutos 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app

Si configuraste el DNS después de ejecutar la instalación, fallarás en el paso de emisión del certificado y es posible que nginx no se inicie.

¿Podrías probar con ./launcher rebuild app?

1 me gusta

Acabo de probar el comando ./launcher rebuild app

Aún sin éxito.

¿Cuál es la salida de curl -v localhost?

*   Intentando 127.0.0.1:80...
* TCP_NODELAY establecido
* Conectado a localhost (127.0.0.1) puerto 80 (#0)
> GET / HTTP/1.1
> Host: localhost
> User-Agent: curl/7.68.0
> Accept: */*
>
* Fallo en la recepción: Conexión reiniciada por el par
* Cerrando conexión 0
curl: (56) Fallo en la recepción: Conexión reiniciada por el par

Actualización:

Probamos este comando: sudo systemctl restart docker.service

Funcionó por un instante al recargar la página web (se cargó el servidor web nginx), pero al recargar nuevamente, volvió a mostrar el error de «refusal to connect».

También ejecutamos: docker run -it --rm hello-world

Lo cual se ejecutó correctamente y sin errores.

En este momento, pensamos que podría ser un problema de Discourse y no de Docker.

Cualquier ayuda será apreciada.

Acabamos de ejecutar el comando de registro de Docker: ./launcher logs app

Lo cual nos dio esto:

Si alguien puede ayudar, se lo agradeceríamos.

Parece que has pedido demasiados certificados para este dominio esta semana. Ahora tendrás que esperar una semana, ya que solo puedes obtener 5 por semana.

Actualmente estamos comentando el SSL y recompilando para ver si funciona mejor.

Actualmente estamos reconfigurando la instalación de Discourse en el VPS, por lo que no utilizamos el correo de Let’s Encrypt.

Actualización:

Hemos reconfigurado la instalación, ejecutado la instalación normal y no hemos añadido el correo de Let’s Encrypt. Ahora hemos vuelto a la situación inicial de que se niega a conectarse.

Parece que has alcanzado los límites de tasa de Let’s Encrypt. Es difícil evitar usar Let’s Encrypt, así que probablemente sigues solicitando el certificado (pero ahora, si el certificado va a expirar, no recibirás una advertencia por correo electrónico). Si tengo razón, puedes:

  • esperar hasta la próxima semana (fácil, a menos que tengas prisa)
  • usar un nombre de dominio diferente (fácil, a menos que te encante tu nombre o no sepas mucho de DNS)
  • seguir las instrucciones de Configurar Let’s Encrypt con múltiples dominios (bastante complicado para un principiante)
  • pagar a alguien para que te ayude con el tema de los múltiples dominios y/o descubrir que se trata de otro problema
1 me gusta