commit 85ccab2b464a2534c9318522325498c4ead5bc77 Author: tituspijean Date: Wed Apr 7 01:05:55 2021 +0200 Initial commit diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..ff9e935 --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + +Copyright (C) 2004 Sam Hocevar + +Everyone is permitted to copy and distribute verbatim or modified +copies of this license document, and changing it is allowed as long +as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/README.md b/README.md new file mode 100755 index 0000000..d47b268 --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +Online talk in lieu of (cancelled) JDLL 2021 by tituspijean. + +Video available at https://cinema.yunohost.org + +## How to edit this presentation + +Built using Hegdedoc's slides feature with Reveal.js: + +1. Import the `.md` file into a new HedgeDoc document. +2. Import the contents of `uploads` into your HedgeDoc instance's `public/uploads` directory. + +## License + +The slides and screenshots are under WTFPL, excluding quoted gifs, icons, and pictures which belong to their respective authors. diff --git a/uploads/.gitkeep b/uploads/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/uploads/upload_020660247dbd50f71b8b0e151f211218.png b/uploads/upload_020660247dbd50f71b8b0e151f211218.png new file mode 100755 index 0000000..beaf4e1 Binary files /dev/null and b/uploads/upload_020660247dbd50f71b8b0e151f211218.png differ diff --git a/uploads/upload_03fba19df10fad1c8c8235157cb864a6.gif b/uploads/upload_03fba19df10fad1c8c8235157cb864a6.gif new file mode 100755 index 0000000..bd3384b Binary files /dev/null and b/uploads/upload_03fba19df10fad1c8c8235157cb864a6.gif differ diff --git a/uploads/upload_37dc6043f0e3f04d3105752d1a35ffca.png b/uploads/upload_37dc6043f0e3f04d3105752d1a35ffca.png new file mode 100755 index 0000000..df6b009 Binary files /dev/null and b/uploads/upload_37dc6043f0e3f04d3105752d1a35ffca.png differ diff --git a/uploads/upload_3814b802aaafbe4e32a45891a59f9f40.png b/uploads/upload_3814b802aaafbe4e32a45891a59f9f40.png new file mode 100755 index 0000000..59e42b2 Binary files /dev/null and b/uploads/upload_3814b802aaafbe4e32a45891a59f9f40.png differ diff --git a/uploads/upload_5a94ecd08e991359407b151987fe8b2c.png b/uploads/upload_5a94ecd08e991359407b151987fe8b2c.png new file mode 100755 index 0000000..e4e2053 Binary files /dev/null and b/uploads/upload_5a94ecd08e991359407b151987fe8b2c.png differ diff --git a/uploads/upload_68522fd4880f25b1a5f798b9c1bf5b5c.png b/uploads/upload_68522fd4880f25b1a5f798b9c1bf5b5c.png new file mode 100755 index 0000000..4f992b9 Binary files /dev/null and b/uploads/upload_68522fd4880f25b1a5f798b9c1bf5b5c.png differ diff --git a/uploads/upload_6c1b830d679ff9bf6cf0298176980e8b.png b/uploads/upload_6c1b830d679ff9bf6cf0298176980e8b.png new file mode 100755 index 0000000..ad77a82 Binary files /dev/null and b/uploads/upload_6c1b830d679ff9bf6cf0298176980e8b.png differ diff --git a/uploads/upload_8251d4b5cee69a53c8de8de38c839fba.png b/uploads/upload_8251d4b5cee69a53c8de8de38c839fba.png new file mode 100755 index 0000000..1ab3b67 Binary files /dev/null and b/uploads/upload_8251d4b5cee69a53c8de8de38c839fba.png differ diff --git a/uploads/upload_8be3daead4b3a7c8add5c576f50bc09d.png b/uploads/upload_8be3daead4b3a7c8add5c576f50bc09d.png new file mode 100755 index 0000000..2375368 Binary files /dev/null and b/uploads/upload_8be3daead4b3a7c8add5c576f50bc09d.png differ diff --git a/uploads/upload_9ee7181534d2bae985464754764539c7.png b/uploads/upload_9ee7181534d2bae985464754764539c7.png new file mode 100755 index 0000000..cf4674e Binary files /dev/null and b/uploads/upload_9ee7181534d2bae985464754764539c7.png differ diff --git a/uploads/upload_ab05064b3f99b3b99703cc6f72840112.jpg b/uploads/upload_ab05064b3f99b3b99703cc6f72840112.jpg new file mode 100755 index 0000000..59fa9f6 Binary files /dev/null and b/uploads/upload_ab05064b3f99b3b99703cc6f72840112.jpg differ diff --git a/uploads/upload_c46014db9c0ef00f3d6890243cf248ae.png b/uploads/upload_c46014db9c0ef00f3d6890243cf248ae.png new file mode 100755 index 0000000..8af1f75 Binary files /dev/null and b/uploads/upload_c46014db9c0ef00f3d6890243cf248ae.png differ diff --git a/uploads/upload_cd63cb311e82c705f84de09f1d3ae4d5.png b/uploads/upload_cd63cb311e82c705f84de09f1d3ae4d5.png new file mode 100755 index 0000000..c2c5ec8 Binary files /dev/null and b/uploads/upload_cd63cb311e82c705f84de09f1d3ae4d5.png differ diff --git a/uploads/upload_e991f29ebf5cae9b1f6f7fa4ed6db8c7.jpg b/uploads/upload_e991f29ebf5cae9b1f6f7fa4ed6db8c7.jpg new file mode 100755 index 0000000..79fb6c6 Binary files /dev/null and b/uploads/upload_e991f29ebf5cae9b1f6f7fa4ed6db8c7.jpg differ diff --git a/uploads/upload_e9f1516057d8ba9597fd14a016cdd44b.png b/uploads/upload_e9f1516057d8ba9597fd14a016cdd44b.png new file mode 100755 index 0000000..ee0d0c7 Binary files /dev/null and b/uploads/upload_e9f1516057d8ba9597fd14a016cdd44b.png differ diff --git a/uploads/upload_f4f13b2e4dd443c5df8c0ba1916b3d19.png b/uploads/upload_f4f13b2e4dd443c5df8c0ba1916b3d19.png new file mode 100755 index 0000000..8f47d18 Binary files /dev/null and b/uploads/upload_f4f13b2e4dd443c5df8c0ba1916b3d19.png differ diff --git a/uploads/upload_f665f0adec32d34e1e9cfc7954b4505c.png b/uploads/upload_f665f0adec32d34e1e9cfc7954b4505c.png new file mode 100755 index 0000000..1460eee Binary files /dev/null and b/uploads/upload_f665f0adec32d34e1e9cfc7954b4505c.png differ diff --git a/uploads/upload_f6fa5b055c5172f7c1d3101c5d149274.png b/uploads/upload_f6fa5b055c5172f7c1d3101c5d149274.png new file mode 100755 index 0000000..8a0503c Binary files /dev/null and b/uploads/upload_f6fa5b055c5172f7c1d3101c5d149274.png differ diff --git a/yunohost-jdll-2021.md b/yunohost-jdll-2021.md new file mode 100755 index 0000000..3d3459d --- /dev/null +++ b/yunohost-jdll-2021.md @@ -0,0 +1,287 @@ +--- +type: slide +title: YunoHost JDLL 2021 +slideOptions: + theme: white + transition: slide + width: 1280 + height: 1080 + margin: 0.01 +--- + + + +## De l'auto-hébergement
à l'élevage de CHATONS + +### Journées du Logiciel Libre +### 2021-04-04 - 11:00 CET + +---- + + + +`tituspijean` + +--- + +## Sommaire + +1. Pourquoi s'auto-héberger ? +2. YunoHost +3. Côté administrateur ($\hookleftarrow$ c'est vous !) +4. Côté technique +5. Côté communauté + +--- + +## Introduction + +---- + +### Qui possède vos données ? + +* Votre disque dur, clé USB, ... +* Fournisseurs de services (*drive, *box) + +---- + + + +
+
+
+
+
+
+
+
+
+
+
+ +### Envoi centralisé de données vers le nuage + +*Incendie d'un centre de données d'OVH, +à Strasbourg, mars 2021* + + +---- + + +Illustration par JimboJoe + +---- + +### Vie privée + +Est-il bien raisonnable que notre garagiste connaisse... +- avec qui on covoiture ; +- ce que l'on écoute à la radio ; +- nos trajets quotidiens et exceptionnels ; +- et moultes autres choses bien personnelles... + +sous prétexe que c'est pour rendre un service "plus personnalisé", +et en profiter pour revendre notre "profil" aux constructeurs automobiles ou autres vendeurs de sapins sent-bon ? + + +*Ici, le garagiste, c'est n'importe quel GAFAM.* + + +---- + +Qu'ont en commun + +*L'origine du monde* de Courbet, + + +des oignons, + + +et D. Trump ? + + +### La liberté d'expression + +---- + +* Possession des données +* Décentralisation +* Vie privée +* Liberté d'expression + +## $\implies$ Motivations à l'auto-hébergement + +---- + +## Comment s'auto-héberger ? +### Le matériel + + + +---- + +## Comment s'auto-héberger ? +### Le logiciel + +| | Alternatives libres | +| ----------- | -------- | +| Twitter | Mastodon | +| Dropbox, GDrive... | Nextcloud | +| Office Online | Cryptpad | +| Tout système de domotique | Home Assistant | +| Messenger, Whatsapp, Wechat... | | + + +**... chacun avec ses propres prérequis +et instructions d'installation** + +--- + + + + + + + +---- + +## Il est *nécessaire* de rendre l'administration de serveurs __simple__ + +---- + +YunoHost vs.? CHATONS + +> 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 +https://wiki.chatons.org/doku.php/yunohost + + +---- + +# YunoHost, c'est quoi ? +- Debian une distribution Debian + +- une interface d'administration simple + +- des services fonctionnels dès l'installation + +- des noms de domaines gratuits et automatiquement configurés (`.ynh.fr`, `.nohost.me`, `.noho.st`) + +- plus de 200 applications installables en quelques clics + +- un portail de connexion pour les personnes inscrites + +- un système de permissions pour contrôler les accès aux apps + +- un système de diagnostic pour déboger tout ça + + +---- + +## YunoHost, côté utilisateur/administrateur +### Une petite démo ? + +https://demo.yunohost.org + +--- + +## YunoHost, côté technique + +---- + +### Installable en moins d'une heure + + + +---- + +### Automatisation des tâches de sysadmin + +Accessibles via l'interface web ou la ligne de commande + +
+ +
+ +---- + +### Les applications + +Des fichiers de description, de configuration, +et des scripts Bash pour laisser la magie opérer. + + + + +\+ un système de tests automatisés pour aider les *packagers* + +---- + +### Feuille de route + +- 4.2 (en test) + - Passage de Python 2 à Python 3 + - Réécriture de la webadmin + - Import d'utilisateurs ( CHATONS) + - Simplification de la post-installation +- 4.3 + - Formulaire d'inscription des utilisateurs ( CHATONS) + - Une configuration améliorée des apps, après leur installation +- et encore... + - Fédération de serveurs + +--- + +## YunoHost, côté communauté + +---- + +### ~5000 instances YunoHost + +---- + +### Plus de 200 applications + +![](./uploads/upload_cd63cb311e82c705f84de09f1d3ae4d5.png) + +208 pleinement fonctionnelles sur 236 testées +383 en tout dans les tuyaux + +---- + +### Nous trouver + +* Le site web de YunoHost : https://yunohost.org +* Le forum pour les annonces et l'entraide : https://forum.yunohost.org +* Des salons de discussion d'entraide pour le support, le *packaging* d'apps, le développement : [Matrix/IRC](https://yunohost.org/fr/chat_rooms) +* La documentation : https://yunohost.org/docs + + bénévoles + contributeurs (Python, UX, HTML, CSS, JS, Bash, ...) + +---- + +# Nos soutiens + +![](./uploads/upload_020660247dbd50f71b8b0e151f211218.png) + +---- + +## Dans les coulisses... + +* Présentation diffusée avec [Galène](https://galene.org)... +* ... faite avec [Reveal.js](https://revealjs.com/) sur [HedgeDoc](https://hedgedoc.org/)... +* ... que j'accède avec mon propre VPN avec [WireGuard](https://wireguard.com)... +* ... le tout auto-hébergé sur mon serveur [YunoHost](https://yunohost.org) + +--- + +# Avez-vous des questions ? \ No newline at end of file diff --git a/yunohost-jdll-2021.pdf b/yunohost-jdll-2021.pdf new file mode 100755 index 0000000..5ce408a Binary files /dev/null and b/yunohost-jdll-2021.pdf differ