Page d'accueil - Valken's NotepadUn site pour noter mes idées, parler de tout et rien, sans likes et tweets...https://www.valken.org/2024-03-29T09:19:23+01:00Valken's NotepadJoomla! - Open Source Content ManagementUptime Kuma2024-02-06T10:08:17+01:002024-02-06T10:08:17+01:00https://www.valken.org/uptime-kuma.htmlPaig Chong Woo<p>Maintenant que j'ai un <a href="https://www.valken.org//tiny.html" target="_blank">beau nouveau serveur</a>, je me suis demandé ce que je pouvais en faire. Et j'ai trouvé une solution de <em>monitoring</em> simple et jolie, <a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener">Uptime Kuma</a>.</p>
<p>Rien de bien compliqué, pas de plug-ins ou de commandes ésotériques à créer, il suffit de renseigner les informations basiques comme l'adresse de la machine ou l'URL du site à surveiller, et on a des graphes de temps de réponse et un historique de disponibilité. Cerise sur le gâteau, il y a plein de possibilité de notification, dont Signal, Telegram, Google Chat et d'autres messageries instantanées, en plus des classiques mails et SMS.</p>
<p>C'est tout simple à mettre en place, a même une image Docker. Mais c'est tellement simple, c'est presque du gâchis de cycles processeurs de ne pas l'avoir <em>on prem</em>. Ça m'a appris aussi l'existence de <a href="https://pm2.keymetrics.io/" target="_blank" rel="noopener">PM2</a>, un gestionnaire de processus pour Node.JS. J'ai mis <a href="https://www.valken.org//installer-un-serveur-meshcentral.html" target="_blank">MeshCentral</a> dessus aussi. 😉</p>
<p>Il est possible d'essayer Uptime Kuma <a href="https://demo.kuma.pet/start-demo" target="_blank" rel="noopener">ici</a>.</p><p>Maintenant que j'ai un <a href="https://www.valken.org//tiny.html" target="_blank">beau nouveau serveur</a>, je me suis demandé ce que je pouvais en faire. Et j'ai trouvé une solution de <em>monitoring</em> simple et jolie, <a href="https://github.com/louislam/uptime-kuma" target="_blank" rel="noopener">Uptime Kuma</a>.</p>
<p>Rien de bien compliqué, pas de plug-ins ou de commandes ésotériques à créer, il suffit de renseigner les informations basiques comme l'adresse de la machine ou l'URL du site à surveiller, et on a des graphes de temps de réponse et un historique de disponibilité. Cerise sur le gâteau, il y a plein de possibilité de notification, dont Signal, Telegram, Google Chat et d'autres messageries instantanées, en plus des classiques mails et SMS.</p>
<p>C'est tout simple à mettre en place, a même une image Docker. Mais c'est tellement simple, c'est presque du gâchis de cycles processeurs de ne pas l'avoir <em>on prem</em>. Ça m'a appris aussi l'existence de <a href="https://pm2.keymetrics.io/" target="_blank" rel="noopener">PM2</a>, un gestionnaire de processus pour Node.JS. J'ai mis <a href="https://www.valken.org//installer-un-serveur-meshcentral.html" target="_blank">MeshCentral</a> dessus aussi. 😉</p>
<p>Il est possible d'essayer Uptime Kuma <a href="https://demo.kuma.pet/start-demo" target="_blank" rel="noopener">ici</a>.</p>Tiny2024-02-06T09:53:39+01:002024-02-06T09:53:39+01:00https://www.valken.org/tiny.htmlPaig Chong Woo<p>Un collègue m'a dit l'autre jour qu'il avait acheté un Tiny pour remplacer son serveur maison, et que pour 50 € il avait une machine parfaitement utilisable avec un encombrement minimal. Je m'étais noté l'idée, et en fin d'année, je me suis lancé à la recherche d'un Tiny.</p>
<p>Qu'est-ce qu'un Tiny ? Ici c'est un PC de bureau Lenovo, en format <em>ultra small form factor</em>, qu'ils appellent Tiny, environ 10x10x5 cm. L'alimentation est externe, utilisant un adaptateur secteur de portable de la marque. Le même genre de PC existe aussi chez Dell ou HP.</p>
<p>J'ai trouvé un <a href="https://www.lenovo.com/fr/fr/p/desktops/thinkcentre/m-series-tiny/thinkcentre-m73-tiny/wmd00000227" target="_blank" rel="noopener">Lenovo ThinkCentre M73 Tiny</a>, à un peu moins de 100 €. Avec une promo sur les produits reconditionnés d'eBay à l'époque, je l'ai eu à un peu moins de 70 €.</p>
<p style="text-align: center;"><img src="https://www.valken.org/images/lenovo-thinkcentre-m73-tiny.jpg" alt="lenovo thinkcentre m73 tiny" width="700" height="409" /><br /><strong>Lenovo ThinkCentre M73 Tiny</strong></p>
<p>Le mien est arrivé avec un <a href="https://ark.intel.com/content/www/fr/fr/ark/products/77481/intel-core-i3-4130t-processor-3m-cache-2-90-ghz.html" target="_blank" rel="noopener">Core i3 4130T</a>, 8 Go de RAM et un disque mécanique de 320 Go. Honnêtement, il est utilisable en l'état, en remplaçant le disque par un SSD. Mais en bon <em>geek</em>, j'ai remplacé le processeur par un <a href="https://ark.intel.com/content/www/fr/fr/ark/products/75045/intel-core-i5-4570t-processor-4m-cache-up-to-3-60-ghz.html" target="_blank" rel="noopener">Core i5 4570T</a>. Ça reste un 2 cœurs / 4 threads, mais ça apporte le mode turbo, et les extensions TX et VT-d (même si je n'émule rien dessus). Je l'ai aussi bourré de RAM à 16 Go, et mis un SSD 500 Go. Ah, et pour le côté complétionniste, l'antenne de la carte WiFi était manquante, je l'ai remplacée pour 10 €. 😅J'ai aussi hésité à prendre un <a href="https://ark.intel.com/content/www/fr/fr/ark/products/75463/intel-xeon-processor-e3-1265l-v3-8m-cache-2-50-ghz.html" target="_blank" rel="noopener">Xeon E3 1265L v3</a>, pour avoir 4 cœurs / 8 threads, mais c'était peut-être trop. 😆</p>
<p>Au final la machine me coûte dans les 150 €. Mais en gardant le processeur et la RAM d'origine et en prenant un SSD, ça aurait été dans la centaine d'euros, pour un mini PC avec 6 ports USB (dont 2 USB3), un port VGA, un port DP, Ethernet Gigabit, entrées/sorties audio et WiFi/Bluetooth.</p>
<p>Et ça m'a servi à remplacer mon bon vieux Raspberry Pi 4. Il est probable que le Tiny consomme plus, mais les performances et le niveau de compatibilité sont incomparables. Et quand on voit le prix du Raspberry Pi 5, je me pose encore plus de questions quant à son intérêt...</p>
<p>Donc voilà, j'ai un nouveau serveur maison, avec un bon <a href="https://www.debian.org/" target="_blank" rel="noopener">Debian</a> des familles. Et ça m'a ouvert les yeux, je ne me rendais pas compte de la lenteur des RPi et de mon VPS chez <a href="https://contabo.com" target="_blank" rel="noopener">Contabo</a>... La réactivité du système n'a rien à voir. 😮</p>
<p>Plus qu'à changer ma ligne internet pour une Freebox Ultra et tout héberger à la maison (mais ils disent que je ne suis pas éligible... 😓).</p><p>Un collègue m'a dit l'autre jour qu'il avait acheté un Tiny pour remplacer son serveur maison, et que pour 50 € il avait une machine parfaitement utilisable avec un encombrement minimal. Je m'étais noté l'idée, et en fin d'année, je me suis lancé à la recherche d'un Tiny.</p>
<p>Qu'est-ce qu'un Tiny ? Ici c'est un PC de bureau Lenovo, en format <em>ultra small form factor</em>, qu'ils appellent Tiny, environ 10x10x5 cm. L'alimentation est externe, utilisant un adaptateur secteur de portable de la marque. Le même genre de PC existe aussi chez Dell ou HP.</p>
<p>J'ai trouvé un <a href="https://www.lenovo.com/fr/fr/p/desktops/thinkcentre/m-series-tiny/thinkcentre-m73-tiny/wmd00000227" target="_blank" rel="noopener">Lenovo ThinkCentre M73 Tiny</a>, à un peu moins de 100 €. Avec une promo sur les produits reconditionnés d'eBay à l'époque, je l'ai eu à un peu moins de 70 €.</p>
<p style="text-align: center;"><img src="https://www.valken.org/images/lenovo-thinkcentre-m73-tiny.jpg" alt="lenovo thinkcentre m73 tiny" width="700" height="409" /><br /><strong>Lenovo ThinkCentre M73 Tiny</strong></p>
<p>Le mien est arrivé avec un <a href="https://ark.intel.com/content/www/fr/fr/ark/products/77481/intel-core-i3-4130t-processor-3m-cache-2-90-ghz.html" target="_blank" rel="noopener">Core i3 4130T</a>, 8 Go de RAM et un disque mécanique de 320 Go. Honnêtement, il est utilisable en l'état, en remplaçant le disque par un SSD. Mais en bon <em>geek</em>, j'ai remplacé le processeur par un <a href="https://ark.intel.com/content/www/fr/fr/ark/products/75045/intel-core-i5-4570t-processor-4m-cache-up-to-3-60-ghz.html" target="_blank" rel="noopener">Core i5 4570T</a>. Ça reste un 2 cœurs / 4 threads, mais ça apporte le mode turbo, et les extensions TX et VT-d (même si je n'émule rien dessus). Je l'ai aussi bourré de RAM à 16 Go, et mis un SSD 500 Go. Ah, et pour le côté complétionniste, l'antenne de la carte WiFi était manquante, je l'ai remplacée pour 10 €. 😅J'ai aussi hésité à prendre un <a href="https://ark.intel.com/content/www/fr/fr/ark/products/75463/intel-xeon-processor-e3-1265l-v3-8m-cache-2-50-ghz.html" target="_blank" rel="noopener">Xeon E3 1265L v3</a>, pour avoir 4 cœurs / 8 threads, mais c'était peut-être trop. 😆</p>
<p>Au final la machine me coûte dans les 150 €. Mais en gardant le processeur et la RAM d'origine et en prenant un SSD, ça aurait été dans la centaine d'euros, pour un mini PC avec 6 ports USB (dont 2 USB3), un port VGA, un port DP, Ethernet Gigabit, entrées/sorties audio et WiFi/Bluetooth.</p>
<p>Et ça m'a servi à remplacer mon bon vieux Raspberry Pi 4. Il est probable que le Tiny consomme plus, mais les performances et le niveau de compatibilité sont incomparables. Et quand on voit le prix du Raspberry Pi 5, je me pose encore plus de questions quant à son intérêt...</p>
<p>Donc voilà, j'ai un nouveau serveur maison, avec un bon <a href="https://www.debian.org/" target="_blank" rel="noopener">Debian</a> des familles. Et ça m'a ouvert les yeux, je ne me rendais pas compte de la lenteur des RPi et de mon VPS chez <a href="https://contabo.com" target="_blank" rel="noopener">Contabo</a>... La réactivité du système n'a rien à voir. 😮</p>
<p>Plus qu'à changer ma ligne internet pour une Freebox Ultra et tout héberger à la maison (mais ils disent que je ne suis pas éligible... 😓).</p>Fail de Kensington et de son support...2023-12-08T14:13:00+01:002023-12-08T14:13:00+01:00https://www.valken.org/fail-de-kensington-et-de-son-support.htmlPaig Chong Woo<p>J'avais parlé de <a href="https://www.valken.org//windows-11-et-lecteur-dempreintes-digitales-elan.html" target="_blank">lecteur d'emprintes digitales</a>. Et c'est un peu la merde sous Windows. 😒 C'est reconnu quand ça veut, c'est la loterie...</p>
<p>J'avais cru qu'en achetant un lecteur plus haut de gamme, le <a href="https://www.kensington.com/p/products/data-protection/biometric/verimark-fingerprint-key-fido-u2f-2nd-factor-authentication-and-windows-hello/" target="_blank" rel="noopener">Kensington VeriMark Fingerprint Key</a>, ça serait mieux. Ça l'a été un moment, mais c'est pareil au final... 😑</p>
<p>Pire encore, le lecteur Kensington est tombé en panne. S'il fonctione normalement, il a une diode bleue qui s'allume. Sur le mien, la diode s'éteint, et Windows me rapporte une erreur inconnue... 🤔</p>
<p>Je fais les tests standards, je l'essaie sur un autre port USB, sur un autre ordinateur, je vérifie les <em>drivers</em>, rien n'y fait. Je contacte donc le support de Kensington via leur formulaire. Je leur expose mon problème.</p>
<p>Une semaine plus tard, je reçois ce message :</p>
<p style="padding-left: 30px;">Merci d'avoir contacté le support technique de Kensington. Nous vous demandons d'installer le pilote Kensington VeriMark sur votre ordinateur à partir du lien ci-dessous et de vérifier s'il fonctionne correctement.<br />(lien vers un PDF expliquant comment télécharger et installer le driver)</p>
<p> Je leur explique que j'ai déjà le dernier <em>driver</em> (qui date de plus d'un an) :</p>
<p style="padding-left: 30px;">Bonjour, j'ai déjà le dernier pilote, le périphérique VeriMark ne s'allume pas et Windows signale une erreur lorsque j'essaie de l'utiliser.</p>
<p>Quelques jours plus tard, le support me répond :</p>
<p style="padding-left: 30px;">Merci de nous avoir écrit pour nous informer de la situation. Nous apprécions vos efforts. Veuillez essayer avec un autre ordinateur et vérifier si tout fonctionne bien.</p>
<p>Mais c'est déjà fait...</p>
<p style="padding-left: 30px;">Non, cela ne fonctionne pas non plus sur un autre ordinateur.</p>
<p>Deux jours plus tard :</p>
<p style="padding-left: 30px;">Merci d'avoir contacté le support technique de Kersington. Nous vous demandons de vérifier les mises à jour de l'ordinateur et des pilotes afin que nous puissions mieux vous aider.</p>
<p>Mais je suis un maniaque des mises à jour, j'ai tout à jour ! Je craque :</p>
<blockquote>
<p style="padding-left: 30px;">Bonjour,<br />Mon ordinateur est à jour, OS, applications et pilotes. <br />Pourriez-vous m'envoyer toutes vos suggestions en une seule fois, au lieu de les proposer au compte-gouttes ?<br />Je travaille moi-même dans l'informatique et je ne contacte l'assistance qu'en dernier recours, car j'ai déjà déterminé que l'appareil était défectueux.<br />Je comprends que vous deviez aussi diagnostiquer le problème, mais si nous pouvions le faire rapidement et rationnellement, nous serions tous gagnants, je pense ?</p>
</blockquote>
<p>Le lendemain :</p>
<blockquote>
<p style="padding-left: 30px;">Merci de nous avoir envoyé une mise à jour. Veuillez suivre le lien ci-dessous et configurer l'appareil.</p>
<p style="padding-left: 30px;">(même lien qu'à la première réponse du support)</p>
<p style="padding-left: 30px;">Si le problème persiste, veuillez revenir vers nous avec une mise à jour afin de mieux vous aider.</p>
</blockquote>
<p>Je comprends qu'il ne faut pas insister :</p>
<blockquote>
<div style="padding-left: 30px;">Ok, on est de retour à la première réponse que j'ai reçue de vos services, et qui n'a mené à rien...</div>
<div style="padding-left: 30px;">J'ai demandé un retour chez Amazon, qui va me rembourser le produit.</div>
<div style="padding-left: 30px;">Vous pouvez clore ce ticket.</div>
<div style="padding-left: 30px;">Soyez assurés que je ne rachèterai jamais un produit Kensington au vu de mon expérience du service clients.</div>
<div style="padding-left: 30px;">Envoyez-moi un questionnaire de satisfaction, et j'y mettrai tout mon ressenti assorti de notes minimales.</div>
</blockquote>
<p>Le lendemain, le support Kensington n'en est pas plus ému :</p>
<p style="padding-left: 30px;">Nous vous remercions de nous avoir écrit pour nous informer de l'évolution de la situation. Si vous avez besoin d'une assistance supplémentaire, n'hésitez pas à nous contacter à nouveau ou à visiter notre site web d'assistance</p>
<p>Moralité, si vous espérez du support pour un matériel défaillant, évitez à tout prix Kensington.</p><p>J'avais parlé de <a href="https://www.valken.org//windows-11-et-lecteur-dempreintes-digitales-elan.html" target="_blank">lecteur d'emprintes digitales</a>. Et c'est un peu la merde sous Windows. 😒 C'est reconnu quand ça veut, c'est la loterie...</p>
<p>J'avais cru qu'en achetant un lecteur plus haut de gamme, le <a href="https://www.kensington.com/p/products/data-protection/biometric/verimark-fingerprint-key-fido-u2f-2nd-factor-authentication-and-windows-hello/" target="_blank" rel="noopener">Kensington VeriMark Fingerprint Key</a>, ça serait mieux. Ça l'a été un moment, mais c'est pareil au final... 😑</p>
<p>Pire encore, le lecteur Kensington est tombé en panne. S'il fonctione normalement, il a une diode bleue qui s'allume. Sur le mien, la diode s'éteint, et Windows me rapporte une erreur inconnue... 🤔</p>
<p>Je fais les tests standards, je l'essaie sur un autre port USB, sur un autre ordinateur, je vérifie les <em>drivers</em>, rien n'y fait. Je contacte donc le support de Kensington via leur formulaire. Je leur expose mon problème.</p>
<p>Une semaine plus tard, je reçois ce message :</p>
<p style="padding-left: 30px;">Merci d'avoir contacté le support technique de Kensington. Nous vous demandons d'installer le pilote Kensington VeriMark sur votre ordinateur à partir du lien ci-dessous et de vérifier s'il fonctionne correctement.<br />(lien vers un PDF expliquant comment télécharger et installer le driver)</p>
<p> Je leur explique que j'ai déjà le dernier <em>driver</em> (qui date de plus d'un an) :</p>
<p style="padding-left: 30px;">Bonjour, j'ai déjà le dernier pilote, le périphérique VeriMark ne s'allume pas et Windows signale une erreur lorsque j'essaie de l'utiliser.</p>
<p>Quelques jours plus tard, le support me répond :</p>
<p style="padding-left: 30px;">Merci de nous avoir écrit pour nous informer de la situation. Nous apprécions vos efforts. Veuillez essayer avec un autre ordinateur et vérifier si tout fonctionne bien.</p>
<p>Mais c'est déjà fait...</p>
<p style="padding-left: 30px;">Non, cela ne fonctionne pas non plus sur un autre ordinateur.</p>
<p>Deux jours plus tard :</p>
<p style="padding-left: 30px;">Merci d'avoir contacté le support technique de Kersington. Nous vous demandons de vérifier les mises à jour de l'ordinateur et des pilotes afin que nous puissions mieux vous aider.</p>
<p>Mais je suis un maniaque des mises à jour, j'ai tout à jour ! Je craque :</p>
<blockquote>
<p style="padding-left: 30px;">Bonjour,<br />Mon ordinateur est à jour, OS, applications et pilotes. <br />Pourriez-vous m'envoyer toutes vos suggestions en une seule fois, au lieu de les proposer au compte-gouttes ?<br />Je travaille moi-même dans l'informatique et je ne contacte l'assistance qu'en dernier recours, car j'ai déjà déterminé que l'appareil était défectueux.<br />Je comprends que vous deviez aussi diagnostiquer le problème, mais si nous pouvions le faire rapidement et rationnellement, nous serions tous gagnants, je pense ?</p>
</blockquote>
<p>Le lendemain :</p>
<blockquote>
<p style="padding-left: 30px;">Merci de nous avoir envoyé une mise à jour. Veuillez suivre le lien ci-dessous et configurer l'appareil.</p>
<p style="padding-left: 30px;">(même lien qu'à la première réponse du support)</p>
<p style="padding-left: 30px;">Si le problème persiste, veuillez revenir vers nous avec une mise à jour afin de mieux vous aider.</p>
</blockquote>
<p>Je comprends qu'il ne faut pas insister :</p>
<blockquote>
<div style="padding-left: 30px;">Ok, on est de retour à la première réponse que j'ai reçue de vos services, et qui n'a mené à rien...</div>
<div style="padding-left: 30px;">J'ai demandé un retour chez Amazon, qui va me rembourser le produit.</div>
<div style="padding-left: 30px;">Vous pouvez clore ce ticket.</div>
<div style="padding-left: 30px;">Soyez assurés que je ne rachèterai jamais un produit Kensington au vu de mon expérience du service clients.</div>
<div style="padding-left: 30px;">Envoyez-moi un questionnaire de satisfaction, et j'y mettrai tout mon ressenti assorti de notes minimales.</div>
</blockquote>
<p>Le lendemain, le support Kensington n'en est pas plus ému :</p>
<p style="padding-left: 30px;">Nous vous remercions de nous avoir écrit pour nous informer de l'évolution de la situation. Si vous avez besoin d'une assistance supplémentaire, n'hésitez pas à nous contacter à nouveau ou à visiter notre site web d'assistance</p>
<p>Moralité, si vous espérez du support pour un matériel défaillant, évitez à tout prix Kensington.</p>Activer Query stats dans Postgresql pour PgHero de Mastodon2023-11-30T11:15:01+01:002023-11-30T11:15:01+01:00https://www.valken.org/activer-query-stats-dans-postgresql-pour-pghero-de-mastodon.htmlPaig Chong Woo<p><a href="https://joinmastodon.org/fr" target="_blank" rel="noopener">Mastodon</a> propose des outils de gestion dont <a href="https://github.com/ankane/pghero" target="_blank" rel="noopener">PgHero</a>. Mais de base, les stats de requêtes ne sont pas activées pour la base Mastodon, ce qui provoque l'erreur <code>Query stats must be enabled for slow queries</code>. Il existe bien un bouton <code>Enable</code>, mais l'utilisateur de la base n'est pas autorisé à modifier le paramètre...</p>
<p>J'ai un peu tatonné et j'ai fini par trouver <a href="https://forum.fedimins.net/t/meldung-query-stats-must-be-enabled-for-slow-queries-beheben/85" target="_blank" rel="noopener">une page</a> qui explique comment résoudre le problème. Je remets ici pour ne pas devoir rechercher :</p>
<ol>
<li>Se connecter à la base de données :
<pre>sudo -u postgres psql</pre>
</li>
<li>Sélectionner la base Mastodon :
<pre>\c mastodon_production;</pre>
</li>
<li>Créer l'extension :<br />
<pre><code class="hljs language-sql"><span class="hljs-keyword">CREATE</span> extension pg_stat_statements;</code></pre>
</li>
<li>Changer la configuration de Postgresql :<br />Dans le fichier <code>/etc/postgresql/<version>/main/postgresql.conf</code>, ajouter les lignes suivantes :<br />
<pre><code class="hljs language-ini"><span class="hljs-attr">shared_preload_libraries</span> = <span class="hljs-string">'pg_stat_statements'</span>
<span class="hljs-attr">pg_stat_statements.track</span> = all</code></pre>
</li>
<li>Relancer Postgresql :<br />
<pre><code class="hljs language-undefined">systemctl restart postgresql.service</code></pre>
</li>
</ol>
<p>Et PgHero est content. 😉</p><p><a href="https://joinmastodon.org/fr" target="_blank" rel="noopener">Mastodon</a> propose des outils de gestion dont <a href="https://github.com/ankane/pghero" target="_blank" rel="noopener">PgHero</a>. Mais de base, les stats de requêtes ne sont pas activées pour la base Mastodon, ce qui provoque l'erreur <code>Query stats must be enabled for slow queries</code>. Il existe bien un bouton <code>Enable</code>, mais l'utilisateur de la base n'est pas autorisé à modifier le paramètre...</p>
<p>J'ai un peu tatonné et j'ai fini par trouver <a href="https://forum.fedimins.net/t/meldung-query-stats-must-be-enabled-for-slow-queries-beheben/85" target="_blank" rel="noopener">une page</a> qui explique comment résoudre le problème. Je remets ici pour ne pas devoir rechercher :</p>
<ol>
<li>Se connecter à la base de données :
<pre>sudo -u postgres psql</pre>
</li>
<li>Sélectionner la base Mastodon :
<pre>\c mastodon_production;</pre>
</li>
<li>Créer l'extension :<br />
<pre><code class="hljs language-sql"><span class="hljs-keyword">CREATE</span> extension pg_stat_statements;</code></pre>
</li>
<li>Changer la configuration de Postgresql :<br />Dans le fichier <code>/etc/postgresql/<version>/main/postgresql.conf</code>, ajouter les lignes suivantes :<br />
<pre><code class="hljs language-ini"><span class="hljs-attr">shared_preload_libraries</span> = <span class="hljs-string">'pg_stat_statements'</span>
<span class="hljs-attr">pg_stat_statements.track</span> = all</code></pre>
</li>
<li>Relancer Postgresql :<br />
<pre><code class="hljs language-undefined">systemctl restart postgresql.service</code></pre>
</li>
</ol>
<p>Et PgHero est content. 😉</p>RED, et moi, et moi, et moi...2023-11-11T09:35:23+01:002023-11-11T09:35:23+01:00https://www.valken.org/red-et-moi-et-moi-et-moi.htmlPaig Chong Woo<p>Ma ligne internet est en rade, et RED by SFR n'est pas très motivé pour y remédier... 😑</p>
<p><img src="https://www.valken.org/images/redmoi.png" alt="redmoi" width="600" height="454" style="display: block; margin-left: auto; margin-right: auto;" /></p>
<p style="text-align: center;"><strong>Ils se reposent...</strong></p><p>Ma ligne internet est en rade, et RED by SFR n'est pas très motivé pour y remédier... 😑</p>
<p><img src="https://www.valken.org/images/redmoi.png" alt="redmoi" width="600" height="454" style="display: block; margin-left: auto; margin-right: auto;" /></p>
<p style="text-align: center;"><strong>Ils se reposent...</strong></p>Trahison ? 🤔2023-10-30T11:21:15+01:002023-10-30T11:21:15+01:00https://www.valken.org/trahison.htmlPaig Chong Woo<p>(première fois que je mets un emoji dans un titre, j'espère que ça passe ? 😅)</p>
<p>J'ai créé ce blog en disant que c'était pour être <a href="https://www.valken.org//a-propos-de-ce-site.html" target="_blank">loin des réseaux sociaux</a>... Et j'ai <a href="https://www.valken.org//vie-et-mort-du-microblogging.html" target="_blank">dit que j'utilisais encore Twitter</a>... 😒</p>
<p>J'ai fait une folie. Un peu parce que je m'ennuyais un peu... J'ai fabriqué une instance <a href="https://joinmastodon.org" target="_blank" rel="noopener">Mastodon</a>. Juste pour moi. Et peut-être ma famille et mes amis.</p>
<p>Au final c'est pas mal fait. Le <a href="https://docs.joinmastodon.org/user/run-your-own/" target="_blank" rel="noopener">guide d'installation</a> est complet, il faudrait mentionner que toutes les distributions de <a href="https://nodejs.org" target="_blank" rel="noopener">Node.js</a> ne contiennent pas <code>corepack</code> (comme la version 16 des <em>packages</em> Debian), il vaut mieux aller chercher sur <a href="https://github.com/nodesource/distributions">nodesource</a>. Ah, et il vaut mieux vérifier la version de Ruby à installer à l'étape <a href="https://docs.joinmastodon.org/admin/install/#installing-ruby" target="_blank" rel="noopener">Installing Ruby</a>, la doc indique 3.0.6 alors que le code source de Mastodon dit 3.2.2 (dans <a href="https://github.com/mastodon/mastodon/blob/main/.ruby-version" target="_blank" rel="noopener">.ruby-version</a>). Ça évite de se retaper l'installation d'OpenSSL et de Ruby dans l'environnement virtuel.</p>
<p>[<em>Supplemental</em> 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 <code>.options</code> avec les lignes suivantes dans <code>/etc/elasticsearch/jvm.options.d</code> (ici je limite à 2 Go) :</p>
<pre>-Xms2g
-Xmx2g</pre>
<p>[<em>Supplemental</em> 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 <a href="https://contabo.com" target="_blank" rel="noopener">Contabo</a> le propose, et donne même <a href="https://contabo.com/blog/changing-the-partition-layout-of-your-vps-after-os-installation" target="_blank" rel="noopener">des tutos</a> pour le faire simplement.</p>
<p>[<em>Supplemental</em> 07/11/2023] Le tuto d'installation indique des <a href="https://docs.joinmastodon.org/admin/setup/#cleanup" target="_blank" rel="noopener">tâches à programmer pour vider le cache de media</a>, 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 <code>/home/mastodon/live/public/system/cache</code>, j'ai relancé PostgreSQL (qui a planté 😑), et lancé les commandes décrites sur <a href="https://ricard.dev/improving-mastodons-disk-usage/" target="_blank" rel="noopener">cette page</a>. Et ça a réduit drastiquement l'utilisation disque. Je verrai si je dois garder 4 jours ou moins...</p>
<p>Je vois maintenant que Mastodon c'est un vrai truc de <em>geek</em>. Déjà le <em>self-hosting</em>, 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 ?</p>
<p>[<em>Supplemental</em> 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.</p>
<p>J'avais commencé par créer un compte sur <a href="https://mastodon.social/about" target="_blank" rel="noopener">Mastodon.social</a>, 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 <em>geeks</em>. 😅</p>
<p>Pour conclure, mon deuxième <em>toot</em> sur mon Mastodon :</p>
<blockquote>
<p style="padding-left: 30px;"><a href="https://toots.valken.org/@valken/111313677985300023" target="_blank" rel="noopener">C'est ridicule d'avoir un serveur Mastodon à usage personnel, mais je n'y vois que ceux que je suis. Pas mal au final. 😉</a><span></span></p>
</blockquote><p>(première fois que je mets un emoji dans un titre, j'espère que ça passe ? 😅)</p>
<p>J'ai créé ce blog en disant que c'était pour être <a href="https://www.valken.org//a-propos-de-ce-site.html" target="_blank">loin des réseaux sociaux</a>... Et j'ai <a href="https://www.valken.org//vie-et-mort-du-microblogging.html" target="_blank">dit que j'utilisais encore Twitter</a>... 😒</p>
<p>J'ai fait une folie. Un peu parce que je m'ennuyais un peu... J'ai fabriqué une instance <a href="https://joinmastodon.org" target="_blank" rel="noopener">Mastodon</a>. Juste pour moi. Et peut-être ma famille et mes amis.</p>
<p>Au final c'est pas mal fait. Le <a href="https://docs.joinmastodon.org/user/run-your-own/" target="_blank" rel="noopener">guide d'installation</a> est complet, il faudrait mentionner que toutes les distributions de <a href="https://nodejs.org" target="_blank" rel="noopener">Node.js</a> ne contiennent pas <code>corepack</code> (comme la version 16 des <em>packages</em> Debian), il vaut mieux aller chercher sur <a href="https://github.com/nodesource/distributions">nodesource</a>. Ah, et il vaut mieux vérifier la version de Ruby à installer à l'étape <a href="https://docs.joinmastodon.org/admin/install/#installing-ruby" target="_blank" rel="noopener">Installing Ruby</a>, la doc indique 3.0.6 alors que le code source de Mastodon dit 3.2.2 (dans <a href="https://github.com/mastodon/mastodon/blob/main/.ruby-version" target="_blank" rel="noopener">.ruby-version</a>). Ça évite de se retaper l'installation d'OpenSSL et de Ruby dans l'environnement virtuel.</p>
<p>[<em>Supplemental</em> 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 <code>.options</code> avec les lignes suivantes dans <code>/etc/elasticsearch/jvm.options.d</code> (ici je limite à 2 Go) :</p>
<pre>-Xms2g
-Xmx2g</pre>
<p>[<em>Supplemental</em> 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 <a href="https://contabo.com" target="_blank" rel="noopener">Contabo</a> le propose, et donne même <a href="https://contabo.com/blog/changing-the-partition-layout-of-your-vps-after-os-installation" target="_blank" rel="noopener">des tutos</a> pour le faire simplement.</p>
<p>[<em>Supplemental</em> 07/11/2023] Le tuto d'installation indique des <a href="https://docs.joinmastodon.org/admin/setup/#cleanup" target="_blank" rel="noopener">tâches à programmer pour vider le cache de media</a>, 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 <code>/home/mastodon/live/public/system/cache</code>, j'ai relancé PostgreSQL (qui a planté 😑), et lancé les commandes décrites sur <a href="https://ricard.dev/improving-mastodons-disk-usage/" target="_blank" rel="noopener">cette page</a>. Et ça a réduit drastiquement l'utilisation disque. Je verrai si je dois garder 4 jours ou moins...</p>
<p>Je vois maintenant que Mastodon c'est un vrai truc de <em>geek</em>. Déjà le <em>self-hosting</em>, 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 ?</p>
<p>[<em>Supplemental</em> 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.</p>
<p>J'avais commencé par créer un compte sur <a href="https://mastodon.social/about" target="_blank" rel="noopener">Mastodon.social</a>, 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 <em>geeks</em>. 😅</p>
<p>Pour conclure, mon deuxième <em>toot</em> sur mon Mastodon :</p>
<blockquote>
<p style="padding-left: 30px;"><a href="https://toots.valken.org/@valken/111313677985300023" target="_blank" rel="noopener">C'est ridicule d'avoir un serveur Mastodon à usage personnel, mais je n'y vois que ceux que je suis. Pas mal au final. 😉</a><span></span></p>
</blockquote>