Melhor abordagem para instâncias de teste e produção do Discourse

Olá,
Vou criar uma instância do Discourse em um servidor na nuvem da Digital Ocean, conforme o guia.

No início, vamos usar o Discourse em uma configuração leve/padrão, mas expandindo gradualmente. Para nos familiarizarmos, gostaríamos de usar a instância de teste ocasionalmente.
Qual abordagem é mais inteligente para fazer isso?

  1. Mesmo servidor atrás de um proxy reverso
  2. Multisite

como resumido em Sandbox e testar o Discourse no host?.

Sei que a primeira opção exige mais RAM, conforme respondido em Two standalone instances on one server? - #26 by schleifer, mas ela rodará apenas ocasionalmente.
Há outros tópicos sobre essa questão:

  1. Múltiplas instâncias do Discourse em um único servidor
  2. Rodar outros sites na mesma máquina que o Discourse
    mas não há uma comparação de prós e contras.

Outro objetivo deste exercício é nos familiarizar com:

  1. backup
  2. realocação
  3. migração de conteúdo
  4. migração de configurações
  5. migração de discussões individuais

Um caso de uso é discutirmos algo na instância de produção, mover o conteúdo do fórum (todo o banco de dados), testá-lo na instância de teste e mover a discussão de volta para a produção por meio de exportação/importação de discussões individuais e copiando as configurações alteradas, assim como poderemos testar e aprovar um plugin.

Multisite não serve para um servidor de testes. Se você atualizar para testar se há um plugin quebrado, ambos os sites ficam comprometidos.

O mesmo servidor atrás de um proxy reverso é aceitável, mas dá bastante trabalho; se não for difícil para você, uma das soluções de “instâncias Discourse múltiplas” pode ser boa. A mais fácil é ter um servidor separado e fazer com que ambos compartilhem um bucket de backup no S3, para que seja fácil restaurar dados do site de produção para o site de desenvolvimento e ver como as coisas ficam. Isso também vai te convencer de que você pode levantar um novo servidor com o backup mais recente.

isso é realmente barato :slight_smile: melhor que a solução OD, como fazer o envio automático de backups para o S3 a partir do DO?

Você poderia me dizer qual é o problema :upside_down_face:
já que estamos seguindo uma abordagem de baixo custo (para o início). Então,

seria preferível evitar isso.

Assim, você pode simplesmente fazer com que ambos os containers usem o mesmo volume de backup e pule a etapa de pesquisar como configurar backups no S3.

nginx proxy me soa familiar, vou ver como me dou com ele :yum:

A melhor abordagem, na minha opinião, é minimizar complicações e preocupações. Basta criar dois droplets e pronto.

Fiz com um, mas acabei não conseguindo enviar o e-mail de verificação, DigitalOcean + Siteground Email via porta 465 não funciona (2525 funcionará) :face_with_symbols_over_mouth:.
Agora estou começando do zero seguindo o guia de instalação, incluindo uma conta Mailgun :face_vomiting:.