¡Hola desde Gitpod! (instalación en Google Cloud + configuración automatizada de desarrollo)

Una actualización rápida, por si le sirve a alguien: ¡hemos implementado Discourse con éxito en Google Cloud! :tada: 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:

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! :crossed_fingers:

8 Me gusta

¡Claro! Te he compartido más detalles por mensaje privado. :slight_smile:

5 Me gusta

Por si acaso, ya he abierto una Pull Request para esto: DEV: Add fully-automated dev setup with Gitpod by jankeromnes · Pull Request #9026 · discourse/discourse · GitHub

Espero que les guste. :slightly_smiling_face:

1 me gusta

Como una actualización rápida, Google Cloud ahora recomienda aumentar el rendimiento de nuestra instancia de Discourse debido a una “alta utilización de memoria”:

Esta instancia ha tenido una alta utilización de memoria recientemente. Considere cambiar al tipo de máquina: personalizado (1 vCPU, 2,75 GB de memoria). Más información

Tipo de máquina actual
g1-small (1 vCPU, 1,7 GB de memoria)

Nuevo tipo de máquina
personalizado (1 vCPU, 2,75 GB de memoria) Recomendado

Pero como no hemos notado ningún problema de rendimiento por nuestra parte, aún no hemos realizado la actualización. (Solo pensé que sería útil mencionar esta sugerencia aquí.) Así que prestaremos más atención a la memoria de ahora en adelante, y actualizaré esta publicación si terminamos realizando la actualización sugerida.

3 Me gusta