<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}}