Comment installer Discourse sur un VPS OVH

Bonjour à tous,

Après avoir lutté un moment pour configurer mon VPS avec Discourse, j’ai décidé de partager un guide simple étape par étape pour vous aider à installer Discourse sur un VPS OVH.

Dans mon cas, j’utilise :

  • Un VPS OVH

  • Un nom de domaine

  • Un email professionnel (OVH Email Pro)

:warning: Remarque : Je ne suis pas un expert en configuration de serveurs. Si vous remarquez des erreurs ou des améliorations, n’hésitez pas à me le faire savoir.


Étape 0 – Prérequis

Vous aurez besoin des produits OVH suivants :

  • VPS (avec les options suivantes lors de l’achat) :

    • Choisissez un centre de données situé dans le pays de votre public cible (recommandé).

    • Système d’exploitation : Debian 12

  • Nom de domaine

  • Email (OVH Email Pro)

Remarque : Lisez les deux emails importants d’OVH que vous recevrez.

Outils et comptes supplémentaires :

  • (Optionnel) MaxMind – pour une sécurité supplémentaire :

    • Créez un compte : Inscription MaxMind

    • Allez dans Gérer les clés de licence > Générer une nouvelle clé de licence (enregistrez l’ID et la clé, car la clé ne sera plus affichée).

  • PuTTY (client SSH utilisé dans ce guide) : Télécharger PuTTY


Étape 1 – Configuration de vos services OVH

  1. Domaine → VPS

    • Allez dans : Web Cloud > Noms de domaine > votredomaine.com > Zone DNS

    • Pour chaque type d’enregistrement A, remplacez la cible par l’adresse IPv4 de votre VPS.

  2. Domaine → Email Pro

    • Allez dans : Web Cloud > Email Pro > Domaines associés

    • Ajoutez votre domaine acheté.

  3. Créer un Email

    • Allez dans : Web Cloud > Email Pro > Comptes email

    • Créez une nouvelle adresse email (par exemple, contact@votredomaine.com).


Étape 2 – Configuration du VPS

  1. Connexion via SSH

    • Ouvrez PuTTY

    • Nom d’hôte : IPv4 de votre VPS

    • Port : 22

    • Dans la console : Connectez-vous avec le nom d’utilisateur et le mot de passe envoyés par email.

  2. Sécuriser votre serveur

    • Changez votre mot de passe.

    • Changez le port SSH (Recommandé) :
      sudo vi /etc/ssh/sshd_config

    • Trouvez la ligne avec “Port” (utilisez les touches fléchées).

    • Supprimez le # et remplacez le numéro de port (i pour insérer) par un nombre compris entre 49152 et 65535.

      Enregistrez et quittez (Esc > :wq)

  3. Installer les dépendances (Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

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

  5. Exécuter le script d’installation
    sudo ./discourse-setup

    Remplissez les invites :

    1. Nom d’hôte : votre domaine (par exemple, votredomaine.com)
    2. Email administrateur : votre email personnel
    3. Adresse du serveur SMTP : trouvée dans l’espace client OVH → Email Pro (par exemple, proX.mail.ovh.net)
    4. Port SMTP : 587
    5. Nom d’utilisateur SMTP : l’email que vous avez créé précédemment (par exemple, contact@votredomaine.com)
    6. Mot de passe SMTP : mot de passe de ce compte email
    7. Email de notification : identique au nom d’utilisateur SMTP
    8. Email Let’s Encrypt : votre email personnel (recommandé)
    9. ID de compte MaxMind : de votre compte MaxMind
    10. Clé MaxMind : clé de licence que vous avez générée
  6. Ajuster les paramètres SMTP
    sudo nano containers/app.yml

    Faites défiler jusqu’à la section SMTP.

    1. Modifiez comme suit :
      • Domaine SMTP : identique à votre nom d’hôte SMTP

      • Authentification SMTP : remplacez “plain” par “login”

      • Activer STARTTLS : supprimez le # devant la ligne

        Enregistrez et quittez (Ctrl + O, Entrée, Ctrl + X).

  7. Reconstruire l’application
    sudo ./launcher rebuild app


Étape 3 – Test final

Vérifiez si l’envoi d’emails fonctionne :

sudo ./discourse-doctor

  • Entrez une adresse email de test pour recevoir un message de test.

Si tout fonctionne, vous pouvez maintenant terminer la configuration de Discourse directement depuis votre site web à l’adresse https://votredomaine.com

Murffy

4 « J'aime »

Le courrier électronique d’OVH est-il un service de courrier électronique transactionnel ? Je n’ai rien trouvé à ce sujet dans une recherche rapide, mais peut-être pas ?

Génial, nous avions besoin de documentation pour OVH, qui est l’un de mes fournisseurs préférés. J’aime beaucoup le fait qu’avec chaque nom de domaine que vous achetez, vous recevez une adresse e-mail gratuite avec (je n’ai pas testé leur adresse e-mail avec une configuration discourse, peut-être que je le ferai plus tard et que je vous en rendrai compte ici).

@murffy D’ailleurs, si votre VPS OVH n’a que docker + discourse dessus, vous pourriez peut-être inclure une configuration de pare-feu (iptables/ufw) dans la documentation pour que ce soit encore plus une documentation prête à l’emploi pour un amateur ?

Je déconseille de faire cela.
Ce n’est pas un service d’e-mail transactionnel, et vous risquez d’être bloqué automatiquement par OVH pour suspicion de spam.
J’ai utilisé un e-mail OVH gratuit pour Discourse pendant un certain temps, et c’était une mauvaise idée. Je vous suggère de chercher un service d’envoi d’e-mails approprié à la place. :slightly_smiling_face:

1 « J'aime »

Merci pour le conseil, j’ai contacté OVH à ce sujet, nous verrons bien ce qu’ils disent. 200-500 e-mails par semaine avec DKIM/SPF + en-têtes officiels et un bouton de désinscription ne leur demandent pas trop pour que cela ne soit pas considéré comme du spam.

Mise à jour d’OVH = 200 e-mails par heure ; belle limite pour un e-mail gratuit cependant :slight_smile: et pour éviter le spam voici leur suggestion :

  • Trois mots ou plus en majuscules dans la ligne d’objet de votre e-mail.
  • Pas de ligne d’objet ou pas de texte dans l’e-mail.
  • L’e-mail contient une seule grande image (> 1 Mo) et quelques mots, ou de nombreuses images et peu de texte.
  • Certains mots-clés dans la ligne d’objet ou au début de l’e-mail : Bonjour, GRATUIT, ACHETER, ACHETER, etc.
  • L’e-mail contient plus de 70 % d’espace blanc (utilisation excessive de la touche ESPACE ou ENTRÉE du clavier).
  • La police utilisée pour écrire l’e-mail est trop grande.
  • La couleur de la police et la couleur de fond sont identiques, rendant le texte illisible.
  • Le(s) lien(s) dans l’e-mail sont incorrects.
  • Les URL ne sont pas sécurisées (par exemple, déclarées comme https:// alors que l’URL n’existe qu’en http://) ou renvoient vers un site piraté ou malveillant.
  • L’e-mail contient des termes pornographiques ou similaires.
  • L’e-mail contient un fichier exécutable (EXE, BAT, PIF, XML, XLSX ou tout document contenant une macro), même s’il est compressé.
  • Vos destinataires sont listés uniquement en BCC ou principalement, même si vous n’utilisez pas un système adapté aux listes de diffusion.
1 « J'aime »

Conseil : 6K ~ 200 jours