DNS mal configurado impide la finalización de discourse-setup

Hola,

He creado un nuevo droplet llamado “Discourse-beta-ubuntu”, me he conectado a él mediante Putty (como root con contraseña) y he iniciado la configuración de Discourse.

Sin embargo, la configuración no funciona:

Los puertos 80 y 443 están libres para su uso
'samples/standalone.yml' -> 'containers/app.yml'
Se han detectado 1 GB de memoria y 1 núcleo de CPU físico
Estableciendo db_shared_buffers = 128MB
Estableciendo UNICORN_WORKERS = 2
Los parámetros de memoria en containers/app.yml se han actualizado.

¿Cuál es el nombre de host para tu Discourse? [discourse.example.com]: forum.mywebsite.eu

Comprobando tu nombre de dominio . . .
ADVERTENCIA: Este servidor parece no ser accesible en forum.mywebsite.eu:443.

También falla la conexión a http://forum.mywebsite.eu (puerto 80).

Esto sugiere que forum.mywebsite.eu se resuelve a una dirección IP incorrecta
o que el tráfico no está siendo enrutado a tu servidor.

Busca en Google: "abrir puertos TU_SERVICIO_CLOUD" para obtener información sobre cómo resolver este problema.

Si deseas continuar de todos modos, necesitarás
editar manualmente el archivo containers/app.yml.
Discourse ya está instalado. Inicia sesión en tu cuenta de administrador desde un navegador para continuar
configurando Discourse.

He comprado el dominio en register.it y lo he añadido a Cloudflare. Solo he modificado los registros DNS para redirigir el tráfico a Cloudflare.

Bien, ¿Cloudflare indica que el dominio está ahora activo en su servicio? Como has sustituido la URL en el mensaje anterior, no podemos verificarlo directamente.

¿Has creado un registro ‘A’ en Cloudflare para el subdominio de tu foro que apunte a la dirección IP del droplet?

4 Me gusta

¿Ese mensaje decía que esto sería http?

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

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

Esto sugiere que myforum.us se resuelve a una dirección IP que no alcanza esta
máquina donde estás instalando Discourse.

Lo primero que debes hacer es confirmar que myforum.us se resuelve a la dirección IP de este servidor.
Por lo general, esto se hace 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 web en "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, necesitarás editar containers/app.yml tú mismo y luego escribir

./launcher rebuild app
2 Me gusta

Ok, he realizado cambios. Ahora ya no uso Cloudflare; he modificado directamente los servidores de nombres en Namecheap y he colocado los de DigitalOcean:

En el panel de control de dominios de DO he añadido todo (¡y más :smiley: !):

dominio omaggieconcorsi.online

subdominio forum.omaggieconcorsi.online creado solo en el Panel de Control de DO

Gracias :frowning:

¿Así que el lenguaje de mi publicación ayudó?

Además, podrías haber usado Cloudflare como servidor de nombres, pero solo necesitabas crear el registro A para tu servidor de Digital Ocean (con la nube naranja desactivada). Mientras recuerdes que Digital Ocean es donde gestionarás tu DNS en el futuro, tu solución actual está bien.

2 Me gusta

¿Añadiste registros NS adicionales para el subdominio forum.omaggieconcorsi.online, o es una peculiaridad de la interfaz de DNS de DigitalOcean?

Para aclarar, solo necesitas registros NS para tu dominio raíz (omaggieconcorsi.online), a menos que planees delegar el DNS a servidores de nombres diferentes para subdominios específicos.

Si los añadiste tú mismo, te recomiendo eliminarlos nuevamente; funcionará sin ellos.

Además, ten en cuenta que, aunque has redirigido tres dominios a tu droplet, Discourse solo puede operar bajo una única dirección DNS. Los demás se redirigirán siempre que no se especifique el protocolo.

4 Me gusta

He añadido manualmente forum.omaggieconcorsi.online en el panel de control de DNS de DigitalOcean.

Durante la configuración, cuando me pregunta “Hostname for your Discourse? [discourse.example.com]:” ¿qué debo poner, solo omaggieconcorsi.online?

Porque si pongo forum.omaggieconcorsi.online y en DNS no existe este subdominio, no debería funcionar, ¿verdad? Porque Discourse no encontraría este subdominio “forum”.

Lo siento, siempre tengo que complicarme la vida :frowning:

Puedes usar cualquiera de los tres nombres de dominio que has apuntado a la IP del droplet, entendiendo que será la URL de tu foro; los otros dos solo realizarán redirecciones.

5 Me gusta

¿Qué nombre de host quieres que tenga tu foro?

EDITO: Voy a asumir que quieres forum.omaggieconcorsi.online.

Elimina los registros marcados con una X ROJA :x:
Probablemente también debas eliminar el registro marcado con un signo de interrogación ROJO :question:
Elimina los registros marcados con una X MORADA :x: si deseas usar forum.omaggieconcorsi.online

6 Me gusta

¡Muchas gracias a todos! Por ahora he instalado Discourse en el dominio omaggieconcorsi.online; lo estoy probando un poco para ver si es adecuado para mi proyecto.

Estoy usando esto:

Primeras impresiones: ¡es realmente potente! Incluso notificaciones en el navegador cuando un usuario crea un tema :o

Luego está Onebox, muy útil para mí porque publico promociones de otros sitios, así que solo necesito poner un enlace y automáticamente se muestra una imagen de vista previa del sitio junto con el enlace. ¡Fantástico.

Lo mismo ocurre con los marcadores (para seguir concursos con fecha de caducidad, diarios, mensuales) y todas las configuraciones relacionadas con fechas de eventos.

También vislumbré la posibilidad de subir varias imágenes a servicios externos (también creo que Imgur), para ahorrar mucho espacio en el disco (tengo usuarios que suben fotos de regalos recibidos en máxima resolución, obviamente sin comprimir ni siquiera redimensionar).

Las únicas cosas que me frenan un poco a usarlo: importar los “me gusta” desde MyBB será muy difícil (aún estoy intentando importar al menos usuarios y mensajes desde MyBB, pero eso lo trataré en otro hilo); si algo no funciona con el servidor o tengo que reinstalar todo, será un caos (con un foro normal solo basta guardar los archivos desde FTP y la base de datos, y reinstalar como estaba antes, pero aquí prácticamente no tengo nada, todo está instalado por DigitalOcean, usé su mercado de aplicaciones).

No lo sé :frowning: Discourse realmente tiene muchas funciones útiles que otros foros no tienen, pero por otro lado creo que está pensado para quienes son expertos en servidores, Ruby, etc., y quieren estar al día con los diversos problemas. Solo PHP y MySQL son más sencillos.

1 me gusta

Intenta visitar https://forum.omaggieconcorsi.online/admin/backups :slight_smile: — así es como se migra a un nuevo servidor.

Si vas a realizar una importación, es posible que quieras pedir ayuda a miembros más técnicos de tu comunidad o a alguien de aquí con experiencia en importaciones.

Al finalizar la importación, tendrás una copia de seguridad que podrás restaurar en este servidor que acabas de crear.

4 Me gusta

Solo necesitas un archivo de respaldo que contenga la base de datos y todas las subidas. No es necesario usar FTP.

3 Me gusta

Discourse normalmente no requiere ningún tipo de experiencia. Nunca he tenido que saber nada de lo que mencionas para instalar y administrar Discourse. Por eso, no quiero que tu comentario disuada a posibles usuarios.

Editar un archivo YAML para agregar un complemento es el nivel más alto de habilidad técnica que he necesitado, y ese proceso sencillo está bien documentado en este foro.

Una gran excepción sería si necesitara migrar datos desde otra aplicación. Pero, dependiendo de la aplicación, eso también lo han hecho personas que no son expertos en ninguna área de TI.

4 Me gusta

@nory tu problema no fue configurar correctamente el DNS, lo cual sería exactamente igual para cualquier sitio web.

2 Me gusta