Bonjour depuis Gitpod ! (installation sur Google Cloud + configuration de développement automatisée)

Mise à jour rapide, au cas où cela serait utile à quelqu’un : nous avons déployé avec succès Discourse sur Google Cloud ! :tada: 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 :

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

8 « J'aime »

Bien sûr ! Je t’ai partagé plus de détails par MP. :slight_smile:

5 « J'aime »

Pour info, j’ai maintenant ouvert une Pull Request à ce sujet : DEV: Add fully-automated dev setup with Gitpod by jankeromnes · Pull Request #9026 · discourse/discourse · GitHub

J’espère que cela vous plaira. :slightly_smiling_face:

1 « J'aime »

Pour une mise à jour rapide, Google Cloud recommande désormais d’augmenter les performances de notre instance Discourse en raison d’une « utilisation élevée de la mémoire » :

Cette instance a récemment présenté une utilisation élevée de la mémoire. Envisagez de passer au type de machine suivant : custom (1 vCPU, 2,75 Go de mémoire). En savoir plus

Type de machine actuel
g1-small (1 vCPU, 1,7 Go de mémoire)

Nouveau type de machine
custom (1 vCPU, 2,75 Go de mémoire) Recommandé

Mais comme nous n’avons constaté aucun problème de performance de notre côté, nous n’avons pas encore effectué la mise à niveau. (J’ai simplement pensé qu’il serait utile de mentionner cette suggestion ici.) Nous serons donc plus attentifs à l’utilisation de la mémoire à l’avenir, et je mettrai à jour ce post si nous décidons finalement d’effectuer la mise à niveau recommandée.

3 « J'aime »