Apache con SSL + Discourse: ¿Próximos pasos?

Estimado @OrbitStorm,

En primer lugar, utilizamos Discourse en producción detrás de un proxy inverso Apache2 (en más de una instancia) y no tuvimos ningún problema al configurarlo; más allá de lo normal: “buscar en Google cuando necesitas ayuda”, algo que todos hacen sin dudarlo.

En segundo lugar, nunca he pedido al equipo de Discourse ni a nadie en meta que brinde soporte para Apache2 como nuestro proxy inverso, ya que esta configuración no está oficialmente soportada. Discourse no (que yo sepa) “oficialmente” soporta configuraciones multi-contenedor, proxies inversos (Apache2), Kubernetes, Docker Swarm y un número casi infinito de otras configuraciones. Es comprensible y correcto que el equipo de Discourse, que ofrece este gran software de forma gratuita y hace público todo el código, cada commit en Github, limite sus “configuraciones oficialmente soportadas”. Creo que Jeff lo resumió de manera muy acertada:

Bueno, como claramente hemos indicado varias veces, hay un límite para lo que podemos ofrecer de forma gratuita aquí debido a restricciones de tiempo y cordura. - Jeff A.

En tercer lugar, Discourse proporciona varios tutoriales para configuraciones “no soportadas”, como el uso de Apache2 como proxy inverso; sin embargo, configurar un proxy inverso no es una “tarea de Discourse” en sí misma. Configurar un proxy inverso es una “tarea genérica de administración de sistemas” que es básicamente la misma para cualquier aplicación de backend, incluido Discourse.

Ejecutamos Apache como proxy inverso frente a varias aplicaciones web, incluidas Discourse, Docker Registry y otros contenedores y aplicaciones de Docker. El uso de Apache2 (o nginx) como proxy inverso no es específico de Discourse. Es una tarea genérica de administración de sistemas.

En cuarto lugar, existe una gran cantidad de información en internet sobre cómo configurar Apache2 como proxy inverso para una aplicación. Es totalmente innecesario y poco útil para tu causa, intimidar al equipo de Discourse por este tema. Intimidar a las personas y usar términos como “farsa” es tanto inexacto como poco útil para tu causa (o para cualquiera aquí).

Así que, para resumirte @OrbitStorm (este es mi último mensaje en tu tema, así que por favor léelo con atención), lo que se ha dicho antes, incluidas las amables y pacientes palabras de J. A., es que tienes muchas opciones.

  1. Puedes ir fácilmente a internet y aprender a configurar Apache2 como proxy inverso (esto es lo que hicimos), y es divertido y gratuito para ti aprender a realizar esta tarea genérica de administración de sistemas.

  2. Puedes contratar a alguien para que lo haga por ti si no estás dispuesto a aprender, o no puedes “descifrarlo” por tu cuenta o no tienes tiempo.

  3. Puedes publicar aquí, quejarte y gritar, llamando a meta y a este foro una “farsa” y lanzando insultos a todos para intentar intimidarlos y que te apoyen personalmente en una configuración no soportada.

Recomiendo encarecidamente, como usuario de Discourse y administrador de sistemas con varias décadas de experiencia, que no elijas la opción #3 (la intimidación y el acoso no funcionarán con el equipo de meta, esto te lo puedo asegurar); y que consideres la #1 si no quieres gastar dinero en ayuda.

Configurar Apache2 como proxy inverso para Discourse es realmente bastante sencillo. Hay algunos mensajes en Discourse meta sobre esto (algunos actuales, otros antiguos) y hay innumerables tutoriales en internet sobre cómo configurar Apache2 como proxy inverso para una aplicación web. La técnica es la misma. Recomiendo exponer un socket Unix al ejecutar en modo proxy inverso.

Honestamente, es divertido configurar Apache2 como un host virtual proxy inverso para Discourse. ¿Por qué hacerlo estresante y lanzar insultos a los chicos que crearon este gran software y lo regalan de forma gratuita? ¡Discourse es un regalo gratuito! Si quieres configurar Discourse de manera diferente a las configuraciones oficialmente soportadas, ¡nadie te va a detener!

Para cerrar, @OrbitStorm, te aconsejo encarecidamente (hablando como usuario de Discourse, no como miembro del equipo) que cambies tu enfoque de intimidar en meta para obtener soporte. Como dije, ejecuto Discourse en configuraciones “no oficialmente soportadas” y he publicado actualizaciones y código aquí para ayudar a otros (devolviendo algo a esta gran comunidad). Ya he publicado código funcional que es fácil de seguir para configurar Apache2 como proxy inverso, al igual que otros antes que yo.

Por favor, elige la opción #1 (hazlo tú mismo) o la #2 (contrata a alguien para que lo haga); y por favor abandona tu enfoque actual de la #3 (intimidar, acosar e insultar al equipo de meta). Si quieres elegir la #3, publica en nuestros foros de Unix y Linux y puedes intimidarme allí si quieres, todo lo que quieras :slight_smile: