Pourquoi et comment nous avons créé notre propre instance Mastodon

Nicolas Furno |

Face au tumulte qui secoue Twitter depuis son acquisition par Elon Musk, Mastodon a connu un net regain d’intérêt. Ce réseau social reprend les grands principes de fonctionnement de l’oiseau bleu, mais avec une différence majeure : il est décentralisé. Concrètement, cela veut dire qu’il n’est pas géré par une seule entité centrale comme l’est Twitter, mais qu’il est constitué d’une multitude d’acteurs qui échangent constamment entre eux.

Montage MacGeneration.

Dans le vocabulaire de Mastodon, on parle d’un réseau d’instances reliées, mais indépendantes. Chaque instance est un serveur, ou bien un ensemble de serveurs selon les besoins, sur lequel on a installé Mastodon, le programme étant open source et distribué via GitHub. Vous pouvez suivre la documentation officielle et, à condition d’avoir un ordinateur relié à internet sous la main et quelques compétences techniques pour manipuler les lignes de commande, vous devriez pouvoir installer votre propre instance ! C’est ce que nous avons décidé de faire pour créer notre compte sur Mastodon : au lieu de l’ouvrir sur une instance tierce, nous avons créé la nôtre.

Passez voir le compte MacGeneration sur Mastodon !

Passez voir le compte MacGeneration sur Mastodon !

Pourquoi et comment avons-nous créé notre propre instance ? C'est ce que je vais vous expliquer dans cet article. Je détaillerai les raisons qui nous ont poussé à mettre en place Mastodon sur un serveur géré en interne, puis comment j'ai configuré le serveur, et enfin les avantages et inconvénients à faire tourner notre propre instance, autant du point de vue d’un administrateur que de celui de l’utilisateur de Mastodon qui doit choisir où créer son compte.

Cet article sera plus technique sur les mécaniques internes du réseau social, je ne vais pas détailler son fonctionnement côté utilisateurs. Si vous découvrez Mastodon, je vous conseille ainsi de commencer par ce guide :

Mastodon : notre grand guide pour découvrir cette alternative à Twitter

Mastodon : notre grand guide pour découvrir cette alternative à Twitter

Pourquoi avoir créé une instance Mastodon pour MacGeneration ?

La première réponse à cette question est… ma curiosité personnelle. Je m’occupe avec mon collègue Cédric des serveurs de MacGeneration depuis quelques années et créer une instance Mastodon était un nouveau défi qui m’intriguait. Néanmoins, ma curiosité ne suffit toujours pas1 à justifier le temps et l’argent consacrés à un tel projet.

D’autres arguments nous ont poussé à créer notre propre instance, le premier étant la maîtrise technique. Comme je le disais en introduction, Mastodon repose sur une multitude d’acteurs individuels, avec des milliers d’instances grosses et petites, avec des objectifs et motivations différentes pour rester ouvertes. Par exemple, l'instance mastodon.social a été créée par Eugen Rochko, le fondateur de Mastodon, et elle est gérée par Mastodon gGmbH, l’entreprise allemande à but non lucratif qui sert de structure pour le développement du réseau social. Autant dire que cette instance qui accueille plus de 230 000 comptes ne devrait pas disparaitre de sitôt, ou alors ce sera le signe que le réseau est en mauvaise passe.

La page d’accueil de la première et l’une des plus grosses instances Mastodon.

Des individus peuvent aussi créer leur propre instance, à l’image de h4.io, créée en mai dernier par deux Français qui ont accepté de répondre à mes questions pour les besoins de cet article. Elle accueille à l’heure actuelle près de 7 000 comptes alors qu’elle n’en comptait encore qu’une vingtaine courant octobre. Une croissance spectaculaire qui a obligé Abel et Alexandre, ses deux fondateurs et administrateurs, à créer une infrastructure plus complexe, composée actuellement de deux serveurs et de plusieurs services annexes, notamment pour gérer les mails. En tout, l’instance leur coûte une centaine d’euros par mois, une somme qu’ils sortent encore de leur poche, même s’ils envisagent de mettre au point une association qui pourrait accueillir des dons pour financer ces serveurs.

avatar Jeamy | 

Me suis inscrit sur piaille.fr et ait rejoins Macgé par ce biais. Cela aurait été plus facile de pouvoir arriver directement via Macgé. J'ai voulu migrer vers vous mais cela ne fonctionne pas. Bien dommage de passer par une autre instance. Pa sécure !!

avatar Nicolas Furno | 

@Jeamy

Ce n’est pas nécessaire d’être sur notre instance pour nous lire et piaille.fr est une référence en France. Aucun problème avec ce choix !

avatar Jeamy | 

@nicolasf
Mais possible d'arriver directement CHEZ VOUS ? via votre instance sans passer par piaille.fr. En plus les rafraichissements des sujets ne se fait pas automatiquement.

avatar Nicolas Furno | 

@Jeamy

Euh, pas vraiment, ce n’est pas le principe. Si vous voulez uniquement suivre notre compte, peut-être que les flux rss seraient plus adaptés.

avatar Jeamy | 

@nicolasf

Oui entre l'appli, le Club, Dicord, les flux, c'est bon, mais je voulais tester Mastodon que chez vous. Quand je vois les instances qui préconisent de tuer certains présidents français, je me dis que c'est complétement déphasé que MacG soit sur ce support.
Merci malgré tout. Pour moi, c'est clos ce soir
Cordialement

avatar Nicolas Furno | 

@Jeamy

Oui je comprends l’idée. Peut-être qu’on ouvrira un jour comme je disais, mais c’est peu probable.

Cela dit, piaille.fr me semble honnêtement un bon choix. Ou alors h4.io, en plus petit mais, je crois, bien gérée aussi.

avatar powergeek | 

Belle usine à gaz quand même 😳

avatar koko256 | 

Je ne vois pas trop comment ce truc va passer à l'échelle. Deja sur irc (OK c'était du temps réel) ça splittait tout le temps et il y avait assez peu d'instances. Wait and see :)

avatar totoguile | 

En fait , vu vos ressources, je me demande comment vous faites pour gérer l’instance mastodon et discord, et si ces 2 serveurs ne sont pas redondants pour un site comme MacGeneration.

avatar Nicolas Furno | 

@totoguile

Discord n’est pas hébergé par nos soins, c’est un service tiers. C’est peut-être en partie redondant mais Mastodon serait plutôt redondant avec Twitter, ce n’est pas un concurrent de Discord.

Après, notre cœur reste les sites bien sur, mais on essaie aussi de voir comment poursuivre la conversation avec vous ailleurs. Et vous laisser discuter aussi entre vous, dans le cas de Discord, qui concurrence plus nos forums en réalité.

avatar totoguile | 

@nicolasf

Je te suis parfaitement sur cette analyse, mais même si discord ressemble plus aux forums que Twitter , je me dis que ça commence à faire bcp pour un site comme macg…
Bon courage pour la modération 😀

avatar Nicolas Furno | 

@totoguile

C’est aussi pour ça que l’instance Mastodon reste fermée, ça ne serait clairement pas raisonnable d’avoir à gérer la modération de ce côté.

avatar Gravoche67 | 

@totoguile

Je suis d’accord.

avatar melaure | 

Aie aie aie, devoir faire du yaml …. Courage !

avatar OlivierLeBaron | 

Une instance fermée comme la vôtre doit-elle participer au reste du réseau ?

avatar Nicolas Furno | 

@OlivierLeBaron

Oui, ne pas autoriser de nouvelles inscriptions n’empêche rien de ce côté.

avatar Link1993 | 

Et moi qui me disait "chouette ! Je vais me créer un compte sur votre instance !"

C'est loupé :(

Même pas une option pour les vieux membres MacG club ? 😇

avatar nononap | 

Merci pour l'article, tout à fait intéressant !

avatar Gravoche67 | 

J’ai tenté de creer un compte pour vous suivre mais je naissait jamais recu le mail de confirmation

avatar koko256 | 

Et pourquoi vous n'hébergez pas aussi votre serveur SMTP ? C'est plutôt plus facile il me semble ?

avatar Nicolas Furno | 

@koko256

Alors, c’est techniquement facile, mais une très mauvaise idée. En gros, les plus gros fournisseurs de mail (Google, Microsoft…) ne font pas confiance aux inconnus et avoir son propre serveur smtp est la meilleure garantie que vos mails finiront dans les spams. Voire n’arriveront pas du tout, car certains les bloquent avant même d’arriver sur votre compte.

Une vision pessimiste du futur de Mastodon pourrait d’ailleurs ressembler à cela, mais ce n’est pas le cas pour le moment et restons optimistes. 🙂

avatar koko256 | 

@nicolasf

Ok. On a notre serveur mais on doit avoir la chance de l'avoir depuis longtemps. Encore une main mise des gama sur l'Internet pas abus de position dominante.

avatar Nicolas Furno | 

@koko256

Tout dépend aussi des volumes de mail, je pense. Pour MacG, on a besoin d’en envoyer beaucoup et si c’est un serveur inconnu qui s’en charge, ça ressemblera à du spam.

avatar Fredouille14 | 

ça me fait penser au gars qui arrête l’alcool pour le canabis

avatar gargams | 

Perso je me suis inscrit sur l'instance gougere.fr au tout début de Mastodon, et j'y suis toujours, et j'utilise également Twitter.
Je différencie bien les deux réseaux : je publie plus fréquemment sur Mastodon, et c'est plus aisé pour entrer en contact avec des personnes ayant les mêmes centres d'intérêts, le tout sans publicité. Je me sers de Twitter pour consulter des sujets plus mainstream , comme par exemple lire en direct les réactions des personnes pendant une émission TV.

avatar micka0 | 

Merci pour ce petit article bien intéressant, personnellement, j’ai choisis, peut-être à tort de créer ma propre instance sur un hébergement mutualiser, je pense que ce n’est pas une bonne idée,, mais ça permet de s’affranchir de toutes les étapes relatives à la mise en place d’un VPS et à L’installation des divers logiciels, c’est bien si on veut connaître le tableau de bord, l’administration etc., ça peut être intéressant. C’est simple et pratique, mais ça peut donner une impression trompeuse de simplicité de mise en place pour ceux qui sont plus avancés en informatique et qui administre des serveurs.

avatar Nicolas Furno | 

@micka0

C’est toujours une bonne idée de tester, au pire tu pourras quand même transférer ton compte sur une autre instance. 🙂

avatar micka0 | 

@nicolasf

Euh, c’est le problème avec ce genre de service, pas de SFTP et pas de SSH, il faudra sans doute repartir de zéro… mais je suis content d’avoir fait oui

avatar bax137 | 

« 4 Go de RAM et 80 Go de stockage. Avec le recul, je dirais qu’un VPS deux fois moins bien équipé aurait sans doute pu suffire »

Pour info j’ai tenté avec la config minimum du VPS gandi avec 1 Go et ça a crashé à l’installation (sans passer par docker). Je suis passé à la config suivante à 2 Go et 25 Go de stockage et ça tourne bien (mais j’ai une activité très faible et je suis seul sur mon instance).

avatar Nicolas Furno | 

@bax137

Oui, en-dessous de 1 Go, je tenterais pas, sauf à activer du swap. Merci pour la confirmation en tout cas ! 🙂

avatar bax137 | 

Attention à la taille du cache de mastodon, je viens de saturer mes 25 Go de stockage avec 16 Go de cache mastodon (/home/mastodon/live/public/system/cache) que je n'avais pas surveillé (ça fait une bonne 10aine de mois que mon instance tourne). Pour le moment je n'ai pas fouillé la doc pour voir où on peut limiter la taille du cache...

avatar bax137 | 

Pour ceux que ça intéresse, les prequis hard/soft préconisés par Mastodon sont ici :
https://github.com/McKael/mastodon-documentation/blob/master/Running-Mastodon/Resources-needed.md

avatar babas123 | 

J’ai testé de créer une instance Pleroma (moins lourd que Mastodon) sur un NAS Synology via docker. Ça marche pas mal, mais j’ai trouvé que les « échanges » avec des instances Mastodon ne sont pas très fluides, avec des instances Pleroma par contre ça semblait le faire

avatar apaisant | 

"même bien longtemps après un éventuel départ de ma part [ndlr : et les articles sur Tesla, qui s'en occupera ?]"

Ahahah

CONNEXION UTILISATEUR