Oracle offre un piano gratuito che include due macchine virtuali a basso consumo in grado di eseguire Discourse.
Questa prova non ha limiti di tempo.
Queste macchine virtuali sono molto lente e ti sconsiglio di usarle per ospitare una community.
Detto questo, potrebbero essere sufficienti per ospitare una community molto piccola a cui non importa della lentezza, o per progetti/test personali.
Requisiti
- Un numero di carta di credito - non ti verrà addebitato nulla, ma è necessario per registrare l’account gratuito
- Un nome di dominio
- Un provider di posta elettronica
- L’installazione di Discourse sarà identica a la guida ufficiale, ma questo tutorial ti guiderà attraverso l’interfaccia e la configurazione di Oracle.
Per questo tutorial, considereremo che tu stia usando Windows 10 e useremo PuTTY per connetterci al tuo server tramite SSH.
Crea la tua prova gratuita
Innanzitutto, crea un account di prova su Oracle Cloud Free Tier | Oracle
La creazione del tuo account non è istantanea e potresti dover attendere qualche minuto o ora (o giorni, in alcuni casi) affinché il tuo account venga convalidato.
Una volta creato l’account, vai su https://cloud.oracle.com ed effettua l’accesso.
Crea il tuo server
Fai clic su “Create a VM Instance” (VM significa “Virtual Machine”):
Configura il tuo server
(Opzionale) Rinomina la tua istanza con qualcosa di significativo, in modo da sapere a cosa si riferisce nella tua lista di macchine virtuali:
Io la chiamerò come il nome di dominio che userò: “Canapin.win”:

In Image and shape, cambia il sistema operativo predefinito in Ubuntu facendo clic su modifica:
Scegli Canonical Ubuntu, quindi fai clic su Select Image in fondo alla pagina:
Su Add SSH keys, sono disponibili diverse opzioni:
Fai clic su Save Private Key e Save Public Key.
Verrà scaricata una chiave pubblica .pub e una chiave privata .key. Conservale in una cartella.
Converti la chiave privata per PuTTY
Smetteremo di navigare nell’interfaccia di Oracle per un po’ e ci torneremo più tardi.
In questo tutorial, ci connetteremo al nostro server con PuTTY. Poiché la chiave privata generata è incompatibile con PuTTY, useremo uno strumento chiamato PuTTYgen per convertire la chiave in modo che sia compatibile con PuTTY.
Installa PuTTY dal sito ufficiale: Download PuTTY: latest release (0.83)
Dopo aver installato PuTTY, dovresti essere in grado di cercare PuTTYgen con la ricerca di Windows:
Se non appare qui, puoi trovarlo qui:
C:\Program Files\PuTTY\puttygen.exe
Avvia PuTTYgen.
Seleziona Conversions → Import key:
Individua il tuo file .key scaricato dall’interfaccia di Oracle e fai clic su Open per convalidare la selezione del file.
Appariranno alcuni campi che verranno riempiti automaticamente. Non modificarli a meno che tu non sappia cosa stai facendo.
(Opzionale) Aggiungi una passphrase alla tua chiave. Pensala come una password per migliorare la sicurezza che ti verrà richiesta ogni volta che accedi al tuo server.
Quindi, fai clic su Save private Key e salvala in una cartella:
Finalizza la creazione del server
È ora di tornare all’interfaccia di Oracle.
Scorri fino alla fine della pagina e fai clic sul pulsante Create:
Attendi circa un minuto affinché il server venga creato. La pagina e le sue informazioni verranno aggiornate in tempo reale. Non è necessario aggiornare:
Assicurati che il tuo dominio punti all’IP del tuo server appena creato
Fai in modo che il tuo dominio punti all’indirizzo IP del server e attendi la propagazione del DNS.
Questo non verrà spiegato in questo tutorial e deve essere fatto nella configurazione DNS del provider del tuo nome di dominio.
Annota il nome utente creato del server
Annota il nome utente che il server ha creato automaticamente. Qui, il nome utente è ubuntu.
Configura il firewall di Oracle
Ora, ecco una sezione di configurazione molto specifica di Oracle per far funzionare Discourse. Apriremo alcune porte su un firewall.
Fai clic su Public Subnet nella sezione Primary VNIC:
Fai clic sul link Security list nella sezione Security Lists:
Fai clic su Add Ingress Rules nella sezione Ingress Rules:
Compila le regole in questo modo:
- Imposta SOURCE CIDR su
0.0.0.0/0 - Imposta DESTINATION PORT RANGE su
80, 443
Fai clic su “Add Ingress Rules”:
Verifica che le tue regole siano state aggiunte correttamente:
Connettiti al tuo server tramite SSH con PuTTY
Avvia PuTTY e compila il campo Host Name (or IP address) con l’indirizzo IP del tuo server appena creato:
Nel menu ad albero a sinistra, vai su Connection → SSH → Auth.
Nei “Authentification parameters”, individua la tua chiave privata (il file con estensione .ppk che hai generato con PuTTYgen) facendo clic su Browse…:
Fai clic su Open:
Fai clic su Accept:
Accedi scrivendo il tuo nome utente (ubuntu) e premi invio:
Inserisci la passphrase se ne hai scelta una in PuTTYgen.
PuTTY verificherà la tua chiave privata e dovresti essere connesso:
Configura il firewall di Ubuntu (iptables)
A questo punto, non possiamo ancora installare Discourse. Dobbiamo aprire alcune porte direttamente in Ubuntu.
Accedi come root scrivendo sudo su e premi Invio.
Aggiungi queste regole a iptables scrivendo:
iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
Nota: il “5” significa che entrambe le regole verranno aggiunte a partire dalla riga 5, appena prima della regola del firewall di input DENY ALL. Il numero di riga potrebbe dover essere modificato in futuro se Oracle cambierà la configurazione predefinita di iptables sulla loro immagine Ubuntu in futuro

Salva le regole aggiornate con:
netfilter-persistent save

Installa Discourse
Ora, il tuo server dovrebbe essere pronto per installare Discourse.
Segui semplicemente i passaggi ufficiali: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub
(40 minuti di tempo di compilazione dopo…
)
Ancora una volta, i server gratuiti di Oracle sono lenti. L’installazione e la ricompilazione richiedono un’eternità.
Anche l’installazione di temi o componenti dall’interfaccia a volte può andare in timeout.
Sii avvisato… E paziente. ![]()
Discussione correlata con varie informazioni e risorse: Self hosting for free (with caveats!) with Oracle Cloud























