¡Espero que estéis todos bien! Tengo una pregunta sobre Discourse: ¿Es posible autoalojar Discourse? Estoy muy interesado en la plataforma y me encantaría saber si alguien aquí tiene experiencia con ella. ¿Hay algún requisito específico o algún consejo que deba tener en cuenta?
Esto no es compatible, pero hay esfuerzos para mantenerse al día con Discourse principal. Puede buscar docker compose aquí, o visitar estas dos variantes:
Porque la imagen base no hace nada por sí misma. Necesitas compilar Discourse dentro de ella y luego ejecutarla. Y eso se hace ejecutando un script ./launcherfuera de la imagen primero. Así que primero deberías intentar instalarlo de la forma oficial y luego pensar en las opciones.
El procedimiento de instalación de Discourse no es muy común, pero con los años realmente me ha gustado el enfoque por una razón, que solo apreciarás después de ser administrador durante algún tiempo. Y esa es la posibilidad de actualizarlo después de cada commit al código fuente. Es increíble. Reportas un Contribute > Bug, después de 1 hora es muy posible que el equipo o la comunidad lo hayan resuelto, se ejecuten las pruebas automáticas y el commit se fusione y esté disponible. Y puedes actualizar inmediatamente. Porque vuelves a compilar tu Discourse con el código fuente más reciente.
Así que no hay ninguna imagen donde se haya compilado una versión específica. Obtienes una imagen “vacía” y compilas tu versión desde el punto que quieras y con la combinación de plugins que necesites. Y sigue funcionando.
No obtienes este tipo de flexibilidad en ningún otro lugar.
Así que no estoy seguro, pero si quieres crear un archivo docker compose, necesitarás replicar el procedimiento del script ./launcher dentro del archivo compose, de modo que lo compiles a otra imagen, la cual luego puedes simplemente conectar. Pero no podrás usar el procedimiento integrado cuando necesites una actualización. Tendrás que ir y compilar una nueva versión por tu cuenta.
Gracias por vuestra ayuda, chicos. ¡Hacéis que sea fácil para principiantes como yo usar Discourse!
Sí, pero antes de poner Discourse a disposición de mi club, quería ejecutar Discourse en el localhost y hacer algunas pruebas para poder familiarizarme mejor con la interfaz de administración y la línea de comandos de Discourse. Si ocurren errores, quiero poder solucionarlos. Para la versión ‘soportada’ necesito una entrada DNS, los puertos 443 y 80, lo cual es innecesario en mi caso, al menos eso creo.
¿Alguien conoce algún truco para ejecutar esto en el localhost?
O eso. Aunque entendí que Max está interesado en saber cómo se comporta en producción, pero para probarlo localmente antes de comprar un entorno de alojamiento. Para eso, la configuración de Docker sería más apropiada. Para corregir errores, la configuración de desarrollo es la opción correcta.