Mise à jour rapide, au cas où cela serait utile à quelqu’un : nous avons déployé avec succès Discourse sur Google Cloud !
Il est en cours d’exécution sur https://community.gitpod.io et nous l’adorons déjà.
Détails
J’ai principalement suivi INSTALL-cloud et créé une VM GCE g1-small (1 vCPU, 1,7 Go de mémoire) avec un SSD supplémentaire de 20 Go. (Note : j’avais initialement envisagé une VM n1-standard-1, mais cela semblait un peu excessif pour Discourse).
Pour l’emplacement de la VM, en se basant sur cet article de blog, nous avons déterminé que gce-us-east4 était le meilleur emplacement, car la plupart des utilisateurs de Gitpod sont en Amérique du Nord et en Europe, mais aussi beaucoup en Asie, de sorte que la latence ne devrait pas y être trop élevée non plus.
Pour la configuration des e-mails, nous voulions vraiment utiliser notre compte Google Apps. Nous avons essayé de configurer un relais SMTP Gmail, mais même après avoir vérifié à trois reprises que nous utilisions tous les bons protocoles et que nous les avions autorisés via le pare-feu GCP et obtenu les adresses IP correctes blanchies, aucun e-mail n’est jamais passé. Discourse Doctor a été d’une grande aide, mais n’a pas réussi non plus. Nous avons donc fini par abandonner et utiliser SendGrid à la place, car nous voulions de toute façon l’évaluer pour d’autres choses. C’était super simple à configurer et cela a fonctionné du premier coup. Pour information, notre trafic Discourse augmente, mais il rentre encore facilement dans la version gratuite de SendGrid (100 e-mails / jour).
Nous avons ensuite configuré la connexion GitHub OAuth (la même que pour gitpod.io, pour plus de commodité) et installé quelques plugins utiles :
- discourse-solved pour marquer les questions comme résolues
- discourse-chat-integration pour notifier des nouveaux sujets dans notre canal de support Slack interne
Aussi, pour l’anecdote, j’ai écrit un script Node.js rapide et sale spectrum-to-discourse.js pour transférer nos anciens fils Spectrum vers Discourse. La qualité n’est pas 100 % optimale et il peut rester quelques bugs dans le script, mais cela a suffi pour amorcer notre nouveau Discourse. Nous examinons, réparons et améliorons manuellement les anciens sujets lorsqu’ils deviennent populaires.
J’espère que toutes ces informations pourront aider quelqu’un à l’avenir ! ![]()