Discourse è un software di forum open source che ti permette di gestire un forum con il minimo sforzo, a patto che tu sappia come ospitarlo. La guida ufficiale illustra l’installazione su DigitalOcean, ma sono necessarie alcune modifiche per farla funzionare su AWS EC2. La comunità ha richiesto una guida ufficiale per l’installazione su AWS EC2, ma il team di Discourse non aveva l’esperienza necessaria, poiché ospita su server Linux bare metal.
Questo post mira a colmare questa lacuna mostrando come ospitare Discourse su AWS EC2. Fortunatamente, l’unica differenza tra l’hosting su AWS EC2 e quello su DigitalOcean si trova nella prima parte “Crea un nuovo server cloud”, quindi mi limiterò a trattare solo quella.
Dato per scontato che tu sappia come avviare un’istanza AWS EC2, altrimenti puoi consultare alcuni fantastici video su YouTube. Oltre al flusso normale, ci sono alcune cose da notare.
IP elastico
Configura un IP elastico perché è più statico rispetto agli IP pubblici di EC2. Questi ultimi cambiano ogni volta che fermi e riavvii l’istanza. Un IP statico rende la risoluzione DNS meno soggetta a errori.
Spazio su disco
Il contenitore Docker richiede un discreto spazio su disco poiché esegue Redis e PostgreSQL. Il blocco EBS (Elastic Block Store) predefinito da 8 GiB non è sufficiente. Io configuro un blocco da 30 GiB.
Se hai già configurato il blocco predefinito da 8 GiB, non preoccuparti: modificalo semplicemente dalla console di AWS, quindi fermi e riavvia l’istanza. Ora sai perché abbiamo bisogno dell’IP elastico: non cambierà dopo il riavvio e la risoluzione DNS non ne sarà influenzata!
Regole in ingresso
Assicurati di aprire le porte 80 e 443 per la sorgente 0.0.0.0/0 nelle regole in ingresso. Le lascio aperte per semplicità, ma sentiti libero di definirle in modo più appropriato.
Conclusione
Se hai ancora qualche domanda riguardo all’hosting di Discourse su AWS EC2, sentiti libero di taggarmi @yiksanchan su https://meta.discourse.org/ e ti aiuterò se possibile.
Buon divertimento con Discourse!