Installation de Discourse sur un VPS auto-hébergé : un processus avec FAQ

Un processus étape par étape très précis pour l’installation de Discourse, destiné aux débutants. Du choix du bon serveur à sa configuration, en passant par SMTP, DNS et l’ordre correct des opérations. Étant donné qu’il s’agit d’un processus manuel avec de nombreuses branches et options, j’ai beaucoup de doutes et j’ai entendu dire que beaucoup de configurations échouent si elles ne sont pas effectuées avec soin. Je veux faire les choses correctement et je serais reconnaissant si quelqu’un pouvait me corriger. Je vais détailler autant d’étapes que possible et m’arrêter si je bloque. Cette page pourrait être utile en résumant les principaux doutes de manière aussi complète que possible à un seul endroit

Objectif : Installer Discourse sur un VPS auto-hébergé pour un forum démarrant avec 100 utilisateurs/mois

1) Parmi les 2 guides officiels disponibles, je choisis le plus simple. Quels problèmes pourrais-je rencontrer ? Est-ce que cela n’est pas bon pour la flexibilité/extension future ?
Installation de base simple en 10 minutes : Guide d’installation Docker pour débutants
Installation puissante, flexible, sur un ou plusieurs serveurs : Guide d’installation Docker avancé

2) Est-ce un bon ordre de configuration ? i) Configurer et louer un VPS > ii) SMTP > iii) Domaine et DNS > iv) Installer Discourse

3.1) Concernant le domaine et DNS, j'ai déjà un site web avec mon domaine personnalisé. Je ne sais pas quoi faire ; sous-domaine ou serveur de noms enfant ? J'ai vérifié mais je ne comprends pas

3.2) Même si ce n’est pas le cas maintenant, si nécessaire, un forum Discourse peut être connecté à un domaine pur comme example.com n’est-ce pas (s’il est bien sûr inutilisé) ? Il ne doit pas obligatoirement être un sous-domaine comme forum.example.com n’est-ce pas ? Pourquoi le guide de Discourse dit-il seulement “Créez un enregistrement DNS - A pointant votre sous-domaine (par exemple, forum.example.com) vers l’adresse IP de votre serveur”

4.1) Concernant SMTP : Je suis complètement perdu. Concernant les connexions des utilisateurs, voici mon objectif Connect User logins from my Wix site for my Discourse forum Pour m’assurer que cela fonctionne, que dois-je faire ?
4.2) Je n’ai pas encore configuré un email professionnel, mais je peux le faire maintenant chez Hostinger. Est-ce que cela a beaucoup à voir avec SMTP ? Concernant SMTP, j’ai entendu parler sur ce forum de MailGun, MailJet et Brevo. Que signifie WDID ?

5) Choix et configuration du VPS : Contabo et Hetzner étaient les moins chers tout en semblant assez légitimes, si je choisis le moins cher Contabo, vais-je manquer quelque chose d’utile ? ils sont sûrs n’est-ce pas ? (Je voulais comparer toute la configuration avec Hetzner mais il ne semble même pas vous permettre de voir les options de configuration sans fournir vos données, carte de débit et vérifier vos conditions d’abonnement ?? Le maximum que j’ai ce sont les captures d’écran de @Lilly)
5.1) Panneau : Contabo montre que Webmin et Webmin + LAMP sont inclus. cPanel est présenté comme un addon coûteux. J’ai entendu parler de cPanel, je n’en ai pas besoin n’est-ce pas ?
5.2) OS : Contabo montre que Ubuntu est inclus sans rien dire à son sujet, est-ce suffisant ? (La configuration de Digital Ocean montre des options à côté de leur Ubuntu par ex. 24.04 (LTS) x64

5.3) Un tas d'applications sont présentées comme incluses. Si vous trouvez des problèmes avec l'une d'elles, faites-le moi savoir

5.4) Les sélections par défaut suivantes sont-elles ok ? Je peux m'en passer des addons n'est-ce pas ?

5.5) IPv6 n’est pas affiché dans la configuration, bien que sur leur page de plan VPS, la chose suivante soit annoncée ‘Adresses IPv4 et IPv6 dédiées incluses avec chaque plan’. Je me demande si c’est le cas ou non
5.6) J’ai entendu quelques commentaires négatifs sur Contabo, que pensent les personnes ici qui ont utilisé Contabo ?

5.7) Les bonnes spécifications suivantes sont les minimales disponibles et à de très bons prix ! Juste pour savoir, (au cas où je changerais de VPS) comme Discourse recommande 2 Go, 4 Go n'est-il pas inutile ? Qu'est-ce qu'une snapshot ?

Screenshot 2026-07-18 004447

Si vous êtes débutant, suivez le guide d’installation pour débutants. Ne vous précipitez pas.

Personnellement, je m’assure que mon SMTP fonctionne correctement (j’ai les clés API et tout le reste) avec le DNS pointant vers mon adresse IP, puis je finalise la configuration de Discourse car l’assistant d’installation se plaindra si le DNS n’est pas 100 % correct, et vous serez dans le pétrin.

Je ne suis pas sûr de ce que votre fournisseur entend par là. Peut-être veulent-ils dire “sous-domaine” ? Dans ce cas, ajoutez l’adresse IPv4 de votre VPS.

Oui, une adresse est une adresse. Cela peut être x.example.com, example.com, x.y.example.com, ou même example.com/x/ (avec une configuration avancée).

Vous aurez besoin de SMTP pour les résumés, les alertes administrateur, etc., indépendamment de DiscourseConnect.

Ça a l’air correct pour moi.

Si vous utilisez Cloudflare, l’IPv6 est probablement sans importance. Si vous n’utilisez aucune forme de proxy, quelqu’un ayant un réseau IPv6 uniquement ne pourra pas visiter votre site, mais c’est relativement rare de nos jours (nombreux FAI fournissent un IPv6 “dédié” et un IPv4 partagé auquel ils peuvent toujours acheminer le trafic).

200 Mbps n’est pas très rapide, mais le reste est parfait pour un forum de petite à moyenne taille. La recommandation de 2 Go est relativement faible pour une raison quelconque, donc 8 Go vous conviendront bien. Je fais fonctionner mon petit site sur un LXC (moindre surcharge) avec 8 Go/6 vCPUs et mon utilisation des ressources est faible, les pics CPU atteignent environ 50-60 % pendant les reconstructions.

Les instantanés sont essentiellement des points de restauration pour votre VM, donc si quelque chose tourne mal, vous pouvez revenir en arrière. Pas très utile lorsque vous avez des sauvegardes Discourse hors site fréquentes (sur R2 ou autre), mais c’est quand même un “plus” au cas où.

s’il vous plaît, ne mentionnez pas les personnes avec @. je n’ai vraiment pas besoin de ce bruit supplémentaire dans mes notifications, et ce n’est pas une bonne pratique sur les forums en général. si vous souhaitez utiliser des noms d’utilisateur sans les mentionner activement, mettez des accents graves autour de leurs noms pour qu’ils ne reçoivent pas de notification. laissez les gens répondre s’ils lisent vos messages et souhaitent y répondre. merci.

bon courage pour votre nouvelle aventure.

N’y touchez surtout pas pour l’instant. Restez sur les bases.

  1. Obtenez un nom de domaine avec un serveur de noms comme Namecheap. Ou, puisque vous en avez déjà un que vous souhaitez utiliser :

Créez un sous-domaine — c’est la méthode standard pour installer Discourse, afin que cela ressemble à quelque chose comme forum.votresite.com

  1. Si vous ne souhaitez pas utiliser DiscourseID, optez pour un service d’envoi d’e-mails transactionnels avec SMTP (comme Mailgun ou Resend). Resend est gratuit et je l’utilise.

  1. Configurez une gouttelette (droplet) de serveur VPS avec accès SSH chez le fournisseur VPS de votre choix.
  2. Installez Discourse en suivant le script du guide.

Comme déjà mentionné ailleurs, vous ne pouvez probablement pas le faire car vous ne disposez pas d’un compte Wix Enterprise. Veuillez faire vos recherches et vous informer en conséquence. La lecture est une exigence pour être un bon administrateur Discourse.

L’authentification unique (SSO) n’est pas quelque chose sur quoi vous devriez réfléchir pour l’instant, car vous êtes encore en train d’apprendre à configurer l’installation auto-hébergée la plus basique.

Pour modifier votre fichier app.yml après l’exécution de la configuration initiale, à l’invite de commande lorsque vous vous connectez au serveur via SSH, tapez :

cd /var/discourse
nano containers/app.yml

Un fichier app.yml d’exemple se trouve ici :