Gotosocial : test en tant qu’instance perso

Gotosocial est un serveur ActivityPub écrit en golang. Il est en cette fin 2022 en phase de développement et n’est donc pas fini. La présentation dit clairement que la version actuelle fonctionne avec la fédération mais qu’il manque des fonctionalités.

Comme je cherche un outil pour avoir une instance personnelle sur yunohost, je me suis dit que peut être ce serait une instance pour moi. Le critère que je me suis fixé est de ne pas utiliser trop de place disque car j’ai un petit vps avec quelques giga et de ne pas trop utiliser trop de ressources. Je voulais aussi une instance facile à administrer sans trop avoir à taper des lignes de codes.

Installation

sur Yunohost l’installation est facile. Il faut au préalable avoir réservé un sous domaine et hop on clique installer. Tout va bien.

Premiers pas

Les choses commences à se compliquer quand on a fini l’installation car il n’y a pas d’interface et il faut utiliser pinafore mais comment créer un compte? Il faut lire la documentation en anglais et se taper des lignes de commandes. Déjà des mauvais points

./gotosocial --config-path config.yaml admin account create --username some_username --email someuser@example.org --password 'SomeLongAndComplicatedPassword'

./gotosocial --config-path config.yaml admin account confirm --username some_username

Il faut savoir à partir de quel répertoire il faut taper ces lignes de commandes c’est dans var/www/gotosocial/ ou var/www/gotosocial/xxx comme c’est en phase de développement référez vous à la vrai documentation cet article n’a pas pour objet d’être un tuto mais de montrer qu’il faut se coltiner des lignes de codes et cela risque de changer dans les prochaines mois.

Usage

J’ai voulu ajouter une image de profile et mettre quelques lignes de présentation à mon profile. Je n’ai pas trouvé avec pinafore. J’ai donc utilisé tusky sur mon ordiphone qui le permet.

Aprés ces quelques obstacle on peut utiliser ce compte. Il faut bien sûr commencer à ajouter un compte pour que la fédération commence à fonctionner. L’interface pinafore demande un peu de temps d’adaptation. Elle est brute mais fonctionne.

Autohébergement

Le but de mon test était de surveiller l’usage de mon disque et de voir si cela pouvait tourner sur mon petit serveur personnel. Trés vite j’ai remarqué que la base de donnée commençait à s’affoler alors que je n’avais pas beaucoup d’activité. J’avais l’impression qu’il cherchait à mettre tout le fédiverse dans la table accounts. Je pensais qu’il avait besoin uniquement des comptes avec lesquels j’intervenais. Un rapide contrôle dans cette table me montre qu’il met beaucoup plus de comptes inutilement.  Cela gonfle la base de donnée alors que je ne fait rien. En plus le répertoire /home/yunohost.app/gotosocial commence à gonfler et prendre de plus en plus de place.

Résultat du test

J’ai décidé de ne pas utiliser gotosocial pour l’instant pour mon instance personnelle.

  • Prend trop de place disque même si l’activité est réduite. (répertoire + base de donnée). A l’heure ou l’écrit le développeur est en train d’écrire des fonctionnalités pour purger des choses et cela va être implémenté dans la prochaine version 0.7
  • Il manque des fonctionnalités trés basiques comme la gestion des comptes (création de compte, validation de compte etc…) il faut le faire en ligne de commande.
  • Il manque une interface web. Gotosocial n’est qu’un serveur.B

Voilà quelques raisons qui m’ont poussé à attendre encore un peu. Ce logiciel est trop nouveau et manque de donctionnalités. Pourtant une belle communauté est en train de s’intéressé à cet outil.