<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>misskey &amp;mdash; Jélatine</title>
    <link>https://bla.calut.fr/djelouze/tag:misskey</link>
    <description>Partage d&#39;expériences d&#39;autohébergement et autres aventures trépidantes.</description>
    <pubDate>Sat, 30 May 2026 10:24:56 +0200</pubDate>
    <item>
      <title>État des lieux d&#39;auto-hébergement</title>
      <link>https://bla.calut.fr/djelouze/etat-des-lieux-dauto-hebergement</link>
      <description>&lt;![CDATA[Petit point annuel sur mon environnement numérique qui me permet d&#39;héberger un certain nombre de services (si je m&#39;y tiens, je m&#39;impressionnerai tout seul...).&#xA;&#xA;!--more--&#xA;&#xA;Matériel&#xA;Toujours le vieux XPS de 2015 derrière la Freebox. Rien n&#39;a vraiment changé finalement. On peut dire qu&#39;il est amorti !&#xA;&#xA;Logiciel&#xA;La base n&#39;a pas changé non plus (à part les versions bien sûr) : Fedora Server sur le XPS - que j&#39;administre à partir de l&#39;interface web Cockpit -, qui gère une machine virtuelle #Yunohost.&#xA;&#xA;Ce Yunohost gère quant à lui deux domaines, le perso calut.fr et un autre pro, avec les e-mails bien sûr.&#xA;&#xA;Blog&#xA;J&#39;ai laissé tombé Pelican pour WriteFreely. J&#39;aimais beaucoup le côté statique de Pelican, et ma bidouille pour le faire marcher avec Nextcloud était presque pas trop mal. Mais force est de constater que je ne m&#39;en suis pas servi !&#xA;&#xA;Avec #WriteFreely, je me dis que la diffusion sur le fediverse me motivera un peu plus. J&#39;ai rapatrié mes posts #Pelican (il y a une fonction d&#39;import, pas trop d&#39;effort à fournir), l&#39;interface est ultra-sobre... On verra !&#xA;&#xA;Microblog&#xA;Plus ça allait, et plus mon instance #Misskey me faisait soucis. Le &#34;Drive&#34; intégré ne me permettait plus de télécharger des fichiers, plus de photos à partager donc, plus d&#39;image de profil, et la documentation est peu instructive tout comme les fils des tickets github.&#xA;&#xA;Après tergiversations et scrutation du catalogue yunohost, j&#39;ai décidé de migrer vers une instance #mastodon. @djelouze@social.calut.fr est donc devenu @djelouze@mstdn.calut.fr, parce que je n&#39;ai pas trouvé le moyen de conservé le sous-domaine social.&#xA;&#xA;La migration n&#39;a pas été compliquée, à part quelques bidouillages côté misskey pour l&#39;export des abonnements. J&#39;y reviendrai dans un autre post je pense.&#xA;&#xA;Cloud&#xA;#Nextcloud est toujours en service, c&#39;est la plus vieille application de mon yunohost et je lui ai adjoint #Collabora pour de l&#39;édition WYSIWYG.&#xA;&#xA;Gestionnaire de mot de passe&#xA;Je suis en train de passer de KeepassXC (que j&#39;utilisais sur mes différents terminzux grâce à nextcloud) à Vaultwarden, un fork de Bitwarden. Le but est de proposer le service à une personne que je ne vois pas gérer des synchronisations nextcloud.&#xA;&#xA;En vrac&#xA;Dépôt de code : #Forgejo est très mieux, j&#39;en ai deux, mais je les utilise peu&#xA;Funkwhale, toujours là, je n&#39;utilise pas la fédération pour l&#39;instant&#xA;Calibre-web pour partager mes  livres avec mes collègues&#xA;Dolibarr pour la gestion de ma petite entreprise&#xA;SoGo pour que le fiston puisse aller voir ses mails de partout&#xA;Kresus pour la gestion des finances quotidiennes&#xA;Et plein d&#39;autres que je teste (dont RustDesk pour dépanner la famille) !]]&gt;</description>
      <content:encoded><![CDATA[<p>Petit point annuel sur mon environnement numérique qui me permet d&#39;héberger un certain nombre de services (si je m&#39;y tiens, je m&#39;impressionnerai tout seul...).</p>



<h2 id="matériel">Matériel</h2>

<p>Toujours le vieux <a href="https://bla.calut.fr/djelouze/ohm-serveur-resistance-a-la-centralisation" rel="nofollow">XPS de 2015</a> derrière la Freebox. Rien n&#39;a vraiment changé finalement. On peut dire qu&#39;il est amorti !</p>

<h2 id="logiciel">Logiciel</h2>

<p>La <a href="https://bla.calut.fr/djelouze/sortie-dhibernation" rel="nofollow">base</a> n&#39;a pas changé non plus (à part les versions bien sûr) : Fedora Server sur le XPS – que j&#39;administre à partir de l&#39;interface web Cockpit –, qui gère une machine virtuelle <a href="/djelouze/tag:Yunohost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Yunohost</span></a>.</p>

<p>Ce Yunohost gère quant à lui deux domaines, le perso <code>calut.fr</code> et un autre pro, avec les e-mails bien sûr.</p>

<h3 id="blog">Blog</h3>

<p>J&#39;ai laissé tombé Pelican pour WriteFreely. J&#39;aimais beaucoup le côté statique de Pelican, et ma bidouille pour le faire marcher avec Nextcloud était presque pas trop mal. Mais force est de constater que je ne m&#39;en suis pas servi !</p>

<p>Avec <a href="/djelouze/tag:WriteFreely" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">WriteFreely</span></a>, je me dis que la diffusion sur le fediverse me motivera un peu plus. J&#39;ai rapatrié mes posts <a href="/djelouze/tag:Pelican" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Pelican</span></a> (il y a une fonction d&#39;import, pas trop d&#39;effort à fournir), l&#39;interface est ultra-sobre... On verra !</p>

<h3 id="microblog">Microblog</h3>

<p>Plus ça allait, et plus mon instance <a href="/djelouze/tag:Misskey" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Misskey</span></a> me faisait soucis. Le “Drive” intégré ne me permettait plus de télécharger des fichiers, plus de photos à partager donc, plus d&#39;image de profil, et la documentation est peu instructive tout comme les fils des tickets github.</p>

<p>Après tergiversations et scrutation du catalogue yunohost, j&#39;ai décidé de migrer vers une instance <a href="/djelouze/tag:mastodon" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">mastodon</span></a>. <code><a href="https://bla.calut.fr/@/djelouze@social.calut.fr" class="u-url mention" rel="nofollow">@<span>djelouze@social.calut.fr</span></a></code> est donc devenu <code><a href="https://bla.calut.fr/@/djelouze@mstdn.calut.fr" class="u-url mention" rel="nofollow">@<span>djelouze@mstdn.calut.fr</span></a></code>, parce que je n&#39;ai pas trouvé le moyen de conservé le sous-domaine <code>social</code>.</p>

<p>La migration n&#39;a pas été compliquée, à part quelques bidouillages côté misskey pour l&#39;export des abonnements. J&#39;y reviendrai dans un autre post je pense.</p>

<h3 id="cloud">Cloud</h3>

<p><a href="/djelouze/tag:Nextcloud" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Nextcloud</span></a> est toujours en service, c&#39;est la plus vieille application de mon yunohost et je lui ai adjoint <a href="/djelouze/tag:Collabora" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Collabora</span></a> pour de l&#39;édition WYSIWYG.</p>

<h3 id="gestionnaire-de-mot-de-passe">Gestionnaire de mot de passe</h3>

<p>Je suis en train de passer de KeepassXC (que j&#39;utilisais sur mes différents terminzux grâce à nextcloud) à Vaultwarden, un fork de Bitwarden. Le but est de proposer le service à une personne que je ne vois pas gérer des synchronisations nextcloud.</p>

<h3 id="en-vrac">En vrac</h3>
<ul><li>Dépôt de code : <a href="/djelouze/tag:Forgejo" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Forgejo</span></a> est très mieux, j&#39;en ai deux, mais je les utilise peu</li>
<li>Funkwhale, toujours là, je n&#39;utilise pas la fédération pour l&#39;instant</li>
<li>Calibre-web pour partager mes  livres avec mes collègues</li>
<li>Dolibarr pour la gestion de ma petite entreprise</li>
<li>SoGo pour que le fiston puisse aller voir ses mails de partout</li>
<li>Kresus pour la gestion des finances quotidiennes</li>
<li>Et plein d&#39;autres que je teste (dont RustDesk pour dépanner la famille) !</li></ul>
]]></content:encoded>
      <guid>https://bla.calut.fr/djelouze/etat-des-lieux-dauto-hebergement</guid>
      <pubDate>Sun, 12 Apr 2026 17:57:13 +0200</pubDate>
    </item>
    <item>
      <title>Ohm serveur - résistance à la centralisation</title>
      <link>https://bla.calut.fr/djelouze/ohm-serveur-resistance-a-la-centralisation</link>
      <description>&lt;![CDATA[!--more--&#xA;&#xA;Le moment idéal&#xA;&#xA;Une conjoncture favorable me motive à tenter un auto-hébergement avancé :&#xA;&#xA;L&#39;écran de mon Dell XPS de 2015 donne des signes de faiblesse, mais reste une configuration honorable (i7, 16G RAM, 500Go SSD)&#xA;Le macbook de la même année revit grâce à une Fedora 35, il devient mon ordinateur quotidien (voir ce billet)&#xA;J&#39;ai le temps&#xA;&#xA;Voici mon plan framasoftien pour participer, à mon humble niveau, à la &#xA;décentralisation. Le XPS deviendra un simple gestionnaire de machines virtuelles dédiées à différents services. Le premier sera un  serveur YunoHost, au coeur de la démarche de décentralisation.&#xA;&#xA;Ce serveur hébergera des instances de plusieurs services en ligne :&#xA;&#xA;Misskey ou Pleroma, en remplacement  de Mastodon et ainsi décharger Framasoft   de mon compte framapiaf&#xA;Peertube, pour voir&#xA;Funkwhale, pour voir&#xA;EtherPad, EtherCalc, pour la collaboration dans différentes assos&#xA;Serveur XMPP, pour montrer d&#39;autres solutions de messagerie instantanée autour de moi&#xA;... et en fonction des besoins, on verra bien.&#xA;&#xA;Je ne compte pas ouvrir les inscriptions sur les instances sociales - je ne me&#xA;sens pas l&#39;âme d&#39;un administrateur-modérateur. Tous les autres services anonymes seront eux bien accessibles, dans la limite des ressources réseaux disponibles.&#xA;&#xA;Test local&#xA;&#xA;Il est extrêmement facile de créer des machines virtuelles (VM) sur Linux. KVM  est intégré au noyau, et le gestionnaire de VM souvent installé par défaut.&#xA; &#xA;Une fois l&#39;ISO de YunoHost récupéré, l&#39;installation se fait sans douleur. L&#39;interface d&#39;administration est censée se trouver sur https://yunohost.local, mais pas dans mon cas : le gestionnaire de VM créé un sous-réseau. Je dois donc passer par l&#39;IP pour afficher l&#39;interface.&#xA;&#xA;Par curiosité, je tente l&#39;installation de Pleroma. A priori, ça fonctionne avec mon nom de domaine, même si je dois l&#39;ajouter dans mon /etc/hosts pour cela - il faut que je change le mode réseau de la VM pour un mode bridge plutôt que NAT, à mon avis.&#xA;&#xA;Mon compte Pleroma voit mon compte framapiaf \o/ La VM étant isolée, &#xA;l&#39;inverse n&#39;est pas vrai, et la communication est perdue rapidement mais c&#39;est prometteur.&#xA;&#xA;Concernant XMPP : YunoHost installe automatiquement un serveur ! Je teste localement avec Gajim (un client XMPP pour linux) : ça marche \o/&#xA;&#xA;Idem, je ne peux pas rejoindre de salon, mais c&#39;est très certainement lié au caractère très local de ma configuration.&#xA;&#xA;Grandeur nature&#xA;&#xA;La première chose à faire est d&#39;installer Fedora Server sur le XPS en faisant table rase du passé. Une fois l&#39;installation terminée, j&#39;ai accès à l&#39;interface de gestion du serveur via Cockpit sur le réseau local. Une mise à jour des paquets et l&#39;installation des outils de virtualisation est nécessaire avant de pouvoir installer l&#39;application Machine qui offre une entrée Virtual Machines dans le menu principal.&#xA;&#xA;Une petite bidouille nécessaire : [éviter que la machine se mette en veille&#xA;lorsqu&#39;elle est fermée](https://leochavez.org/index.php/2019/05/15/prevent-sleep-on-lid-close-in-the-fedora-30-terminal/).&#xA;&#xA;Bridge&#xA;&#xA;Les VM devront être sur le réseau local. Il faut configurer l&#39;hôte&#xA;de manière à proposer une interface réseau en mode Bridge&#xA;&#xA;Yunohost&#xA;&#xA;La première machine virtuelle installée sera donc YunoHost. Après la création de la VM, l&#39;interface réseau choisie par défaut est le bridge, rien à faire donc de ce côté. Yunohost s&#39;installe comme n&#39;importe quel OS headless, l&#39;interface de configuration est accessible par un navigateur sur une machine du réseau local. Contrairement à la documentation,&#xA;https://yunohost.local ne marche pas et je  dois passer par l&#39;IP que je trouve grâce à l&#39;interface de configuration de la Freebox.&#xA;&#xA;Ensuite, c&#39;est la configuration du domaine :&#xA;&#xA;je désactive les mails entrants/sortants et garde XMPP&#xA;je lance la configuration DNS. Heureusement je suis chez [Gandi] et tout cela semble automatisé !&#xA;&#xA;Mais après la récupération de la clé d&#39;API, j&#39;obtiens :&#xA;&#xA;Échec de l&#39;enregistrement create AAAA/xxxx.org : list indices must be integers or slices, not str&#xA;Échec de l&#39;enregistrement create CAA/xxxx.org : list indices must be integers or slices, not str&#xA;Et &#xA;Attente de la réponse du serveur&#xA;qui tourne en boucle sur [POST] /domains/xxx.org/dns/push?dryrun&#xA;&#xA;Pourtant, dans ma configuration DNS Gandi, toutes les entrées de Yunohost apparaissent bien (sauf les deux entrées AAAA et CAA en erreurs évidemment). &#xA;Il n&#39;y a que deux erreurs; je les crée à la main depuis l&#39;interface de gestion de Gandi et c&#39;est bon.&#xA;&#xA;C&#39;est la seule VM sur le réseau qui mérite d&#39;être accessible depuis l&#39;extérieur pour l&#39;instant. J&#39;active la DMZ de la Freebox de manière à rediriger tout le trafic entrant vers elle.&#xA;&#xA;La génération d&#39;un certificat avec letsencrypt passe sans soucis. &#xA;&#xA;La foire aux services&#xA;&#xA;Yunohost est fonctionnel, et avec lui le catalogue d&#39;application qui me happe. Résultat :&#xA;&#xA;Pleroma ne fonctionne pas sur ma configuration, erreur à l&#39;installation&#xA;Misskey s&#39;installe correctement, mais j&#39;ai tâtonné pour créer le premier utilisateur.&#xA;Etherpad, easy peazy&#xA;Funkwhale, easy peazy. Le système de fédération reste obscur pour moi, mais je vais creuser ça&#xA;Excalidraw s&#39;installe correctement mais reste bloqué sur Loading scene lors d&#39;une visite sur la page&#xA;Peertube s&#39;installe proprement, mais le LDAP et l&#39;envoi de mail ne fonctionne pas&#xA;&#xA;Bidouilles&#xA;&#xA;Peertube&#xA;&#xA;Je n&#39;ai pas reçu le mail contenant le mot de passe initial de l&#39;utilisateur root. Il s&#39;agit sûrement d&#39;un défaut de configuration au niveau Yunohost : en effet, je ne souhaite pas utiliser l&#39;auto-hébergement des mails, mais je veux le même nom de domaine. Même si Peertube a son propre sous-domaine, l&#39;envoi initial se fait sur xxx@domaine.tld et les journaux de service postfix et dovecot semble me dire que le mail a bien été envoyé et reçu, sans sortir de localhost après l&#39;installation.&#xA;&#xA;Je me connecte en SSH sur le serveur Yunohost et scrute le répertoire local du serveur de mail :&#xA;&#xA;sudo ls /var/mail/xxx/new&#xA;&#xA;Le dernier mail est bien celui contenant le mot de passe pour l&#39;utilisateur root de Peertube !&#xA;&#xA;En root sur Peertube, je configure le LDAP comme expliqué dans ce mail, puis je me connecte en tant que xxx (mon utilisateur principal Yunohost). L&#39;utilisateur n&#39;est pas connu. Je tente de le créer à la main : un utilisateur avec cet identifiant existe déjà !&#xA;&#xA;Test rapide : je me connecte avec un autre utilisateur Yunohost qui n&#39;est pas partie prenante dans l&#39;installation.&#xA;Ça fonctionne. Il s&#39;agit donc d&#39;un conflit entre root et xxx, qui sont les mêmes utilisateurs Yunohost. &#xA;&#xA;Je créé un utilisateur yunohost@ynh.domain.tld et j&#39;en profite pour configurer le mail.&#xA;Je réinstalle Peertube avec cet utilisateur comme root, et c&#39;est tout bon.&#xA;&#xA;Peertube installe un service Prosody (serveur XMPP) pour le live chat, même si je ne l&#39;utilise pas. Il entre en conflit avec Metronome, le serveur XMPP de Yunohost. À suivre.&#xA;&#xA;Misskey&#xA;&#xA;Il faut que l&#39;application soit dans les applications autorisées pour les visiteurs (Groupes et autorisations), sinon on a une page vide (à part les logos fork sur github et yunohost).&#xA;&#xA;L&#39;import de mes contacts framapiaf ne marchait pas. Le journal du service misskey de Yunohost indiquait &#xA;Blocked address : 127.0.0.1&#xA;Il y a effectivement une variable de configuration allowedPrivateNetworks qui permet d&#39;autoriser localhost. Je le modifie en ligne de commande dans /var/www/misskey/.config/default.yml&#xA;&#xA;Je redémarre le service misskey, et ça importe !&#xA;&#xA;Je n&#39;ai plus qu&#39;à attendre que mes anciens contacts accepte ma demande de suivi et qu&#39;elles et ils me suivent.&#xA;&#xA;Premiers soucis !&#xA;&#xA;Il n&#39;aura pas fallu longtemps pour mettre tout ça KO ! Et pas de mon fait : le switch optique sur lequel je suis connecté a subit un incident. Résultat : mon serveur Yunohost n&#39;est plus accessible.&#xA;&#xA;Redondance&#xA;&#xA;Dans l&#39;idéal, il faudrait, je pense, une sorte de miroir qui prend le relais dans ces cas là. C&#39;est beaucoup d&#39;investissement pour pas grand chose. Au pire, je déplace le serveur ailleurs (rappel: c&#39;est un XPS 13&#39;, donc très facile à transporter) et mets à jour le DNS chez mon fournisseur de nom de domaine.&#xA;&#xA;Par contre, ça confirme que j&#39;ai bien fait de garder mon Nextcloud sur un VPS externe. Si besoin, je me connecte en partage de connexion avec mon téléphone (ce que je fais pour publier ce billet)&#xA;&#xA;Ma musiiiiiiiique !&#xA;&#xA;Alors bien sûr, le web n&#39;est pas mon métier, l&#39;administration système non plus, donc il y en a qui vont bien rigoler. Soyez indulgent⋅es.&#xA;&#xA;Mon instance Funkwhale est accessible depuis funkw.xxx.tld. Ce nom de domaine est défini par une entrée chez mon fournisseur de domaine. Donc... je ne peux pas accèder à ma musique en réseau local ! Il va me falloir me débrouiller pour que les connexions locales restent locales. À savoir : si je suis chez moi, la navigation vers funkw.xxx.tld me dirige directement vers 192.168.0.xx plutôt que DNS -  fournisseur NDD -  IP publique -  192.168.0.xx. &#xA;&#xA;Conclusion&#xA;&#xA;Après une semaine d&#39;auto-hébergement, je suis très satisfait. Les services supportés par Yunohost sont facilement déployés, même si il faut mettre un peu les mains dans le cambouis. Avec mes modestes connaissances, j&#39;ai pu me dépatouiller seul donc je ne connais pas la réactivité de la communauté pour la résolution des problèmes - même si j&#39;ai ma petite idée : j&#39;ai eu quelques mentions en peu de temps sur le fediverse !&#xA;&#xA;Funkwhale remplace maintenant totalement Kodi pour la musique, avec le gros avantage d&#39;être accessible partout (sauf quand Free est cassé !).&#xA;&#xA;#selfHosting #yunohost #misskey #peertube #funkwhale]]&gt;</description>
      <content:encoded><![CDATA[

<h2 id="le-moment-idéal">Le moment idéal</h2>

<p>Une conjoncture favorable me motive à tenter un auto-hébergement avancé :</p>
<ul><li>L&#39;écran de mon Dell XPS de 2015 donne des signes de faiblesse, mais reste une configuration honorable (i7, 16G RAM, 500Go SSD)</li>
<li>Le macbook de la même année revit grâce à une Fedora 35, il devient mon ordinateur quotidien (voir <a href="%7Bfilename%7D/sci-tech/fedora-mac.md" rel="nofollow">ce billet</a>)</li>
<li>J&#39;ai <strong>le temps</strong></li></ul>

<p>Voici mon plan <a href="https://framablog.org/2019/09/24/deframasoftisons-internet/" rel="nofollow">framasoftien</a> pour participer, à mon humble niveau, à la
décentralisation. Le XPS deviendra un simple gestionnaire de machines virtuelles dédiées à différents services. Le premier sera un  serveur <a href="https://yunohost.org" rel="nofollow">YunoHost</a>, au coeur de la démarche de décentralisation.</p>

<p>Ce serveur hébergera des instances de plusieurs services en ligne :</p>
<ul><li><a href="https://misskey-hub.net/en/" rel="nofollow">Misskey</a> ou <a href="https://pleroma.social/" rel="nofollow">Pleroma</a>, en remplacement  de <a href="https://mastodon.social/about" rel="nofollow">Mastodon</a> et ainsi décharger Framasoft   de mon compte framapiaf</li>
<li><a href="https://joinpeertube.org" rel="nofollow">Peertube</a>, pour voir</li>
<li><a href="https://funkwhale.audio/" rel="nofollow">Funkwhale</a>, pour voir</li>
<li><a href="https://etherpad.org/" rel="nofollow">EtherPad</a>, <a href="https://ethercalc.net/" rel="nofollow">EtherCalc</a>, pour la collaboration dans différentes assos</li>
<li><a href="https://xmpp.org/" rel="nofollow">Serveur XMPP</a>, pour montrer d&#39;autres solutions de messagerie instantanée autour de moi</li>
<li>... et en fonction des besoins, on verra bien.</li></ul>

<p>Je ne compte pas ouvrir les inscriptions sur les instances sociales – je ne me
sens pas l&#39;âme d&#39;un administrateur-modérateur. Tous les autres services anonymes seront eux bien accessibles, dans la limite des ressources réseaux disponibles.</p>

<h2 id="test-local">Test local</h2>

<p>Il est extrêmement facile de créer des machines virtuelles (<em>VM</em>) sur Linux. <a href="https://www.linux-kvm.org/" rel="nofollow">KVM</a>  est intégré au noyau, et le gestionnaire de <em>VM</em> souvent installé par défaut.</p>

<p>Une fois l&#39;ISO de <em>YunoHost</em> récupéré, l&#39;installation se fait sans douleur. L&#39;interface d&#39;administration est censée se trouver sur <code>https://yunohost.local</code>, mais pas dans mon cas : le gestionnaire de <em>VM</em> créé un sous-réseau. Je dois donc passer par l&#39;<em>IP</em> pour afficher l&#39;interface.</p>

<p>Par curiosité, je tente l&#39;installation de <em>Pleroma</em>. A priori, ça fonctionne avec mon nom de domaine, même si je dois l&#39;ajouter dans mon <code>/etc/hosts</code> pour cela – il faut que je change le mode réseau de la <em>VM</em> pour un mode <em>bridge</em> plutôt que <em>NAT</em>, à mon avis.</p>

<p>Mon compte <em>Pleroma</em> voit mon compte <em>framapiaf</em> \o/ La <em>VM</em> étant isolée,
l&#39;inverse n&#39;est pas vrai, et la communication est perdue rapidement mais c&#39;est prometteur.</p>

<p>Concernant <em>XMPP</em> : <em>YunoHost</em> installe automatiquement un serveur ! Je teste localement avec <em>Gajim</em> (un client XMPP pour linux) : ça marche \o/</p>

<p>Idem, je ne peux pas rejoindre de salon, mais c&#39;est très certainement lié au caractère très local de ma configuration.</p>

<h2 id="grandeur-nature">Grandeur nature</h2>

<p>La première chose à faire est d&#39;installer <em>Fedora Server</em> sur le XPS en faisant table rase du passé. Une fois l&#39;installation terminée, j&#39;ai accès à l&#39;interface de gestion du serveur via <em>Cockpit</em> sur le réseau local. Une mise à jour des paquets et l&#39;installation des outils de virtualisation est nécessaire avant de pouvoir installer l&#39;application <em>Machine</em> qui offre une entrée <em>Virtual Machines</em> dans le menu principal.</p>

<p>Une petite bidouille nécessaire : <a href="https://leochavez.org/index.php/2019/05/15/prevent-sleep-on-lid-close-in-the-fedora-30-terminal/" rel="nofollow">éviter que la machine se mette en veille
lorsqu&#39;elle est fermée</a>.</p>

<h3 id="bridge">Bridge</h3>

<p>Les <em>VM</em> devront être sur le réseau local. Il faut configurer l&#39;hôte
de manière à proposer une <a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_systems_using_the_rhel_8_web_console/configuring-network-bridges-in-the-web-console_system-management-using-the-rhel-8-web-console" rel="nofollow">interface réseau en mode Bridge</a></p>

<h3 id="yunohost">Yunohost</h3>

<p>La première machine virtuelle installée sera donc <em>YunoHost</em>. Après la création de la <em>VM</em>, l&#39;interface réseau choisie par défaut est le <em>bridge</em>, rien à faire donc de ce côté. <em>Yunohost</em> s&#39;installe comme n&#39;importe quel OS <em>headless</em>, l&#39;interface de configuration est accessible par un navigateur sur une machine du réseau local. Contrairement à la documentation,
<code>https://yunohost.local</code> ne marche pas et je  dois passer par l&#39;<em>IP</em> que je trouve grâce à l&#39;interface de configuration de la <em>Freebox</em>.</p>

<p>Ensuite, c&#39;est la configuration du domaine :</p>
<ul><li>je désactive les mails entrants/sortants et garde <em>XMPP</em></li>
<li>je lance la configuration <em>DNS</em>. Heureusement je suis chez [Gandi] et tout cela semble automatisé !</li></ul>

<p>Mais après la récupération de la clé d&#39;<em>API</em>, j&#39;obtiens :</p>

<pre><code>Échec de l&#39;enregistrement create AAAA/xxxx.org : list indices must be integers or slices, not str
Échec de l&#39;enregistrement create CAA/xxxx.org : list indices must be integers or slices, not str
</code></pre>

<p>Et</p>

<pre><code>Attente de la réponse du serveur
</code></pre>

<p>qui tourne en boucle sur <code>[POST] /domains/xxx.org/dns/push?dry_run</code></p>

<p>Pourtant, dans ma configuration <em>DNS Gandi</em>, toutes les entrées de <em>Yunohost</em> apparaissent bien (sauf les deux entrées <code>AAAA</code> et <code>CAA</code> en erreurs évidemment).
Il n&#39;y a que deux erreurs; je les crée à la main depuis l&#39;interface de gestion de <em>Gandi</em> et c&#39;est bon.</p>

<p>C&#39;est la seule <em>VM</em> sur le réseau qui mérite d&#39;être accessible depuis l&#39;extérieur pour l&#39;instant. J&#39;active la <em>DMZ</em> de la Freebox de manière à rediriger tout le trafic entrant vers elle.</p>

<p>La génération d&#39;un certificat avec <em>letsencrypt</em> passe sans soucis.</p>

<h3 id="la-foire-aux-services">La foire aux services</h3>

<p><em>Yunohost</em> est fonctionnel, et avec lui le catalogue d&#39;application qui me happe. Résultat :</p>
<ul><li><em>Pleroma</em> ne fonctionne pas sur ma configuration, erreur à l&#39;installation</li>
<li><em>Misskey</em> s&#39;installe correctement, mais j&#39;ai tâtonné pour créer le premier utilisateur.</li>
<li><em>Etherpad</em>, easy peazy</li>
<li><em>Funkwhale</em>, easy peazy. Le système de fédération reste obscur pour moi, mais je vais creuser ça</li>
<li><em>Excalidraw</em> s&#39;installe correctement mais reste bloqué sur <em>Loading scene</em> lors d&#39;une visite sur la page</li>
<li><em>Peertube</em> s&#39;installe proprement, mais le <em>LDAP</em> et l&#39;envoi de mail ne fonctionne pas</li></ul>

<h2 id="bidouilles">Bidouilles</h2>

<h3 id="peertube">Peertube</h3>

<p>Je n&#39;ai pas reçu le mail contenant le mot de passe initial de l&#39;utilisateur <code>root</code>. Il s&#39;agit sûrement d&#39;un défaut de configuration au niveau <em>Yunohost</em> : en effet, je ne souhaite pas utiliser l&#39;auto-hébergement des mails, mais je veux le même nom de domaine. Même si <em>Peertube</em> a son propre sous-domaine, l&#39;envoi initial se fait sur <code>xxx@domaine.tld</code> et les journaux de service <code>postfix</code> et <code>dovecot</code> semble me dire que le mail a bien été envoyé et reçu, sans sortir de <code>localhost</code> après l&#39;installation.</p>

<p>Je me connecte en <em>SSH</em> sur le serveur <em>Yunohost</em> et scrute le répertoire local du serveur de mail :</p>

<pre><code>sudo ls /var/mail/xxx/new
</code></pre>

<p>Le dernier mail est bien celui contenant le mot de passe pour l&#39;utilisateur <code>root</code> de <em>Peertube</em> !</p>

<p>En <code>root</code> sur <em>Peertube</em>, je configure le <em>LDAP</em> comme expliqué dans ce mail, puis je me connecte en tant que <code>xxx</code> (mon utilisateur principal <em>Yunohost</em>). L&#39;utilisateur n&#39;est pas connu. Je tente de le créer à la main : un utilisateur avec cet identifiant existe déjà !</p>

<p>Test rapide : je me connecte avec un autre utilisateur <em>Yunohost</em> qui n&#39;est pas partie prenante dans l&#39;installation.
Ça fonctionne. Il s&#39;agit donc d&#39;un conflit entre <code>root</code> et <code>xxx</code>, qui sont les mêmes utilisateurs <em>Yunohost</em>.</p>

<p>Je créé un utilisateur <code>yunohost@ynh.domain.tld</code> et j&#39;en profite pour configurer le mail.
Je réinstalle <em>Peertube</em> avec cet utilisateur comme <code>root</code>, et c&#39;est tout bon.</p>

<p>Peertube installe un service <em>Prosody</em> (serveur <em>XMPP</em>) pour le <em>live chat</em>, même si je ne l&#39;utilise pas. Il entre en conflit avec <em>Metronome</em>, le serveur <em>XMPP</em> de <em>Yunohost</em>. À suivre.</p>

<h3 id="misskey">Misskey</h3>

<p>Il faut que l&#39;application soit dans les applications autorisées pour les visiteurs (Groupes et autorisations), sinon on a une page vide (à part les logos <em>fork sur github</em> et <em>yunohost</em>).</p>

<p>L&#39;import de mes contacts framapiaf ne marchait pas. Le journal du service <code>misskey</code> de <em>Yunohost</em> indiquait</p>

<pre><code>Blocked address : 127.0.0.1
</code></pre>

<p>Il y a effectivement une variable de configuration <code>allowedPrivateNetworks</code> qui permet d&#39;autoriser <code>localhost</code>. Je le modifie en ligne de commande dans <code>/var/www/misskey/.config/default.yml</code></p>

<p>Je redémarre le service <code>misskey</code>, et ça importe !</p>

<p>Je n&#39;ai plus qu&#39;à attendre que mes anciens contacts accepte ma demande de suivi et qu&#39;elles et ils me suivent.</p>

<h2 id="premiers-soucis">Premiers soucis !</h2>

<p>Il n&#39;aura pas fallu longtemps pour mettre tout ça KO ! Et pas de mon fait : le <em>switch</em> optique sur lequel je suis connecté a subit un incident. Résultat : mon serveur <em>Yunohost</em> n&#39;est plus accessible.</p>

<h3 id="redondance">Redondance</h3>

<p>Dans l&#39;idéal, il faudrait, je pense, une sorte de miroir qui prend le relais dans ces cas là. C&#39;est beaucoup d&#39;investissement pour pas grand chose. Au pire, je déplace le serveur ailleurs (rappel: c&#39;est un XPS 13&#39;, donc très facile à transporter) et mets à jour le <em>DNS</em> chez mon fournisseur de nom de domaine.</p>

<p>Par contre, ça confirme que j&#39;ai bien fait de garder mon <a href="https://web2.nextcloud.com/" rel="nofollow">Nextcloud</a> sur un VPS externe. Si besoin, je me connecte en partage de connexion avec mon téléphone (ce que je fais pour publier ce billet)</p>

<h3 id="ma-musiiiiiiiique">Ma musiiiiiiiique !</h3>

<p>Alors bien sûr, le <em>web</em> n&#39;est pas mon métier, l&#39;administration système non plus, donc il y en a qui vont bien rigoler. Soyez indulgent⋅es.</p>

<p>Mon instance <em>Funkwhale</em> est accessible depuis <code>funkw.xxx.tld</code>. Ce nom de domaine est défini par une entrée chez mon fournisseur de domaine. Donc... je ne peux pas accèder à ma musique en réseau local ! Il va me falloir me débrouiller pour que les connexions locales restent locales. À savoir : si je suis chez moi, la navigation vers <code>funkw.xxx.tld</code> me dirige directement vers <code>192.168.0.xx</code> plutôt que <code>&lt;DNS&gt; -&gt; &lt;fournisseur NDD&gt; -&gt; IP publique -&gt; 192.168.0.xx</code>.</p>

<h2 id="conclusion">Conclusion</h2>

<p>Après une semaine d&#39;auto-hébergement, je suis très satisfait. Les services supportés par <em>Yunohost</em> sont facilement déployés, même si il faut mettre un peu les mains dans le cambouis. Avec mes modestes connaissances, j&#39;ai pu me dépatouiller seul donc je ne connais pas la réactivité de la communauté pour la résolution des problèmes – même si j&#39;ai ma petite idée : j&#39;ai eu quelques mentions en peu de temps sur le fediverse !</p>

<p>Funkwhale remplace maintenant totalement Kodi pour la musique, avec le gros avantage d&#39;être accessible partout (sauf quand Free est cassé !).</p>

<p><a href="/djelouze/tag:selfHosting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">selfHosting</span></a> <a href="/djelouze/tag:yunohost" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">yunohost</span></a> <a href="/djelouze/tag:misskey" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">misskey</span></a> <a href="/djelouze/tag:peertube" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">peertube</span></a> <a href="/djelouze/tag:funkwhale" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">funkwhale</span></a></p>
]]></content:encoded>
      <guid>https://bla.calut.fr/djelouze/ohm-serveur-resistance-a-la-centralisation</guid>
      <pubDate>Tue, 19 Apr 2022 00:00:00 +0200</pubDate>
    </item>
  </channel>
</rss>