Olá do Gitpod! (instalando no Google Cloud + configuração automatizada de desenvolvimento)

Uma atualização rápida, caso seja útil para alguém: implantamos com sucesso o Discourse no Google Cloud! :tada: Está rodando em https://community.gitpod.io e estamos adorando até agora.

Detalhes

Segui principalmente o INSTALL-cloud e criei uma VM GCE g1-small (1 vCPU, 1,7 GB de memória) com mais 20 GB de SSD. (Nota: originalmente considerei uma VM n1-standard-1, mas parecia um pouco exagerada para o Discourse).

Para a localização da VM, com base neste post de blog, determinamos que gce-us-east4 é o melhor local, já que a maioria dos usuários do Gitpod está na América do Norte e na Europa, mas também há muitos na Ásia, então a latência não deve ficar muito ruim lá.

Para a configuração de e-mail, nós realmente queríamos usar nossa conta do Google Apps. Tentamos configurar um relay SMTP do Gmail, mas mesmo após verificar três vezes que estávamos usando todos os protocolos corretos, permitir sua passagem pelo firewall do GCP e obter os IPs corretos na lista branca, nenhum e-mail passou. O Discourse Doctor foi uma grande ajuda, mas também não teve sucesso. Então, eventualmente, desistimos e usamos o SendGrid em vez disso, porque queríamos avaliá-lo de qualquer forma para outras coisas. Foi super fácil de configurar e funcionou na primeira tentativa. FYI, o tráfego do nosso Discourse está crescendo, mas ainda cabe facilmente na camada gratuita do SendGrid (100 e-mails/dia).

Em seguida, configuramos o login com OAuth do GitHub (o mesmo do gitpod.io, por conveniência) e instalamos alguns plugins úteis:

Também, como curiosidade, escrevi um script rápido e sujo em Node.js chamado spectrum-to-discourse.js para transferir nossos antigos tópicos do Spectrum para o Discourse. A qualidade não é 100% ideal e podem haver alguns bugs restantes no script, mas isso foi suficiente para iniciar nosso novo Discourse. Agora, revisamos/corrigimos/melhoramos manualmente os tópicos antigos quando os vemos ficando populares.

Espero que todas essas informações ajudem alguém no futuro! :crossed_fingers:

Claro! Compartilhei mais detalhes com você via MP. :slight_smile:

FYI, agora abri um Pull Request para isso: DEV: Add fully-automated dev setup with Gitpod by jankeromnes · Pull Request #9026 · discourse/discourse · GitHub

Espero que gostem. :slightly_smiling_face:

Como uma rápida atualização, o Google Cloud agora recomenda aumentar o desempenho de nossa instância do Discourse devido a “alta utilização de memória”:

Esta instância apresentou alta utilização de memória recentemente. Considere mudar para o tipo de máquina: custom (1 vCPU, 2,75 GB de memória). Saiba mais

Tipo de máquina atual
g1-small (1 vCPU, 1,7 GB de memória)

Novo tipo de máquina
custom (1 vCPU, 2,75 GB de memória) Recomendado

Mas, como não notamos nenhum problema de desempenho, ainda não fizemos a atualização. (Apenas achei útil mencionar essa dica aqui.) Então, vamos prestar mais atenção à memória daqui para frente e atualizarei este post se acabarmos fazendo a atualização sugerida.