Ejecutando mi propia imagen de Discourse

Hola.

Estoy intentando hacer que Discourse funcione en mi instancia de EC2. La configuración predeterminada en EC2 ya está lista y no parece haber ningún problema.
Sin embargo,
he modificado el código fuente de Discourse, que está clonado desde GitHub - discourse/discourse: A platform for community discussion. Free, open, simple. · GitHub.
Probé la aplicación localmente y todo parece funcionar correctamente, por lo que necesito llevar este conjunto de código fuente a mi instancia de EC2 para reemplazar discourse_dev, que es el código fuente original.

Creé una imagen de Docker, la descargué en la instancia de EC2 e inicié un contenedor desde esa imagen.
Cuando intento ejecutar ./launcher enter app, no puedo encontrar /var/www/discourse.
¿Qué estoy haciendo mal? ¡Por favor, ayúdame!

Si no hubieras hecho eso, esto podría haber sido una publicación de soporte directa.

¿Por qué necesitabas hacer eso? ¿Por qué no estás utilizando la arquitectura de complementos o componentes de tema?

Por lo general, las instalaciones no estándar no se admiten aquí.

2 Me gusta

Estaba trabajando en SSO:

  1. Tener a los usuarios iniciados en mi sitio web.
  2. Los usuarios hacen clic en un enlace y son redirigidos a Discourse con un token de inicio de sesión.
    Ese es mi escenario, por lo que tuve que modificar algunas cosas.

Esa es una configuración de alto mantenimiento. Necesitarás fusionar cambios constantemente. Si necesitas modificar la capa de la API, usa un plugin.

Logra que la instalación básica funcione usando Discourse tests-passed y mueve tus cambios a un plugin según sea necesario.

6 Me gusta

Existe soporte nativo para SSO. Ejecutas una única ruta en tu aplicación principal que proporciona el protocolo Discourse SSO; la documentación está aquí: Inicio de sesión único oficial para Discourse (sso)

7 Me gusta

¿Qué plugin estás sugiriendo?

Escribe el tuyo. Pero estaba hablando en general. Rafael, sin embargo, ha señalado que SSO se admite de forma nativa en la instalación base, por lo que solo necesitas seguir la guía que enlaza para configurarlo.

Sí. Ya lo había hecho antes de crear este tema.
Bueno… estoy aquí para preguntarles sobre cómo desplegar una imagen de Discourse en un servidor (en mi caso, una instancia de EC2).
¿Debería mover esto a otra categoría?

Puedo moverlo a soporte. Pero asegúrate de que estás utilizando el método de instalación estándar del repositorio oficial de Discourse.

Sí, gracias. Definitivamente usé el método de instalación estándar.

¿Así que ahora estás usando una instancia de Discourse sin modificaciones? ¿Usaste el script de instalación estándar, sin cambios, y ya no intentas usar un fork?

Creo que hay un malentendido. Me refería a que seguí la guía oficial para instalar Discourse.
Busqué muchos recursos sobre el SSO de Discourse, pero ninguno fue útil para mi escenario de inicio de sesión.
Por eso tuve que modificar el código fuente.

Así que necesitas mover tu código a tu propio plugin. Confío en que tienes las habilidades para hacerlo si puedes modificar el código directamente. Instala como lo hace todo el mundo. De lo contrario, tu caso no tendrá soporte, a menos que alguien tenga mucho tiempo libre para resolver tu situación novedosa.

Por favor, utiliza la arquitectura de plugins si la lógica principal no se ajusta a tus necesidades. Al menos, la instalación básica será idéntica. Te lo agradecerás en el futuro cuando las actualizaciones sean solo un clic. Además, ayudarás a quien te reemplace y obtendrás un soporte más ágil aquí.

La guía que podrías necesitar está aquí: Developing Discourse Plugins - Part 1 - Create a basic plugin

Sin embargo, antes de llegar tan lejos, quizás quieras explicar por qué el soporte nativo de SSO no se ajusta a tus necesidades; tal vez un especialista en esa funcionalidad pueda opinar.

1 me gusta