Les confusions se dissipent concernant l'auto-hébergement

(Mon niveau : j’ai construit quelques sites web semi-complexes sur Wix, codeur débutant)

Une grande confusion que j’avais, et qui s’est un peu dissipée maintenant, est que l’auto-hébergement de Discourse est très différent de l’« hébergement web » classique.

1) L’auto-hébergement de Discourse nécessite un serveur, ce qui signifie quelque chose de totalement différent, n’est-ce pas ? (d’où la grande différence de prix par rapport aux tarifs d’hébergement web couramment annoncés, n’est-ce pas ?)

2) Donc, l’« hébergement VPS » est-il le terme équivalent lié à l’auto-hébergement de Discourse ? Ou existe-t-il d’autres options pour cela aussi ? Un autre type d’auto-hébergement ? (Je suis conscient de la possibilité d’héberger sur son propre matériel, cependant.)

3.1) Ensuite, l’« hébergement géré » ; s’agit-il d’un service ajouté à ce type d’hébergement VPS ?

3.2) Est-ce beaucoup plus cher ?

3.3) Mais exactement quoi ?

3.4) En tant que débutant sans gros budget lançant un petit forum (~100 utilisateurs/mois), je peux me passer d’hébergement géré, n’est-ce pas ?

Après des heures de lecture en ligne sur l’hébergement de Discourse, le poste dont est tirée la citation suivante a été l’un des aperçus les plus utiles et complets pour m’aider à choisir ma voie d’hébergement :

Concernant ce point cité, quelqu’un pourrait-il clarifier les éléments suivants :

4.1) Je comprends que cela concerne la maintenance du serveur ? N’est-ce pas déjà inclus maintenant lorsque l’on passe par DO/Hetzner ? Ou cela sera-t-il inclus uniquement dans un type de service séparé ? Comment s’appelle-t-il ?
Par exemple, si j’utilise l’option « 1-click droplet » de DO, est-ce ce type de chose qui inclut cette maintenance ? Ou cela concerne-t-il uniquement la mise en place ?

4.2) Quel niveau de temps et de connaissances la « maintenance » implique-t-elle pour un forum comme le mien ?

4.3) @tophee a dit « Pour diverses raisons, les serveurs gérés sont rarement utilisés par les administrateurs de forums Discourse ». Pourquoi cela ?

J’ai également trouvé cet arbre de décision assez utile, peut-être qu’il est dépassé, donc si certaines parties sont plus faciles maintenant, merci de me le faire savoir.

5.1) Je ne comprends pas très bien ce qu’est SSH, et selon ce graphique, tous les auto-hébergeurs en ont-ils besoin ?

5.2) Que veulent-ils dire par être à l’aise avec la gestion de DO, MailGun et DNS ? Quel niveau de temps et de connaissances la gestion de ces éléments implique-t-elle pour un forum comme le mien ?

Je vais essayer de répondre à vos questions, bien que je pense que vous ayez peut-être quelques termes qui se chevauchent, ce qui explique une partie de votre confusion.

Lorsque les membres de ce forum parlent d’« auto-hébergement » de Discourse, ils font référence au fait de faire tourner une instance de Discourse sur votre propre serveur. (nous y reviendrons dans un instant) Lorsqu’ils parlent d’« hébergement géré », ils font référence à un service qui fournit une instance de Discourse fonctionnant sur du matériel fourni par l’hébergeur. Par « hébergement géré », ils entendent que l’instance de Discourse est gérée par le service, qui s’occupe de maintenir l’instance de Discourse à jour, ainsi que le système d’exploitation sur lequel Discourse fonctionne, et assure son bon fonctionnement.

Pour « auto-héberger » Discourse, vous avez besoin d’un serveur ayant accès à Internet et d’un service DNS correctement configuré pointant vers votre serveur. Le serveur peut être du matériel physique situé dans vos locaux ou un « VPS ». VPS signifie Virtual Private Server (Serveur Privé Virtuel). Un VPS est du matériel de serveur mis à votre disposition, sur lequel vous avez un contrôle total comme s’il était dans vos locaux, mais auquel vous accédez « à distance ». Par « accès à distance », j’entends que vous utilisez des outils tels que SSH et FTP pour accéder au serveur, le contrôler et y transférer des fichiers.

SSH signifie « Secure Shell » (coquille sécurisée). Une coquille sécurisée est essentiellement une invite de commande fonctionnant via un tunnel sécurisé (chiffré). Êtes-vous familier avec la gestion d’un serveur via une invite de commande ?

Coquille, terminal, ligne de commande et invite de commande signifient tous à peu près la même chose. Faire fonctionner un ordinateur en utilisant une fenêtre de terminal et en tapant des commandes à l’invite. Si tout ce que je viens de dire vous semble être une langue étrangère, cela pourrait nécessiter un peu d’apprentissage avant de tenter l’expérience.

Lorsque vous louez un VPS, on vous fournit les identifiants de connexion et l’adresse IP de votre nouveau serveur. En général, lors de l’achat, on vous propose le choix du système d’exploitation. Vous vous connectez à votre serveur en utilisant un programme terminal tel que PuTTY ou simplement la fenêtre de terminal de votre ordinateur. Vous pouvez utiliser un programme FTP (File Transfer Protocol) tel que Filezilla pour transférer des fichiers de votre ordinateur vers le VPS.

Une fois que vous avez loué un VPS et vous y êtes connecté via SSH, vous pouvez installer une instance de Discourse sur votre serveur, et vous « auto-hébergez » alors Discourse. Vous avez un contrôle total sur votre instance de Discourse et le serveur sur lequel elle fonctionne. Vous pouvez généralement maintenir Discourse à jour grâce aux outils d’administration intégrés à Discourse lui-même, mais occasionnellement, vous devrez utiliser l’invite de commande pour effectuer des mises à jour manuelles. Vous devez également conserver des sauvegardes de vos données et savoir comment les restaurer. Discourse effectue des sauvegardes automatiquement, mais vous devez les télécharger et les stocker en sécurité au cas où vous en auriez besoin.

Avec un VPS, vous devrez également maintenir le système d’exploitation sur lequel fonctionne votre instance de Discourse. Cela nécessite une certaine connaissance du système d’exploitation et de la manière de le maintenir à jour et en bon état de fonctionnement. Si vous faites une bêtise sur le VPS, généralement tout ce que le service d’hébergement VPS peut faire est de supprimer votre système d’exploitation et de recharger une version fraîche. Vous devez également sauvegarder les données importantes nécessaires au cas où vous devriez recharger le système d’exploitation.

Une fois configuré et en fonctionnement, c’est une chose assez facile à maintenir, si vous savez ce que vous faites. D’après votre description de vos compétences, je pense que vous pourriez gérer cela. La meilleure façon d’apprendre à faire tout cela est d’essayer. La location d’un VPS est assez peu coûteuse de nos jours. Configurez un serveur, essayez de faire fonctionner Discourse dessus et venez ici ou sur ask.discourse.org si vous avez des questions.

Gardez simplement à l’esprit que si le forum que vous gérez ne reçoit pas beaucoup de trafic, ce qui ne sera pas le cas tout seul, si vous faites une bêtise, vous pouvez simplement recommencer. Si un groupe de personnes rejoint votre forum et commence à publier, vous devrez le maintenir et le sauvegarder. Si vous avez un forum préexistant, ou un produit que vous souhaitez promouvoir ou prendre en charge, envisagez peut-être de consulter un fournisseur d’hébergement. Si vous expérimentez simplement et apprenez… foncez.

Hébergement Discourse ≠ auto-hébergement

Je suis un auto-hébergeur expérimenté et j’ai réalisé certaines configurations complexes ; de plus, j’ai travaillé pour Discourse, donc j’ai une certaine connaissance des deux concepts, que vous semblez confondre un peu. Je vais essayer de clarifier certaines choses pour vous, mais ce n’est en aucun cas une explication exhaustive, même si elle est un peu longue lol. Je ne sais pas d’où vous avez tiré ce diagramme de flux, mais il n’est pas vraiment correct.

L’hébergement Discourse est ce que cela laisse supposer — Discourse hébergera votre site moyennant des frais, et comme vous l’avez déjà découvert, il existe différentes gammes de prix, à partir de gratuit, qui offrent plus d’options à mesure que vous montez en gamme, et l’offre entreprise est la plus élevée et la plus chère (elle vous donne le plus d’options ainsi que leurs services de support de premier plan). L’hébergement géré est la même chose (l’hébergement Discourse est une forme d’hébergement géré), mais est également proposé par d’autres sociétés partenaires comme Communiteq ou Literate Computing. Ces sociétés partenaires offrent également divers services de développement et de support moyennant des frais, en plus de l’hébergement (comme moi). Gardez à l’esprit que le travail n’est généralement pas gratuit pour le développement et le support spécialisé, et c’est à cela que sert le Marketplace. De plus, bien que la structure des prix de l’hébergement Discourse puisse vous sembler chère, je peux vous assurer que de nombreuses entreprises bien connues paient des sommes importantes pour leurs forums d’entreprise très grands, actifs et bien gérés, beaucoup d’entre eux étant privés. Les SLA (accords de niveau de service) et les niveaux de support / services de développement que Discourse leur offrent sont tels parce que leurs activités commerciales l’exigent. Si vous êtes une entreprise technologique et que vous êtes victime d’une attaque DDoS qui peut coûter à votre entreprise six chiffres en temps d’arrêt, alors payer pour l’hébergement entreprise en vaut vraiment la peine.

L’auto-hébergement signifie ce que cela dit — vous hébergez votre propre site sur un serveur loué (ou un physique que vous possédez, ce que je ne recommande pas car c’est une autre boîte de pandore avancée). L’auto-hébergement ne consiste pas simplement à louer un serveur (ou VPS - serveur privé virtuel) et à se connecter via SSH et hop, c’est bon. Il faut avoir certaines connaissances pour être un administrateur auto-hébergé. Un codeur débutant qui a construit quelques sites Wix ne vous sera pas d’une grande utilité du point de vue de l’auto-hébergement de Discourse ; ce sont des choses très différentes et qui demandent un niveau de compétence différent. Le fait que vous ne sachiez pas ce qu’est SSH est probablement un indicateur que vous avez encore des choses à apprendre dans ce domaine. Secure Shell - Wikipedia

Si vous êtes intéressé par l’apprentissage, je vous suggère de commencer par lire la documentation d’installation standard et d’apprendre les bases à partir de là. Certains le trouvent plus facile que d’autres, et le fait que vous ayez une certaine expérience en administration de site web peut vous aider à apprendre plus rapidement. Savoir se connecter à un serveur via SSH est une chose, mais vous devez être à l’aise avec une interface en ligne de commande et comprendre les bases de l’administration Docker, et comment fonctionnent les conteneurs. Puisque vous dites que vous avez un petit site, une installation standard fonctionnera probablement bien pour commencer, et elle vous donnera accès à tous les plugins intégrés, ainsi qu’à tout autre plugin que vous pourriez vouloir ajouter ; essentiellement, une instance Discourse auto-hébergée est comme avoir votre propre forum Discourse hébergé de niveau entreprise mais sans leur support expert, leurs SLA de disponibilité et leurs performances (par exemple, vous aurez quelques temps d’arrêt à chaque fois que vous reconstruisez ou faites des mises à jour, mais Discourse le fait pour vous et sans temps d’arrêt perceptible).

Il n’y a aucune raison pour que vous ne puissiez pas apprendre à auto-héberger, mais rappelez-vous que rien n’est gratuit et que le service et l’échelle que vous souhaitez détermineront les coûts que vous devrez payer. Certains services VPS sont moins chers que d’autres, et il y a une liste ici que @pfaffman a compilée qui peut vous aider à décider. Par exemple, j’ai 3 sites Discourse, tous sur Hetzner, mais avec des serveurs de différentes tailles et des coûts associés : 2 sites sont des installations à double conteneur derrière un CDN Cloudflare avec un stockage d’objets R2 (compatible S3) pour les téléchargements et les sauvegardes, et l’autre est une installation standard utilisée à des fins de test. J’ai utilisé DigitalOcean auparavant, mais il peut être relativement cher ; cependant, c’est le point de départ recommandé pour ceux qui apprennent les installations standard (bien que je ne trouve pas Hetzner si différent, et je préfère leur tableau de bord).

Si vous ne voulez pas payer Discourse ou l’une de leurs sociétés partenaires d’hébergement pour gérer votre hébergement, et que vous avez besoin de plus que le niveau gratuit, alors ma recommandation est de faire quelques recherches et lectures, puis d’essayer une installation autonome. Apprenez ce qu’est un fichier app.yml et comment le modifier, comment configurer votre serveur de noms et vos services e-mail — c’est le point de départ pour apprendre à configurer votre propre instance Discourse en tant qu’auto-hébergeur. Certains services VPS vous permettent de louer des serveurs assez peu chers pour de courtes périodes juste pour tester ou apprendre.

C’est un graphique correct et je suis d’accord avec tout ce que les personnes au-dessus de moi ont déjà dit (même si je déconseillerais fortement à un débutant d’utiliser un LLM pour obtenir de l’aide, car ils ont tort de manière flagrante une grande partie du temps). Cependant, l’auto-hébergement est un terme générique qui pourrait être précisé ici.

Si vous :

  • êtes à l’aise pour faire fonctionner Linux sur votre propre matériel (ou pour vous débattre avec la lecture de posts Reddit datant de 15 ans)
  • n’avez pas les moyens de dépenser de l’argent chez les grandes entreprises technologiques
  • disposez d’une connexion Internet et d’une alimentation électrique stables et garanties 24h/24 et 7j/7
  • n’avez pas de restrictions imposées par votre FAI (comme un port 80/443 fermé ou une adresse IPv4 dynamique)
  • savez effectuer des tâches de réseau de base (redirection de ports)
  • possédez un ordinateur en réserve (cela peut être une vieille machine de bureau avec 4 Go de DDR3, à condition d’avoir un SSD)

… alors je recommanderais vivement d’héberger sur votre propre matériel. Cela a souvent une mauvaise réputation ici pour des raisons qui m’échappent (variabilité ?), mais tant que vous en êtes capable, je vous recommande vivement d’essayer ! L’auto-hébergement a toujours été ma façon de faire les choses et c’était génial quand j’étais plus jeune et ne pouvais pas me permettre le cloud. Même aujourd’hui, je choisis d’auto-héberger sur des serveurs locaux car c’est peu coûteux, prévisible et vous êtes libre de faire les choses comme vous le souhaitez.

Il y a beaucoup de choses à apprendre avec l’auto-hébergement et même si vous parvenez à l’installer avec succès sur votre propre matériel ou un VPS, vous aurez encore beaucoup de travail devant vous. Vous pouvez toujours tout cela ignorer et opter pour une formule hébergée, mais si vous cherchez à économiser de l’argent, l’auto-hébergement (surtout sur votre propre matériel) est excellent.