<img src="https://yunohost.org/_images/ynh_logo_black_300dpi.png" class="plain"> ## De l'auto-hébergement<br />à l'élevage de CHATONS ### Capitole du Libre #### 18 novembre 2023 ---- <img src="https://mamot.fr/system/accounts/avatars/000/003/142/original/d67ef3653353701d.jpeg" width="130px" class="plain" style="margin:0px"> `Lapineige` <br /> - `[Selon les manifestants]` "Mainteneur" d'une [poignée](https://dash.yunohost.org/app_maintainer_dash/lapineige) de logiciels pour Yunohost (*Wallabag, Pixelfed, Akkoma, ...*) & contributeur à une poignée d'autres. - `[Selon la police]` Bricole des trucs en essayant de pas tout casser et de conserver quelques points de santé mentale (bonjour `npm`), intègre les contributions des autres. <br /> <br /> *Avertissement : mes propos n'engagent que celle et ceux qui les écoutent :yum:* --- ## Sommaire 1. YunoHost : une solution pour simplifier l'auto-hébergement 2. Côté administratition <span class="fragment">($\hookleftarrow$ c'est vous !)</span> 3. Aperçu des aspects technique <span class="fragment">($\hookleftarrow$ promis, c'est accessible)</span> 4. Côté communauté 5. En pratique ! 6. Bonus (si on a le temps) : le packaging simplifié Note: L'objectif de l'atelier c'est de vous dire que l'auto-hébergement c'est facile, puis de vous convaincre de ne pas le faire :D --- ## Une solution pour simplifier l'auto-hébergement <img src="./uploads/64497cac-99ca-4189-bf68-7e3e49cd3c39.png" alt="Yunohost" height="80%" class="plain" /> <br /> <br /> Note: *[Petit point définition]* L'objectif de l'atelier c'est de vous dire que l'auto-hébergement c'est facile, puis de vous convaincre de ne pas le faire :D ---- ### Où stockez-vous vos données ? * Sur papier ? * Votre disque dur, clé USB, ... * Fournisseurs de services (*drive, *box, *cloud) ---- <img src="./uploads/02a053f4-623c-4669-a246-93ac488772e7.png" height="80%" class="plain" /> <small>Illustration par JimboJoe</small> ---- Le datavore (#GAFAM) <img src="https://pad.lapineige.fr/uploads/619dc68c-0ba3-42c5-a4b6-a16e6202b0f4.png" height="400px" class="plain" /> <small> *Illustration [David Revoy](https://www.peppercarrot.com/fr/files/framasoft.html) (CC-By)* </small> ---- * (Re)possession des données * Décentralisation * Vie privée * Liberté d'expression * Auto-didactisme <!-- .element class="fragment" style="width: 100%" --> ## $\implies$ Motivations à l'auto-hébergement <!-- .element class="fragment" style="width: 100%" --> ---- ## Le matériel pour s'auto-héberger <img src="https://yunohost.org/user/images/raspberrypi.png " height="200px" class="plain fragment" /> <img src="https://yunohost.org/user/images/computer.png " height="200px" class="plain fragment" /> <img src="https://yunohost.org/user/images/vps.png " height="200px" class="plain fragment" /> ---- ## Les logiciels à auto-héberger <br /> | | Alternatives libres (exemples) | | ----------- | -------- | | Dropbox, GDrive, Office 365... | <img src="./uploads/c4324820-485f-49e6-a68d-72a713d68106.png" height="60px" class="plain" /> <img src="./uploads/d3ae5413-a101-47af-b74d-04f247645fd0.svg" height="50px" class="plain" /> Cryptpad | | Twitter &co | <img src="./uploads/3facddce-832e-411f-85c7-a25fc6043799.png" height="50px" class="plain" /> Mastodon <img src="./uploads/f8e76389-9967-4f26-9c91-9fa4b1988ac5.png" height="50px" class="plain" /> Firefish | | Messenger, Whatsapp... | <img src="./uploads/de6706f1-dd0e-48d6-bd6e-059225aea454.png" height="45px" class="plain" /> | | Youtube &co | <img src="./uploads/e868b2f4-8148-42cb-adff-8776b94be0ba.png" height="35px" class="plain" /> | | Streaming musical | <img src="./uploads/7e848298-d94a-4692-8386-e22adaba325b.svg" height="35px" class="plain" /> <img src="./uploads/0205d7a6-5899-4a0a-b946-f05d3f7bc804.png" height="40px" class="plain" /> Ampache | <!-- .element style="width: 100%" --> <br /> <b><p style="font-size:0.8em;"> Chacun avec ses propres prérequis et instructions d'installation 😅 </p></b> --- ## Comment on reprend du contrôle sur le numérique ? <img src="https://64.media.tumblr.com/4b3b0287ca43ce1021340cd692f65f9f/tumblr_mj7iufgKNi1qghl49o1_500.gifv" class="plain" /> Un outil aux services des personnes, pas l'inverse. ---- <img src="https://yunohost.org/_images/ynh_logo_black_300dpi.png" alt="YunoHost" class="plain" style="height:3em; width=auto;" /> ## Il est *nécessaire* de rendre l'administration de serveurs __simple__ On essaye, on essaye. ---- ## <img src="./uploads/611da770-d9a4-49bf-96a6-5027f1fb54df.png" alt="YunoHost" style="height:1em;" class="plain" /> c'est quoi ? ➡️ Un outil pour faciliter l'installation de logiciels sur un serveur. ---- ## <img src="./uploads/611da770-d9a4-49bf-96a6-5027f1fb54df.png" alt="YunoHost" style="height:1em;" class="plain" /> c'est quoi ? - <img src="https://www.debian.org/logos/openlogo-nd-100.png" alt="Debian" height="50px" class="plain" /> une distribution Debian <!-- .element class="fragment" style="width: 100%" --> - <span class="fa fa-wrench"></span> une interface d'administration simple <!-- .element class="fragment" style="width: 100%" --> - <span class="fa fa-envelope"></span> <span class="fa fa-comments"></span> des services fonctionnels dès l'installation <!-- .element class="fragment" style="width: 100%" --> - <span class="fa fa-globe"></span> des noms de domaines gratuits et automatiquement configurés (`.ynh.fr`, `.nohost.me`, `.noho.st`) - <span class="fa fa-globe"></span> vos propres noms de domaine, quasi-automatiquement configurés chez vos *registrars*. <!-- .element class="fragment" style="width: 100%" --> - <span class="fa fa-cubes"></span> un grand catalogue d'applications installables en quelques clics <!-- .element class="fragment" style="width: 120%" --> - <span class="fa fa-lock"></span> un portail de connexion pour les personnes inscrites <!-- .element class="fragment" style="width: 100%" --> - <span class="fa fa-key"></span> un système de permissions pour contrôler les accès aux apps <!-- .element class="fragment" style="width: 100%" --> - <span class="fa fa-stethoscope"></span> un système de diagnostic pour surveiller tout ça <!-- .element class="fragment" style="width: 100%" --> --- ## YunoHost, côté technique ---- ### Installable en moins d'une heure <img src="https://yunohost.org/user/images/raspberrypi.png " height="200px" class="plain" /> <img src="https://yunohost.org/user/images/computer.png " height="200px" class="plain" /> <img src="https://yunohost.org/user/images/vps.png " height="200px" class="plain" /> <img src="https://yunohost.org/user/images/virtualbox.png " height="200px" class="plain" /> ---- ### Automatisation des tâches de sysadmin Accessibles via l'interface web ou la ligne de commande <div style="width: 100%;"> <img src="./uploads/d17bb2a4-1530-487d-8060-c33475de1fe9.png" height="600px" class="" /> <img src="./uploads/ba8c999d-54b2-4ea2-a8df-5985add13cc9.png" height="600px" class="plain" /> </div> ---- ### Les applications Des fichiers de description, de configuration, et des scripts (bash) pour laisser la magie opérer. <img src="./uploads/8b3b662e-b38e-4cba-9296-09ef0dfb6287.png" height="600px" class="plain" style="border:none" /> <img src="./uploads/16eda508-21bb-4d86-9367-7e363d595b9d.png" height="600px" class="plain" style="border:none"/> <small>\+ un système de tests automatisés pour aider les *packagers*</small> ---- ### Besoin d'une démo ? https://demo.yunohost.org <span class="fragment"> ... Encore un peu de patience, on fait joujou dans quelques minutes :wink:</span> --- ## YunoHost, côté communauté ---- ### Près de 10 000 instances YunoHost *Source: [Shodan](https://www.shodan.io/search/report?query=yunohost)* ---- ### Un catalogue d'applications fourni apps.yunohost.org <img src="./uploads/62f04cd5-f1fd-406a-bcde-58d8d0d1288a.png" height="300px" style="border-width:0px"/> **~700 applications** <span class="fragment"> <br />*+200 depuis 2022*</span> ~500 déclarées comme fonctionnelles ~450 pleinement fonctionnelles ~300 de très bonne qualité <br /> *Cf. https://dash.yunohost.org/appsobservatory/history* ---- ### Le catalogue d'applications, côté humain Une centaine de personnes qui ont contribué. Une trentaine de personnes actives. <br /> <span class="fragment"> <span class="fa fa-heart" style="color: red; height=30px;"></span> contributions bienvenues <small> UX/UI <br /> Python, HTML, CSS, JS, Bash,... <br /> Documentation <br /> Support sur le forum <br /> </small> <br /> *On en reparle à la fin ;)* </span> ---- # <img src="https://yunohost.org/_images/ynh_logo_black_300dpi.png" alt="YunoHost" class="plain" style="height:2em; width=auto;" /> $\times$ <!--<span class="fragment fade-out" >vs.?</span> <span class="fa fa-heart fragment" style="color: red;"></span>--> <img src="https://entraide.chatons.org/pictures/logo_chatons_v2.1.svg" alt="CHATONS" class="plain" style="height:2.5em; width=auto;" /> > CHATONS est le **Collectif des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et Solidaires**. Ce collectif vise à rassembler des structures proposant des services en ligne libres, éthiques et décentralisés. https://chatons.org/ Au moins 19 CHATONS utilisent YunoHost :rocket: ---- ### Nous trouver * Le site web de YunoHost : [yunohost.org](https://yunohost.org) * Le forum pour les annonces et l'entraide : [forum.yunohost.org](https://forum.yunohost.org) * Des salons sur Matrix de discussion et d'entraide pour le support, le *packaging* d'apps, le développement : [yunohost.org/chat_rooms](https://yunohost.org/fr/chat_rooms) * La documentation : [yunohost.org/doc](https://yunohost.org/docs) ---- # Merci <span class="fa fa-heart" style="color: red; height=30px;"></span> Aux soutiens, aux personnes qui contribuent (sur le forum, au packaging, au coeur...). Et aux donateurs ! ---- ## Dans les coulisses... * Présentation faite avec un pad sur [HedgeDoc](https://hedgedoc.org/)... * ...le tout auto-hébergé sur mon serveur [<img src="./uploads/772bfb484e4a105c48ba0f701.png" alt="YunoHost" style="height:3ex;" class="plain" />](https://yunohost.org) :smiley: * Et dérivée d'une présentation de l'équipe de Yunohost (merci tituspijean <3). --- # Avez-vous des questions ? <br /> *Et après on passe à la pratique :smiley:* ---- # Atelier --- <img src="./uploads/611da770-d9a4-49bf-96a6-5027f1fb54df.png" alt="YunoHost" style="height:3.5ex;" class="plain" /> ## Installation et découverte cdl.lapineige.fr pour les instructions --- # Bon, c'est bien gentil tout ça.... ---- # ...mais c'est vraiment si facile ? *si seulement* ---- ## Pause remerciements :green_heart: La suite est largement inspirée du billet de blog *[I don't want to host services (but I do)](https://ergaster.org/posts/2023/08/09-i-dont-want-to-host-services-but-i-do/)*. Et nourrie de retours d'expérience sur le fédiverse. ---- ## Quelques difficultées inhérentes à Yunohost - Catalogue d'application qui restera toujours limité - Mise à jour majeures qui peuvent prendre du temps (Debian 12, Nextcloud...) - Dépendance au travail d'autres personnes <br /> - mais 90% du boulot est fait pour vous (pourriez-vous faire autrement ?) - parfois il est facile de donner le petit coup de pouce qui débloque tout (tout le monde a démarré comme ça :wink:) - Relative difficulté à intégrer des outils "non-Yunohost" (ça s'est amélioré) ---- ## Attention au piège de la simplicité <br /> **"Oh, je peux installer tel service en 2 clics et 10min ?! Aller c'est parti je publie ça !"** <span class="fragment"> Et le coût ? Et la maintenance ? Et la disponibilité ? Et l'évolutivité ? Et les sauvegardes ? Et la pérénité à long-terme ? Et le verrouillage dans un outil ? Et les aspects légaux ? ... </span> <span class="fragment"> *Et est-ce que j'en ai vraiment besoin ?* </span> <span class="fragment"> *(Vous avez le droit de vous amuser ;)* <span style="font-size:0.5em"> Mais attention, on y prend goût :p </span> </span> Note: - dimensionnement - maintenance et évolutivité - documentation (pour soi, pour d'autres) - sauvegardes x42 - les mails. x42 (grosse pression vu la cricité) - disponibilité - héberger d'autres personnes : dépendances / bus factor #TestamentNumérique - les trucs chiants liés aux opérateurs / hébergeurs Et le coût ? Et la maintenance ? Et la disponibilité ? Et l'évolutivité ? Et les sauvegardes ? Et la pérénité à long-terme ? Et le verrouillage dans un outil ? Et les aspects légaux ? ---- ## La mise en ligne de services est la partie facile Penchons-nous sur le reste :wink: <span class="fragment"> Un fil rouge : **quel est votre modèle de menace ?** </span> ---- ### Les sauvegardes (la théorie) - Suffisament fréquentes - Documentées / compréhensibles - Testées (ou au moins vérifiées) suffisament souvent - Disponibles dans un délai raisonnable - Stockées en lieu sûr - parfois, ça brûle (ça arrive même aux meilleurs #RIP_OVH) - parfois, ça se fait pirater <br /> <br /> <p class="fragment"> Un bon repère: la règle du 3-2-1. </p> ---- ### Les sauvegardes (dans la vraie vie) Faites au mieux ! Et demandez-vous quelles sont vos priorités. Quoi sauvegarder ? Quel niveau de criticité ? $\implies$ priorisation ---- ### Les mises à jour Oui, vous avez Yunohost, ça aide :smiley: <span class="fragment"> Mais c'est pas magique :yum: </span> ---- ### La sécurité Idem, vous avez Yunohost, ça aide :smiley: <span class="fragment"> Mais c'est pas magique non plus :yum: </span> <br /> <span class="fragment"> [Y'a une page de la doc' qui en parle](https://yunohost.org/fr/security). Et y'a même une appli de mise à jour automatique. </span> ---- ### La disponibilité Si ton serveur de mail est KO une semaine, il se passe quoi ? :grimacing: <span class="fragment"> Par contre le serveur familial des vidéos de lapins, bon... </span> ---- ### La pérénité Verrouillage(s) dans une solution technique ? Temps/argent disponible dans le futur ? Et la charge mentale ? Et si j'ai plus envie ? Et le *bus factor* ? Note: - Verrouillage dans un matériel (difficulté à migrer). Dans une solution de sauvegarde. Dans un service (logiciel) en particulier. - Documentation (on oublie super vite !) ---- ### La responsabilité Légale & "Sociale" </br> <small><i>(On pourrait parler de responsabilité environnementale, mais ça nous emmènerait loin...)</i></small> Note: Sociale: - auprès des gens hébergés -> émancipation ou autre aliénation ? - modération ---- ## Reprise de contrôle ? Un grand pouvoir... --- <span class="fragment"> ### Être autonome, c'est choisir ses dépendances En fait vous ne contrôlerez pas tout (et à quel coût ?) Le jeu en vaut-il la chandelle ? </span> ---- ## De l'auto-hébergement<br />à l'élevage de CHATONS ? <img src="https://entraide.chatons.org/pictures/logo_chatons_v2.1.svg" alt="CHATONS" class="plain" style="height:400px; width=auto;" /> Des alternatives pour un hébergement de confiance, respectueux de la vie privée, décentralisé et sans mettre les mains dans le cambouis. Et avec plus d'humain dedans :smiley: Note: - s'héberger soi, ou structurer un collectif ("professionel") - laisser les services critiques chez des fournisseurs plus aptes / s'amuser chez soi pour ce qui n'est pas critique --- ## Un peu de teasing... Un outil pour simplifier le packaging de logiciel est en cours de création. <span class="fragment"> <img src="./uploads/713a34b4-2847-4c1f-97fc-946d602d3654.png" class="plain" style="height:600px; width=auto;" /> </span> <span class="fragment"> *Démo sur yologen.lapineige.fr* </span>
{"type":"slide","title":"YunoHost CDL 2023","slideOptions":{"theme":"white","transition":"slide","width":1280,"height":1080,"margin":0.01,"control":false,"progress":true,"embedded":true,"help":true}}