Problema al actualizar Discourse Forum

Leí los últimos documentos del programador para mí y dice que debido a que muchas cosas de la web se ejecutan detrás de nginx y discourse también necesita ser alojado detrás de nginx. La instalación estándar no funciona para mi situación.

y lo siguiente es cómo lo dijo en el documento y cómo lo hizo:

Discourse se ejecuta en un contenedor docker. Sin embargo, requiere un tipo especial de configuración, no a través de un archivo docker-compose.yml o un archivo .conf.

El repositorio de github discourse-project/ que requiere configurar y construir la imagen de docker se puede encontrar aquí. Ignora el agradable y jugoso programa “discourse-setup” que proporcionan, eso no funcionará aquí. Necesitamos configurar la aplicación nosotros mismos.

  1. clona discourse_docker a /var/discourse: git clone https://github.com/discourse/discourse_docker.git /var/discourse
  2. ve a la carpeta y usa una configuración de muestra proporcionada: cd /var/discourse && cp samples/standalone.yml containers/app.yml
  3. luego edita el archivo containers/app.yml (por ejemplo, con sudo nano)
  • Se realizaron cambios en la sección de alojamiento, la configuración smtp para el correo y, lo que es importante, la sección de exposición para que solo se exponga un puerto no utilizado al exterior.
  • Para ejecutar discourse en una ruta como “/forum”, se necesitaron algunos cambios más, como se describe aquí
  • También ocurren algunos problemas con la autenticación por correo electrónico:
    • El correo que envía correos electrónicos está aquí “correo electrónico del servidor”. Sin embargo, Discourse espera que el correo tenga el mismo dominio que su host, es decir, “correo electrónico del servidor”.
      • Solución descrita aquí
    • También usa “DISCOURSE_SMTP_AUTHENTICATION: login” como otra opción de entorno. Por qué también siempre. . .
  1. Luego construye la aplicación desde el directorio /var/discourse con sudo ./launcher bootstrap app. Esto lleva bastante tiempo.
  2. Luego, es posible que puedas iniciar el contenedor de discourse con sudo ./launcher start app.
1 me gusta