Apache com SSL + Discourse: próximos passos?

Caro @OrbitStorm,

Primeiramente, utilizamos o Discourse em produção atrás de um proxy reverso Apache2 (em mais de uma instância) e não tivemos nenhum problema na configuração; além do normal “buscar no Google quando precisar de ajuda”, que todos fazem sem hesitação.

Segundo, nunca pedi à equipe do Discourse ou a qualquer pessoa no meta que oferecesse suporte ao Apache2 como nosso proxy reverso, pois essa configuração não é oficialmente suportada. O Discourse não (que eu saiba) “oficialmente” suporta configurações multi-container, proxies reversos (Apache2), Kubernetes, Docker Swarm e um número quase infinito de outras configurações. É compreensível e correto que a equipe do Discourse, que disponibiliza esse excelente software gratuitamente e torna todo o código, cada commit no Github, de código aberto, limite suas “configurações oficialmente suportadas.” Achei que Jeff resumiu isso de forma muito adequada e correta:

Bem, como deixamos claro várias vezes, há um limite para o que podemos oferecer gratuitamente aqui devido a restrições de tempo e sanidade. - Jeff A.

Terceiro, o Discourse oferece vários tutoriais para configurações “não suportadas”, como o uso do Apache2 como proxy reverso; no entanto, configurar um proxy reverso não é uma “tarefa do Discourse” propriamente dita. Configurar um proxy reverso é uma “tarefa genérica de administração de sistemas”, que é basicamente a mesma para qualquer aplicativo back-end, incluindo o Discourse.

Executamos o Apache como proxy reverso na frente de vários aplicativos web, incluindo Discourse, Docker Registry e outros contêineres e aplicativos Docker. O uso do Apache2 (ou nginx) como proxy reverso não é específico do Discourse. É uma tarefa genérica de administração de sistemas.

Quarto. Há uma infinidade de informações na internet sobre como configurar o Apache2 como proxy reverso para um aplicativo. É totalmente desnecessário e inútil para a sua causa intimidar a equipe do Discourse sobre esse assunto. Intimidar pessoas e usar termos como “farsa” é impreciso e não ajuda a sua causa (ou a ninguém aqui).

Portanto, para resumir para você, @OrbitStorm (este é meu último post no seu tópico, então leia com atenção), o que já foi dito antes, incluindo as palavras gentis e pacientes de J. A., você tem muitas opções:

  1. Você pode facilmente ir à internet e aprender como configurar o Apache2 como proxy reverso (é o que fizemos), e é divertido e gratuito para você aprender a realizar essa tarefa genérica de administração de sistemas.

  2. Você pode contratar alguém para fazer isso para você se não estiver disposto a aprender, ou não conseguir “descobrir sozinho”, ou não tiver tempo.

  3. Você pode postar aqui e reclamar, chamando o meta e este fórum de “farsa” e lançando insultos a todos na tentativa de intimidá-los para que o apoiem pessoalmente em uma configuração não suportada.

Recomendo fortemente, como usuário do Discourse e administrador de sistemas há várias décadas, que você não escolha a opção #3 (intimidação e bullying não funcionarão com a equipe do meta, posso assegurar isso); e considere a opção #1 se não quiser gastar dinheiro com ajuda.

Configurar o Apache2 como proxy reverso para o Discourse é realmente bastante fácil. Existem alguns posts no meta do Discourse sobre isso (alguns atuais, outros desatualizados) e inúmeros tutoriais na internet sobre como configurar o Apache2 como proxy reverso para um aplicativo web. A técnica é a mesma. Recomendo expor um socket Unix ao executar no modo proxy reverso.

Sinceramente, é divertido configurar o Apache2 como um host virtual proxy reverso para o Discourse. Por que tornar isso estressante e postar insultos contra as pessoas que criaram esse excelente software e o disponibilizam gratuitamente? O Discourse é um presente gratuito! Se você quiser configurar o Discourse de forma diferente das configurações oficialmente suportadas, ninguém vai impedi-lo!

Para encerrar, @OrbitStorm, aconselho fortemente (falando como usuário do Discourse, não como membro da equipe) que você mude sua abordagem de intimidar o meta para obter suporte. Como disse, executo o Discourse em configurações “não oficialmente suportadas” e já publiquei atualizações e código aqui para ajudar outros (retribuindo a essa grande comunidade). Já publiquei código funcional, fácil de seguir, para configurar o Apache2 como proxy reverso, assim como outros antes de mim.

Por favor, escolha entre a opção #1 (faça você mesmo) ou #2 (contrate alguém para fazer); e abandone sua abordagem atual da opção #3 (intimidação, bullying e insultos à equipe do meta). Se quiser escolher a opção #3, vá postar em nossos fóruns de Unix e Linux e pode me intimidar lá se quiser, à vontade :slight_smile: