Uma atualização rápida, caso seja útil para alguém: implantamos com sucesso o Discourse no Google Cloud!
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:
- discourse-solved para marcar perguntas como resolvidas
- discourse-chat-integration para notificar sobre novos tópicos em nosso canal interno de suporte no Slack
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! ![]()