Estoy intentando instalar Discourse en Ubuntu PERO no funciona

Así que estoy intentando instalar DC (le llamaremos así) en mi máquina Ubuntu, pero cuando ingreso el dominio de mi sitio web, dice…

ADVERTENCIA: El puerto 443 de la computadora no parece ser accesible usando el nombre de host: discoursedemo.tk.
ADVERTENCIA: La conexión a http://discoursedemo.tk (puerto 80) también falla.

Esto sugiere que discoursedemo.tk 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 discoursedemo.tk se resuelve a la dirección IP de este servidor.
Por lo general, esto se hace en el mismo lugar donde compraste el dominio.

Uso CloudFlare para lo de DNS y FreeNom para el dominio. Aquí hay una captura de pantalla de lo que tengo en mi lista de DNS:

¿Estoy haciendo algo mal aquí? Estoy intentando alojar esto EN mi máquina, no en servidores como algoOcean (se me olvidó cómo se llama).

Como dije, quiero que esto esté en MI máquina y no en servidores como algoOcean (de nuevo, no recuerdo, jaja) y cosas así (para no tener que pagar).


FYI: Inicié sesión con GitHub, por eso tengo esa foto de perfil y ese nombre, jaja

El problema es exactamente como se describe. Si este es tu ordenador personal, es probable que sea un problema del firewall. Necesitas asegurarte de que las conexiones entrantes a los puertos 80 y 443 lleguen a tu ordenador.

Se necesita más información. ¿Puedes hacer ping al servidor usando un nombre de dominio?

Entonces, ¿cómo evité que el firewall interfiriera? ¿Ubuntu no tiene uno, verdad? Lo investigaré.

ping discoursedemo.tk
ping: discoursedemo.tk: No address associated with hostname

Espera, ¿por qué está haciendo esto?

Sí, Ubuntu no tiene uno… ¿a menos que esté equivocado?

Necesitas un registro A en tu DNS que resuelva discoursedemo.tk a la dirección IP de tu servidor.

En la imagen que publicaste, creaste un CNAME para discoursedemo.tk. Necesitas crear un registro A con la IP pública de donde se encuentre tu máquina. Recomiendo que uses algún subdominio, aunque sea www.

¿O sea que si obtengo mi IP pública de un sitio como un “Public IP Grabber”?

@pfaffman @downey, así es como lo hice:

Aún no funcionó. Debo estar haciendo algo mal, pero lo cierto es, ¿QUÉ estoy haciendo mal?

Por si acaso, www.discoursedemo.tk ahora se está resolviendo a la dirección IP en cuestión desde mi proveedor de DNS. También puedo hacer ping a ese host con éxito, por lo que Internet puede verlo.

No puedo acceder a él en el puerto 443 ni en el puerto 80, lo que podría significar que aún no hay ningún servidor web en tu host escuchando en esos puertos o que un firewall está bloqueando la conexión.

Vale, tiene un firewall que acabo de notar, pero no sé cómo configurarlo para que funcione con esos puertos; tampoco puedo desactivarlo…

Espera, oh no, he alcanzado el límite de respuestas.

Edición: Espera, acabo de notar, ¿cómo cambio los puertos en los que Discourse escucha? Los puertos 80 y 422 están bloqueados si tienes una cuenta gratuita en CloudFlare, jaja.

Edición 2: No puedo reconstruir la aplicación. Dice que debo asegurarme de que algún daemon esté iniciado.

Edición 3: Me he quedado atascado en Verificando tu nombre de dominio... oh no.

Como dije antes, he alcanzado el límite de respuestas… RIP.

Además, cambié los puertos y aun así se reconstruyó sola, así que…

Desafortunadamente, no sé nada sobre CloudFlare ni sus servicios, ni qué puede estar limitado según los diferentes planes. Tal vez quieras consultar sus propios sitios de soporte o foros para obtener ayuda con la configuración.

Tampoco he instalado Discourse en un puerto no estándar, por lo que no puedo ayudarte con eso; puede que haya otras personas que lo hayan hecho, pero generalmente la mayoría de los sitios web se ejecutan en los puertos 80 (http) o 443 (https).

Sí, no importa en qué puerto se ejecute internamente, pero seguramente necesitarás que esté expuesto en el puerto 80 y, preferiblemente, en el 443 para el mundo exterior, para que los navegadores puedan comunicarse con él.