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?
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
Ok, he realizado cambios. Ahora ya no uso Cloudflare; he modificado directamente los servidores de nombres en Namecheap y he colocado los de DigitalOcean:
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.
¿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.
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”.
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.
EDITO: Voy a asumir que quieres forum.omaggieconcorsi.online.
Elimina los registros marcados con una X ROJA
Probablemente también debas eliminar el registro marcado con un signo de interrogación ROJO
Elimina los registros marcados con una X MORADA si deseas usar forum.omaggieconcorsi.online
¡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.
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é 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.
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.
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.