Una actualización rápida, por si le sirve a alguien: ¡hemos implementado Discourse con éxito en Google Cloud!
Está funcionando en https://community.gitpod.io y nos encanta hasta ahora.
Detalles
Seguí principalmente INSTALL-cloud y creé una VM g1-small de GCE (1 vCPU, 1.7 GB de memoria) con un SSD adicional de 20 GB. (Nota: inicialmente consideré una VM n1-standard-1, pero parecía un poco excesiva para Discourse).
Para la ubicación de la VM, basándonos en esta publicación de blog, determinamos que gce-us-east4 es la mejor ubicación, ya que la mayoría de los usuarios de Gitpod están en América del Norte y Europa, pero también hay muchos en Asia, por lo que la latencia no debería ser demasiado alta allí.
Para la configuración del correo, realmente queríamos usar nuestra cuenta de Google Apps. Intentamos configurar un relay SMTP de Gmail, pero incluso después de verificar tres veces que estábamos usando todos los protocolos correctos, permitirlos a través del firewall de GCP y tener las IPs correctas en la lista blanca, ningún correo salió. Discourse Doctor fue de gran ayuda, pero tampoco tuvo éxito. Así que finalmente nos rendimos y usamos SendGrid en su lugar, ya que queríamos evaluarlo de todos modos para otras cosas. Fue muy fácil de configurar y funcionó a la primera. Por cierto, nuestro tráfico de Discourse está creciendo, pero aún cabe fácilmente en el nivel gratuito de SendGrid (100 correos electrónicos / día).
Luego configuramos el inicio de sesión con OAuth de GitHub (el mismo que para gitpod.io, por conveniencia) e instalamos algunos plugins útiles:
- discourse-solved para marcar las preguntas como resueltas
- discourse-chat-integration para notificar sobre nuevos temas en nuestro canal de soporte interno de Slack
Además, como anécdota, escribí un script rápido y sucio de Node.js llamado spectrum-to-discourse.js para transferir nuestros antiguos hilos de Spectrum a Discourse. La calidad no es 100% óptima y puede que queden algunos errores en el script, pero esto fue suficiente para sembrar nuestro nuevo Discourse. Ahora revisamos, corregimos y mejoramos manualmente los temas antiguos cuando vemos que se vuelven populares.
¡Esperamos que toda esta información pueda ayudar a alguien en el futuro! ![]()