Discourse + servidor web. É possível ou melhor evitar?

@OrbitStorm

Na verdade, o Discourse é, na minha opinião, o melhor software de código aberto para fóruns e construção de comunidades do planeta atualmente, por muitas razões. Aqui estão apenas algumas:

  1. O Discourse é de código aberto e conta com uma comunidade forte e uma equipe de desenvolvimento central muito inteligente (e capaz).

  2. O Discourse foi projetado para rodar em um container Docker em produção, o que traz muitos benefícios:

  • O Discourse pode ser facilmente implantado no modo standalone sem necessidade de um servidor web ou banco de dados externo.

  • O Discourse pode ser facilmente implantado no modo multi-container, proporcionando maior confiabilidade e atualizações sem interrupções.

  • O Discourse também pode ser implantado em configurações de alta disponibilidade usando Docker Swarm e Kubernetes, onde ele pode escalar para cima e para baixo “sob demanda”.

  • O Discourse é fácil de fazer backup e restaurar. Podemos usar o backup padrão do Discourse (pronto para uso) e restaurá-lo em qualquer lugar do mundo em um container Docker novo e limpo.

  1. O Discourse roda facilmente atrás de servidores proxy reverso Apache2 e nginx. Isso também oferece várias vantagens, entre elas:
  • O Discourse pode rodar em um servidor web existente, seja nginx ou Apache2, com pouco esforço, tanto em portas TCP/IP expostas pelo Docker quanto em sockets de domínio UNIX.

  • Executar aplicativos baseados na web atrás de proxies reversos é uma prática bem estabelecida. Essa configuração não é exclusiva do Discourse, mas o Discourse oferece suporte a ela.

  • Configurar SSL é muito simples atrás de um proxy reverso e pode ser tão fácil quanto certbot -d meu.grande-discourse.site, usando o LETSENCRYPT, que é gratuito e suportado.

  1. O Discourse está totalmente documentado, commit a commit, no GitHub, para que qualquer pessoa possa acompanhar as alterações no código.

  2. O Discourse possui um modelo de negócios progressivo, que traz alguns benefícios importantes, incluindo:

  • O Discourse, o software central e muitos plugins, temas e componentes excelentes, são gratuitos.

  • O Discourse oferece suporte gratuito, incluindo suporte padrão de configuração, no meta.

  • O Discourse oferece hospedagem comercial para quem não deseja fazer auto-hospedagem ou prefere uma abordagem mais “sem preocupação”.

  • O Discourse incentiva consultoria comercial e desenvolvimento de plugins em sua comunidade, criando um ecossistema de negócios viável.

  1. Há mais, mas quero encerrar isso!

Eu (nós) concordamos com todas as decisões tomadas pela equipe central do Discourse? E eles concordam com todas as nossas (ou minhas) ideias e sugestões?

Não, claro que não; e nem deveriam, assim como nós ou eu. Somos livres para sugerir, enviar sugestões de código, PRs, e a equipe central do Discourse abordará essas sugestões com uma mente aberta.

Mas, no fim das contas, a equipe central precisa manter a comunidade do Discourse avançando em uma direção coesa, o que não é fácil quando centenas de pessoas de diferentes culturas desejam configurações diferentes e têm prioridades, modelos de negócios e ideias distintas.

Em outras palavras, não há nada a “evitar” (palavras do título do seu tópico) no Discourse, especialmente configurar proxies reversos e dominar o Docker. Muitos (incluindo eu) estão migrando para o Kubernetes por causa do Discourse, não apenas para o Discourse, mas também para outros aplicativos web.

O Discourse é a “coisa mais distante” de “obstrutivo” (novamente, suas palavras, não as minhas); e como ele é baseado em containers, por design, “o céu é o limite” para como administradores de sistema experientes podem implantar o Discourse em ambientes de produção altamente escaláveis; e também é simples o suficiente para que iniciantes possam implantá-lo facilmente no modo standalone.

Preciso dizer mais?

Como diz a música do REM (Losing My Religion):

Oh não, eu disse demais, eu preparei tudo

Encerrando este tópico… Boa sorte, @OrbitStorm