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)
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
-
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.
-
-
Domaine → Email Pro
-
Allez dans : Web Cloud > Email Pro > Domaines associés
-
Ajoutez votre domaine acheté.
-
-
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
-
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.
-
-
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)
-
-
Installer les dépendances (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
Installer Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
Exécuter le script d’installation
sudo ./discourse-setupRemplissez les invites :
- Nom d’hôte : votre domaine (par exemple, votredomaine.com)
- Email administrateur : votre email personnel
- Adresse du serveur SMTP : trouvée dans l’espace client OVH → Email Pro (par exemple, proX.mail.ovh.net)
- Port SMTP : 587
- Nom d’utilisateur SMTP : l’email que vous avez créé précédemment (par exemple, contact@votredomaine.com)
- Mot de passe SMTP : mot de passe de ce compte email
- Email de notification : identique au nom d’utilisateur SMTP
- Email Let’s Encrypt : votre email personnel (recommandé)
- ID de compte MaxMind : de votre compte MaxMind
- Clé MaxMind : clé de licence que vous avez générée
-
Ajuster les paramètres SMTP
sudo nano containers/app.ymlFaites défiler jusqu’à la section SMTP.
- 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).
-
- Modifiez comme suit :
-
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