- Détails
Mastodon propose des outils de gestion dont PgHero. Mais de base, les stats de requêtes ne sont pas activées pour la base Mastodon, ce qui provoque l'erreur Query stats must be enabled for slow queries
. Il existe bien un bouton Enable
, mais l'utilisateur de la base n'est pas autorisé à modifier le paramètre...
J'ai un peu tatonné et j'ai fini par trouver une page qui explique comment résoudre le problème. Je remets ici pour ne pas devoir rechercher :
- Se connecter à la base de données :
sudo -u postgres psql
- Sélectionner la base Mastodon :
\c mastodon_production;
- Créer l'extension :
CREATE extension pg_stat_statements;
- Changer la configuration de Postgresql :
Dans le fichier/etc/postgresql/<version>/main/postgresql.conf
, ajouter les lignes suivantes :
shared_preload_libraries = 'pg_stat_statements' pg_stat_statements.track = all
- Relancer Postgresql :
systemctl restart postgresql.service
Et PgHero est content. 😉
- Détails
Ma ligne internet est en rade, et RED by SFR n'est pas très motivé pour y remédier... 😑
Ils se reposent...
- Détails
(première fois que je mets un emoji dans un titre, j'espère que ça passe ? 😅)
J'ai créé ce blog en disant que c'était pour être loin des réseaux sociaux... Et j'ai dit que j'utilisais encore Twitter... 😒
J'ai fait une folie. Un peu parce que je m'ennuyais un peu... J'ai fabriqué une instance Mastodon. Juste pour moi. Et peut-être ma famille et mes amis.
Au final c'est pas mal fait. Le guide d'installation est complet, il faudrait mentionner que toutes les distributions de Node.js ne contiennent pas corepack
(comme la version 16 des packages Debian), il vaut mieux aller chercher sur nodesource. Ah, et il vaut mieux vérifier la version de Ruby à installer à l'étape Installing Ruby, la doc indique 3.0.6 alors que le code source de Mastodon dit 3.2.2 (dans .ruby-version). Ça évite de se retaper l'installation d'OpenSSL et de Ruby dans l'environnement virtuel.
[Supplemental 31/10/2023] Il faut aussi dans mon cas limiter l'utilisation mémoire d'Elasticsearch, il finit par planter, mon VPS n'ayant que 8 Go de RAM... 😑Il faut mettre un fichier avec l'extension .options
avec les lignes suivantes dans /etc/elasticsearch/jvm.options.d
(ici je limite à 2 Go) :
-Xms2g -Xmx2g
[Supplemental 01/11/2023] Bon je me doutais que ça allait poser problème et ça n'a pas manqué : je n'ai que 40 Go de stockage sur mon VPS, et Mastodon a déjà pris 13 Go... 😑 J'ai dû investir dans plus de disque... Heureusement Contabo le propose, et donne même des tutos pour le faire simplement.
[Supplemental 07/11/2023] Le tuto d'installation indique des tâches à programmer pour vider le cache de media, mais ça ne suffit pas. 😑 Le cache m'a bouffé tout l'espace disque et plein de choses ont planté. 😑 J'ai nettoyé sommairement à la main des fichiers dans /home/mastodon/live/public/system/cache
, j'ai relancé PostgreSQL (qui a planté 😑), et lancé les commandes décrites sur cette page. Et ça a réduit drastiquement l'utilisation disque. Je verrai si je dois garder 4 jours ou moins...
Je vois maintenant que Mastodon c'est un vrai truc de geek. Déjà le self-hosting, mais en gros il faut savoir ce qu'on veut au départ. Mon instance toute neuve ne connaissait aucun autre serveur, aucun autre compte, et donc ne me proposait rien. 😅 Ça change des autres réseaux sociaux qui nous noient de posts et de compte qui ne nous regardent pas... Après peut-être qu'au bout d'un moment mon serveur aurait fini par contacter ou être contacté par d'autres instances et que j'aurais eu des nouvelles ?
[Supplemental 31/10/2023] C'est en fait les abonnements des utilisateurs locaux aux serveurs distants qui initient les échanges. Si comme dans mon cas le nombre d'utilisateurs est très limité, il est peut-être préférable d'ajouter des serveurs relai pour trouver du contenu à suivre. Le besoin de relai se réduira au fur et à mesure que les utilisateurs locaux suivront d'autres comptes ailleurs.
J'avais commencé par créer un compte sur Mastodon.social, qui lui déborde d'infos. 😅 J'ai recréé mon compte à l'identique sur mon instance et ajouté les abonnements, et il a fini par récupérer les posts. Mais ça reste difficile de trouver les comptes intéressants. Il n'y a que des geeks. 😅
Pour conclure, mon deuxième toot sur mon Mastodon :
- Détails
Pendant le confinement, le Mordor m'avait demandé de monter une plate-forme de visioconférence, Jitsi Meet. C'était assez amusant à faire, et j'en avais implémenté un sur mon serveur.
Mais bizarrement, les menus et fonctions de l'interface sont liés au fichier de langue, si une chaîne n'est pas présente dans une langue particulière, l'objet de l'interface disparaît... 😑
J'avais donc passé pas mal de temps à réécrire la traduction au fil des versions, mais là je me suis rendu compte que Jitsi Meet est en fait inutile pour mon usage... Google Meet remplit très bien la fonction, et même ça je ne l'utilise pas à titre privé.
Donc j'ai archivé les fichiers de conf et supprimé le produit. Peu probable que j'y revienne.