Múltiplas instâncias de subdomínio do Discourse no mesmo domínio?

Olá,

Estou tentando criar dois fóruns Discourse separados (incluindo usuários, tópicos, categorias, etc.). No entanto, quando obtenho uma nova instância e tento hospedá-la com o mesmo domínio, mas com um subdomínio diferente, minha instância Discourse atual é afetada e fica inacessível.

Por exemplo, se minha instância Discourse atual está em discourse.example.com, e tento iniciar uma segunda instância em discourse2.example.com, a instância existente para de funcionar e nada é exibido na segunda URL. No entanto, se eu apenas reconstruir a primeira instância em discourse.example.com, minha primeira instância é restaurada.

Durante a configuração, todas as configurações foram as mesmas da primeira, exceto o Hostname do Discourse. Alguém pode explicar por que isso acontece e como posso criar uma nova instância para discourse2.example.com?

Você já viu

Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy

Ou alternativamente em

outro site sendo o Discourse neste caso específico

Obrigado a todos pelas sugestões. Consegui criar um segundo Discourse combinando informações desses dois sites:

  1. Run other websites on the same machine as Discourse (a resposta do @angus foi especialmente útil)
  2. https://chowdri.medium.com/how-to-install-multiple-discourse-on-one-server-150db95602bb

Embora os dois sites descrevam um processo muito semelhante, o segundo funciona como um complemento mais amigável para iniciantes em relação ao primeiro link. Recomendo fortemente que qualquer pessoa que tente fazer o mesmo leia ambos enquanto configura o sistema.

No momento, meu segundo Discourse está marcado como “inseguro” (porque copiei o certificado da instância anterior em /var/discourse/shared/standalone/ssl para evitar o erro “arquivo não encontrado” ao tentar executar sudo nginx -t). Alguém poderia me dizer como tornar o site do segundo Discourse seguro via HTTPS (o primeiro não apresenta problemas)? Agradeço antecipadamente.

Por que não experimentar o tutorial do @pfaffman (que o @itsbhanusharma compartilhou acima)? Ele cuida apenas dos certificados. Na verdade, já segui esse tutorial algumas vezes e ainda estou impressionado com o quanto ele simplifica as coisas!

Para ser sincero, há uma desvantagem: você pode ficar ganancioso e criar uma instância extra para qualquer pequena tarefa… Acho que já estou com 7 e preciso de mais :grinning_face_with_smiling_eyes:

Obrigado pela sugestão. Estou tentando, mas estou com dificuldades em alguns pontos do guia:

  1. Não consigo encontrar a senha do banco de dados (ou até mesmo para que ela serve no arquivo)

  2. Meu arquivo app.yml não continha originalmente uma seção after_postgres, então adicionei uma sob hooks para ficar igual aos outros (after_ssl, after_db_migrate, etc.). Se isso estiver na seção errada, por favor, me avise; sou completamente novo em trabalhar com esse tipo de coisa.

  3. Quando verifico a sintaxe do arquivo YAML em http://www.yamllint.com/, recebo o erro (<unknown>): did not find expected key while parsing a block mapping na linha onde coloquei a seção after_postgres sob a seção hooks.

Se você puder esclarecer os passos que seguiu @manuel ao seguir o guia mencionado, isso seria muito apreciado.

Na verdade, eu sempre fiz isso para uma configuração de dois contêineres e funciona bem para esse caso. Você pode obter isso facilmente instalando o Discourse com ./discourse-setup --two-container e depois ajustando tanto o web_only.yml quanto o data.yml.

Se você quiser tentar novamente com apenas um contêiner, mas os passos não estão claros para isso, talvez seja melhor postar no tópico e apontar seus problemas. Na verdade, eu não faço ideia de como esses arquivos funcionam… é por isso que estou tão feliz por haver uma abordagem simples e eu finalmente possa subir várias instâncias para desenvolvimento. Uma coisa que também é muito útil para o desenvolvimento é que você terá seus plugins já instalados em qualquer instância adicional.

Sobre o erro de sintaxe: você usou uma tabulação para a indentação? O sistema é extremamente rigoroso com a formatação.

Não, eu não usei abas e tenho quase certeza de que a cópia e colagem do guia não inseriu nenhuma (embora eu tenha feito apenas uma verificação rápida). Gostaria de evitar uma configuração com dois contêineres, se possível, então vou fazer uma postagem no guia pedindo ajuda. Muito obrigado pela sua ajuda!