Espero que estejam todos bem! Tenho uma pergunta sobre o Discourse: é possível fazer a auto-hospedagem (self-host) do Discourse? Estou muito interessado na plataforma e adoraria saber se alguém aqui tem experiência com isso. Existem requisitos específicos ou dicas que devo ter em mente?
Isso não é suportado, mas há esforços para acompanhar o Discourse principal. Você pode procurar por docker compose aqui, ou visitar estas duas variantes:
Porque a imagem base não faz nada por si só. Você precisa compilar o Discourse nela e, em seguida, executá-lo. E isso é feito executando um script ./launcherfora da imagem primeiro. Portanto, você deve primeiro tentar instalá-lo da maneira oficial e, em seguida, pensar nas opções.
O procedimento de instalação do Discourse não é muito comum, mas ao longo dos anos eu realmente gostei da abordagem por um motivo, que você só apreciará depois de ser um administrador por algum tempo. E essa é a possibilidade de atualizá-lo após cada commit no código-fonte. É incrível. Você relata um Bug, após 1 hora ele pode muito bem ser abordado pela equipe ou pela comunidade, os testes automatizados são executados e o commit é mesclado e disponível. E você pode atualizar imediatamente. Porque você recompila seu Discourse no código-fonte mais recente.
Portanto, não há imagem onde uma versão específica seria compilada. Você obtém uma imagem “vazia” e compila sua versão a partir do ponto que desejar e com a combinação de plugins que precisar. E ainda funciona!
Você não obtém esse tipo de flexibilidade em nenhum outro lugar.
Portanto, não tenho certeza, mas se você quiser criar um arquivo docker compose, precisará replicar o procedimento do script ./launcher dentro do arquivo compose, para que você o compile em outra imagem, que poderá simplesmente conectar. Mas você não pode usar o procedimento integrado quando precisar de uma atualização. Você terá que ir e compor uma nova versão por conta própria.
Obrigado pela ajuda, pessoal. Vocês facilitam para iniciantes como eu usar o Discourse!
Sim, mas antes de disponibilizar o Discourse para o meu clube, eu queria rodar o Discourse no localhost e fazer alguns testes para me familiarizar melhor com a interface de administração e a linha de comando do Discourse. Se ocorrerem erros, quero ser capaz de corrigi-los. Para a versão ‘suportada’, preciso de uma entrada DNS, portas 443 e 80, o que é desnecessário no meu caso - pelo menos eu acho.
Alguém conhece um truque para rodar isso no localhost?
Ou isso. Embora eu tenha entendido que Max está interessado em saber como ele se comporta em produção, mas para testá-lo localmente antes de comprar um ambiente de hospedagem. Para isso, a configuração do Docker seria mais apropriada. Para realmente corrigir bugs, a configuração de desenvolvimento é a escolha certa.