Pour ceux qui sont intéressés par installer leur propre instance de Mastodon, je suis en train de travailler sur un playbook Ansible qui l’installe avec Docker.
Si vous ne connaissez pas Ansible, il s’agit d’un outil open source permettant d’installer à distance des serveurs de manière automatique. En gros, vous avez juste à lancer une commande "Installe Mastodon sur ce serveur" et hop, au bout de quelques minutes tout marchera proprement. Il existe d’autres outils connus comme Puppet et Chef, mais Ansible à l’avantage d’être facile a installer et c’est le plus moderne.
Donc, ce playbook Ansible va installer un serveur Nginx comme proxy, Let’s Encrypt pour générer le certificat nécessaire, puis Docker et Docker Compose pour lancer les containers Mastodon. Et aussi, il va mettre en place des backups quotidiens sur le serveur et distant sur un serveur Open Stack Swift (que vous pouvez trouver chez OVH par exemple).
Le rôle est encore en cours d’écriture donc ne marche pas totalement, mais c’est celui que j’utilise pour mon propre serveur. Le problème que je rencontre actuellement c’est le lancement de Mastodon via le Docker Compose d’Ansible. Ça bloque à ce moment mais je ne suis pas sûr si c’est juste long ou si j’ai un problème d’espace disque sur mon serveur (les images Docker pèsent assez lourd et j’ai le serveur le moins cher avec 10Go de stockage). Donc pour l’instant pour lancer véritablement Mastodon, j’ai lancé le docker-compose up -d
à la main.
Si vous voulez, vous pouvez accéder au Gitlab pour l’essayer et contribuer.