Hallo von Gitpod! (Installation auf Google Cloud + automatisiertes Dev-Setup)

Kurzes Update, falls das für jemanden hilfreich ist – wir haben Discourse erfolgreich auf Google Cloud deployed! :tada: Es läuft unter https://community.gitpod.io und wir sind bisher sehr zufrieden.

Details

Ich habe mich größtenteils an INSTALL-cloud gehalten und eine g1-small GCE-VM (1 vCPU, 1,7 GB Arbeitsspeicher) mit zusätzlichem 20-GB-SSD erstellt. (Hinweis: Ich hatte ursprünglich eine n1-standard-1-VM in Betracht gezogen, aber das schien für Discourse etwas übertrieben).

Für den Standort der VM haben wir basierend auf diesem Blogbeitrag gce-us-east4 als beste Option ermittelt, da die meisten Gitpod-Nutzer in Nordamerika und Europa sitzen, aber auch viele in Asien, sodass die Latenz dort ebenfalls nicht zu hoch sein sollte.

Beim Einrichten der E-Mail-Funktion wollten wir eigentlich unbedingt unser Google Apps-Konto verwenden. Wir haben versucht, einen Gmail-SMTP-Relay zu konfigurieren, aber selbst nach dreifacher Überprüfung, dass wir alle korrekten Protokolle verwendeten, diese durch die GCP-Firewall freigegeben und die richtigen IPs freigegeben hatten, kam keine E-Mail an. Der Discourse Doctor war eine große Hilfe, hat aber ebenfalls nicht funktioniert. Also haben wir schließlich aufgegeben und stattdessen SendGrid verwendet, da wir es ohnehin für andere Zwecke testen wollten. Die Einrichtung war super einfach und funktionierte beim ersten Versuch. Für Ihre Information: Unser Discourse-Traffic wächst zwar, passt aber immer noch problemlos in den kostenlosen Tarif von SendGrid (100 E-Mails/Tag).

Anschließend haben wir die GitHub-OAuth-Anmeldung eingerichtet (dieselbe wie für gitpod.io, aus Bequemlichkeit) und einige nützliche Plugins installiert:

Als kleine Anekdote habe ich zudem ein schnelles und schmutziges spectrum-to-discourse.js-Node.js-Skript geschrieben, um unsere alten Spectrum-Threads auf Discourse zu übertragen. Die Qualität ist nicht zu 100 % optimal und im Skript mögen noch ein paar Bugs stecken, aber das reichte aus, um unser neues Discourse zu füllen. Wenn wir sehen, dass alte Themen populär werden, prüfen, reparieren oder verbessern wir sie manuell.

Ich hoffe, all diese Informationen helfen jemandem in der Zukunft! :crossed_fingers:

Klar! Ich habe dir mehr Details per PN geschickt. :slight_smile:

Zur Info: Ich habe dafür jetzt einen Pull Request eröffnet: DEV: Add fully-automated dev setup with Gitpod by jankeromnes · Pull Request #9026 · discourse/discourse · GitHub

Ich hoffe, es gefällt euch. :slightly_smiling_face:

Als kurze Aktualisierung: Google Cloud empfiehlt nun, die Leistung unserer Discourse-Instanz aufgrund einer „hohen Speicherauslastung