Un aggiornamento veloce, nel caso possa essere utile a qualcuno: abbiamo distribuito con successo Discourse su Google Cloud!
È in esecuzione su https://community.gitpod.io e finora ci sta piacendo molto.
Dettagli
Ho seguito principalmente INSTALL-cloud e ho creato una VM GCE g1-small (1 vCPU, 1,7 GB di memoria) con un ulteriore SSD da 20 GB. (Nota: inizialmente avevo considerato una VM n1-standard-1, ma mi sembrava un po’ eccessiva per Discourse).
Per la posizione della VM, basandoci su questo articolo del blog, abbiamo stabilito che gce-us-east4 sia la posizione migliore, poiché la maggior parte degli utenti di Gitpod si trova in Nord America ed Europa, ma ce ne sono anche molti in Asia, quindi la latenza non dovrebbe diventare troppo elevata nemmeno lì.
Per la configurazione della posta, volevamo davvero utilizzare il nostro account Google Apps. Abbiamo provato a configurare un relay SMTP di Gmail, ma anche dopo aver verificato tre volte di utilizzare tutti i protocolli corretti, di averli consentiti nel firewall di GCP e di aver ottenuto l’approvazione degli indirizzi IP corretti, nessuna email è mai stata inviata. Discourse Doctor è stato di grande aiuto, ma non è riuscito a risolvere il problema. Alla fine abbiamo rinunciato e abbiamo utilizzato invece SendGrid, perché volevamo comunque valutarlo per altri scopi. È stato super semplice da configurare e ha funzionato al primo tentativo. Per vostra informazione, il traffico di Discourse sta crescendo, ma rientra ancora facilmente nel piano gratuito di SendGrid (100 email/giorno).
Abbiamo quindi configurato l’accesso tramite OAuth di GitHub (lo stesso di gitpod.io, per comodità) e installato alcuni plugin utili:
- discourse-solved per contrassegnare le domande come risolte
- discourse-chat-integration per notificare i nuovi argomenti nel nostro canale di supporto interno su Slack
Inoltre, per completezza, ho scritto uno script nodejs rapido e approssimativo spectrum-to-discourse.js per trasferire i nostri vecchi thread di Spectrum su Discourse. La qualità non è ottimale al 100% e potrebbero esserci ancora alcuni bug nello script, ma è stato sufficiente per avviare il nostro nuovo Discourse. Ora revisioniamo, correggiamo e miglioriamo manualmente gli argomenti vecchi quando vediamo che stanno diventando popolari.
Speriamo che tutte queste informazioni possano essere utili a qualcuno in futuro! ![]()