Ciao a tutti,
Dopo aver faticato un po’ per configurare il mio VPS con Discourse, ho deciso di condividere una semplice guida passo passo per aiutarti a installare Discourse su un VPS OVH.
Nel mio caso, sto usando:
-
Un VPS OVH
-
Un nome di dominio
-
Un’email professionale (OVH Email Pro)
Nota: Non sono un esperto di configurazione di server. Se noti errori o miglioramenti, non esitare a farmelo sapere.
Passaggio 0 – Prerequisiti
Avrai bisogno dei seguenti prodotti da OVH:
-
VPS (con le seguenti opzioni al momento dell’acquisto):
-
Scegli un data center situato nel paese del tuo pubblico di destinazione (consigliato).
-
Sistema Operativo: Debian 12
-
-
Nome di dominio
-
Email (OVH Email Pro)
Nota: Leggi le due importanti email OVH che riceverai.
Strumenti e account aggiuntivi:
-
(Opzionale) MaxMind – per sicurezza aggiuntiva:
-
Crea un account: Iscrizione MaxMind
-
Vai su Gestisci chiavi di licenza > Genera nuova chiave di licenza (salva sia l’ID che la chiave, poiché la chiave non verrà mostrata di nuovo).
-
-
PuTTY (client SSH utilizzato in questa guida): Scarica PuTTY
Passaggio 1 – Configura i tuoi servizi OVH
-
Dominio → VPS
-
Vai su: Web Cloud > Nomi di dominio > tuodominio.com > Zona DNS
-
Per ogni tipo di record A, sostituisci il target con l’indirizzo IPv4 del tuo VPS.
-
-
Dominio → Email Pro
-
Vai su: Web Cloud > Email Pro > Domini associati
-
Aggiungi il tuo dominio acquistato.
-
-
Crea un’email
-
Vai su: Web Cloud > Email Pro > Account email
-
Crea un nuovo indirizzo email (es. contatti@tuodominio.com).
-
Passaggio 2 – Configurazione del VPS
-
Connettiti via SSH
-
Apri PuTTY
-
Nome host: IPv4 del tuo VPS
-
Porta: 22
-
Nella console: Accedi con il nome utente e la password inviati via email.
-
-
Proteggi il tuo server
-
Cambia la tua password.
-
Cambia la porta SSH (Consigliato):
sudo vi /etc/ssh/sshd_config -
Trova la riga con “Port” (usa i tasti freccia).
-
Rimuovi il # e sostituisci il numero di porta (i per inserire) con uno compreso tra 49152 e 65535.
Salva ed esci (Esc > :wq)
-
-
Installa le dipendenze (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
Installa Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
Esegui lo script di configurazione
sudo ./discourse-setupCompila le richieste:
- Nome host: il tuo dominio (es. tuodominio.com)
- Email amministratore: la tua email personale
- Indirizzo server SMTP: trovato nell’area clienti OVH → Email Pro (es. proX.mail.ovh.net)
- Porta SMTP: 587
- Nome utente SMTP: l’email che hai creato in precedenza (es. contatti@tuodominio.com)
- Password SMTP: password di quell’account email
- Email di notifica: uguale a Nome utente SMTP
- Email Let’s Encrypt: la tua email personale (consigliato)
- ID account MaxMind: dal tuo account MaxMind
- Chiave MaxMind: chiave di licenza che hai generato
-
Ottimizza le impostazioni SMTP
sudo nano containers/app.ymlScorri fino alla sezione SMTP.
- Modifica come segue:
-
Dominio SMTP: uguale al tuo hostname SMTP
-
Autenticazione SMTP: sostituisci “plain” con “login”
-
Abilita STARTTLS: rimuovi il # prima della riga
Salva ed esci (Ctrl + O, Invio, Ctrl + X).
-
- Modifica come segue:
-
Ricostruisci l’app
sudo ./launcher rebuild app
Passaggio 3 – Test finale
Verifica se l’invio di email funziona:
sudo ./discourse-doctor
- Inserisci un indirizzo email di test per ricevere un messaggio di prova.
Se tutto funziona, puoi ora completare la configurazione di Discourse direttamente dal tuo sito web all’indirizzo https://tuodominio.com
Murffy