Hola a todos… soy nuevo aquí. Estoy intentando instalar Discourse en un Droplet de DigitalOcean para crear un foro de discusión en un subdominio alojado en GoDaddy. Recientemente he instalado un certificado SSL en ese subdominio. Durante mis intentos de instalación, se han instalado algunos archivos, presumiblemente por el proceso de instalación de Discourse. Cuando ingreso “https://talk.mydomain.com”, veo una página con mi correo electrónico de administrador, así que asumo que esa parte funciona correctamente. Debo haber hecho algo bien antes.
Sin embargo, al ejecutar ./discourse-setup, obtengo el siguiente mensaje de error:
¿Nombre de host para tu Discourse? [discourse.example.com]: talk.subdomain.com
Verificando el nombre de tu dominio . . .
ADVERTENCIA:: Este servidor no parece ser accesible en talk.subdomain.com:443.
También falla una conexión a http://talk.subdomain.com (puerto 80).
Esto sugiere que talk.subdomain.com se resuelve a la dirección IP incorrecta
o que el tráfico no se está enrutando a tu servidor.
También hay un comentario sobre editar app.yml, pero, aparte del correo electrónico, no contiene ninguna referencia al subdominio.
¿Alguien puede identificar qué he hecho mal y orientarme en la dirección correcta? ¡Gracias de antemano…
Como se sugirió, es casi seguro que talk.subdomain.com no apunta a tu droplet. La alternativa es que hayas realizado un trabajo adicional para activar un firewall que deshabilita los puertos 80 y 443.
La entrada DNS para el dominio no es correcta. Tendrás que editar tu DNS, muy probablemente en el mismo lugar donde compraste el dominio subdomain.com.
Hola Jay, gracias por la respuesta. El registro DNS “A” apunta a mi dominio alojado en GoDaddy. Como mencioné al principio, puedo escribir “https://talk.domain.com” en un navegador y acceder a la página del subdominio que muestra mi correo electrónico de administrador. Esa página parece haber sido creada e instalada por la instalación de Discourse.
¿Es correcto ese registro “A” o debería apuntar al servidor de Discourse en DigitalOcean?
No he realizado ninguna modificación en el firewall. El estado de UFW del Droplet indica que los puertos 80 y 443 están abiertos.
Hola Jeff, gracias por la respuesta. Por favor, consulta mi respuesta a Jay. ¿Te refieres a ese registro DNS “A” para el subdominio? Usé cPanel para crear el subdominio, lo que generó el registro “A” que apunta a la IP del dominio. ¿Debo editar el registro “A” para que apunte al servidor de Discourse en su lugar?
No sé cómo decirlo de otra manera. talk.dominio.com debe resolverse a la misma IP que el droplet de Digital Ocean en el que estás instalando Discourse. Si lo apuntas a lo que tengas en GoDaddy, obtendrás lo que haya en GoDaddy, no el droplet de Digital Ocean que dices que estás intentando configurar.
Nombre de host para tu Discourse? [discourse.example.com]: asdf.com
Verificando tu nombre de dominio . . .
ADVERTENCIA: Este servidor no parece ser accesible en asdf.com:443.
ADVERTENCIA: La conexión a http://asdf.com (puerto 80) también falla.
Esto sugiere que asdf.com se resuelve a la dirección IP incorrecta
o que el tráfico no se está enrutando a tu servidor.
Lo primero que debes hacer es confirmar que asdf.com 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 del firewall.
Una búsqueda en la web con "abrir puertos TU_SERVICIO_CLOUD" podría ayudarte.
Esta herramienta está diseñada solo para las instalaciones más estándar. Si no puedes resolver
el problema anterior, deberás editar containers/app.yml tú mismo y luego escribir
./launcher rebuild app
Probablemente necesite decir lo que dijimos arriba, Jay:
Tu entrada DNS para forum.example.com no apunta a la dirección IP de este servidor. Necesitarás editar tu DNS, muy probablemente en el mismo lugar donde compraste el dominio example.com, para que forum.example.com apunte a la dirección IP de este servidor.
Creo que el problema probablemente no sea lo que tú dices, sino más bien lo que yo estoy entendiendo. La redacción en discourse-setup es muy general, al igual que la de la mayoría de la documentación y las respuestas en el foro. Debido a mi falta de comprensión general de las redes, gran parte de lo que se dice y escribe es ambiguo para mí. Especialmente las referencias a “este servidor”.
Tu entrada DNS para forum.example.com no apunta a la dirección IP de este servidor. Necesitarás editar tu DNS, muy probablemente en el mismo lugar donde compraste el dominio example.com, para que forum.example.com apunte a la dirección IP de este servidor.
En lo anterior, en ningún lugar se identifica “este servidor”. Al leer la oración, parece referirse a mi servidor de dominio mencionado anteriormente. No tenía idea de que podía cambiar un registro “A” para que apunte a otro dominio. Ahora lo sé (gracias). Si en su lugar dijeras “servidor Discourse”, quedaría obvio.
Un problema similar es decir “edita el registro DNS”. Como principiante, no supe hasta hace dos días que podía editar un registro DNS, y mucho menos cuál. Puede que me lo haya perdido, pero no vi en ningún lado que el registro “A” deba apuntar al servidor Discourse. Asumí que la configuración de instalación de Discourse haría la dirección necesaria. Probablemente obvio para la mayoría, pero no para mí… suspiro.
Espero que esto ayude. He aprendido mucho y realmente aprecio tu ayuda.