Come installare Discourse su un VPS OVH

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)

:warning: 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

  1. 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.

  2. Dominio → Email Pro

    • Vai su: Web Cloud > Email Pro > Domini associati

    • Aggiungi il tuo dominio acquistato.

  3. Crea un’email


Passaggio 2 – Configurazione del VPS

  1. 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.

  2. 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)

  3. Installa le dipendenze (Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

  4. Installa Discourse
    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse
    chmod 700 containers

  5. Esegui lo script di configurazione
    sudo ./discourse-setup

    Compila le richieste:

    1. Nome host: il tuo dominio (es. tuodominio.com)
    2. Email amministratore: la tua email personale
    3. Indirizzo server SMTP: trovato nell’area clienti OVH → Email Pro (es. proX.mail.ovh.net)
    4. Porta SMTP: 587
    5. Nome utente SMTP: l’email che hai creato in precedenza (es. contatti@tuodominio.com)
    6. Password SMTP: password di quell’account email
    7. Email di notifica: uguale a Nome utente SMTP
    8. Email Let’s Encrypt: la tua email personale (consigliato)
    9. ID account MaxMind: dal tuo account MaxMind
    10. Chiave MaxMind: chiave di licenza che hai generato
  6. Ottimizza le impostazioni SMTP
    sudo nano containers/app.yml

    Scorri fino alla sezione SMTP.

    1. 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).

  7. 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

4 Mi Piace

L’email di OVH è un servizio di email transazionale? Non ho trovato nulla a riguardo che fosse transazionale da una ricerca superficiale, ma forse no?

Fantastico, avevamo bisogno di documentazione per OVH, che è uno dei miei provider preferiti. Mi piace molto il fatto che con qualsiasi nome di dominio acquisti ricevi un indirizzo email gratuito (non ho testato il loro indirizzo email con una configurazione di discourse, forse lo farò più tardi e riferirò qui).

@murffy A proposito, se il tuo VPS OVH ha solo docker + discourse, potresti forse includere una configurazione firewall (iptables/ufw) nella documentazione in modo che sia ancora più una documentazione plug and play per un dilettante?

Ti consiglio di non farlo.
Questo non è un servizio di posta elettronica transazionale e probabilmente dovrai affrontare blocchi automatici da OVH per sospetto spam.
Ho usato un’email gratuita OVH per Discourse per un po’ e si è rivelata una pessima idea. Ti suggerisco di cercare un servizio di invio email appropriato. :slightly_smiling_face:

1 Mi Piace

Grazie per il suggerimento, ho contattato OVH al riguardo, vedremo cosa dicono. 200-500 email a settimana con DKIM/SPF + intestazioni ufficiali e pulsanti di annullamento dell’iscrizione non è chiedere troppo loro, comunque, per evitare che vengano considerate spam.

Aggiornamento da OVH = 200 email all’ora; bel limite per un’email gratuita, però :slight_smile: e per evitare spam ecco il loro suggerimento:

  • Tre o più parole in maiuscolo nell’oggetto della tua email. * Nessun oggetto o nessun testo nell’email. * L’email contiene solo una grande immagine (> 1 MB) e poche parole, o molte immagini e poco testo. * Alcune parole chiave nell’oggetto o all’inizio dell’email: Ciao, GRATIS, COMPRA, ACQUISTO, ecc. * L’email contiene più del 70% di spazio bianco (uso eccessivo del tasto SPAZIO o INVIO sulla tastiera). * Il carattere utilizzato per scrivere l’email è troppo grande. * Il colore del carattere e il colore dello sfondo sono identici, rendendo il testo illeggibile. * Il/i link nell’email non sono corretti. * Gli URL non sono sicuri (ad es. dichiarati come https:// quando l’URL esiste solo come http://) o puntano a un sito compromesso o dannoso. * L’email contiene termini pornografici o simili. * L’email contiene un file eseguibile (EXE, BAT, PIF, XML, XLSX o qualsiasi documento con macro), anche se zippato. * I tuoi destinatari sono elencati solo in BCC o principalmente, anche se non stai utilizzando un sistema adatto per le mailing list.
1 Mi Piace

Suggerimento: 6K ~ 200 giorni