Initial commit
13
LICENSE
Executable file
|
@ -0,0 +1,13 @@
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
Version 2, December 2004
|
||||||
|
|
||||||
|
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
|
||||||
|
|
||||||
|
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.
|
14
README.md
Executable file
|
@ -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.
|
0
uploads/.gitkeep
Executable file
BIN
uploads/upload_020660247dbd50f71b8b0e151f211218.png
Executable file
After Width: | Height: | Size: 102 KiB |
BIN
uploads/upload_03fba19df10fad1c8c8235157cb864a6.gif
Executable file
After Width: | Height: | Size: 2 MiB |
BIN
uploads/upload_37dc6043f0e3f04d3105752d1a35ffca.png
Executable file
After Width: | Height: | Size: 4.6 KiB |
BIN
uploads/upload_3814b802aaafbe4e32a45891a59f9f40.png
Executable file
After Width: | Height: | Size: 24 KiB |
BIN
uploads/upload_5a94ecd08e991359407b151987fe8b2c.png
Executable file
After Width: | Height: | Size: 42 KiB |
BIN
uploads/upload_68522fd4880f25b1a5f798b9c1bf5b5c.png
Executable file
After Width: | Height: | Size: 14 KiB |
BIN
uploads/upload_6c1b830d679ff9bf6cf0298176980e8b.png
Executable file
After Width: | Height: | Size: 3.2 KiB |
BIN
uploads/upload_8251d4b5cee69a53c8de8de38c839fba.png
Executable file
After Width: | Height: | Size: 31 KiB |
BIN
uploads/upload_8be3daead4b3a7c8add5c576f50bc09d.png
Executable file
After Width: | Height: | Size: 23 KiB |
BIN
uploads/upload_9ee7181534d2bae985464754764539c7.png
Executable file
After Width: | Height: | Size: 10 KiB |
BIN
uploads/upload_ab05064b3f99b3b99703cc6f72840112.jpg
Executable file
After Width: | Height: | Size: 6.6 KiB |
BIN
uploads/upload_c46014db9c0ef00f3d6890243cf248ae.png
Executable file
After Width: | Height: | Size: 32 KiB |
BIN
uploads/upload_cd63cb311e82c705f84de09f1d3ae4d5.png
Executable file
After Width: | Height: | Size: 93 KiB |
BIN
uploads/upload_e991f29ebf5cae9b1f6f7fa4ed6db8c7.jpg
Executable file
After Width: | Height: | Size: 60 KiB |
BIN
uploads/upload_e9f1516057d8ba9597fd14a016cdd44b.png
Executable file
After Width: | Height: | Size: 182 KiB |
BIN
uploads/upload_f4f13b2e4dd443c5df8c0ba1916b3d19.png
Executable file
After Width: | Height: | Size: 20 KiB |
BIN
uploads/upload_f665f0adec32d34e1e9cfc7954b4505c.png
Executable file
After Width: | Height: | Size: 198 KiB |
BIN
uploads/upload_f6fa5b055c5172f7c1d3101c5d149274.png
Executable file
After Width: | Height: | Size: 11 KiB |
287
yunohost-jdll-2021.md
Executable file
|
@ -0,0 +1,287 @@
|
||||||
|
---
|
||||||
|
type: slide
|
||||||
|
title: YunoHost JDLL 2021
|
||||||
|
slideOptions:
|
||||||
|
theme: white
|
||||||
|
transition: slide
|
||||||
|
width: 1280
|
||||||
|
height: 1080
|
||||||
|
margin: 0.01
|
||||||
|
---
|
||||||
|
|
||||||
|
<img src="https://yunohost.org/_images/ynh_logo_black_300dpi.png" width="200px" class="plain">
|
||||||
|
|
||||||
|
## De l'auto-hébergement<br /> à l'élevage de CHATONS
|
||||||
|
|
||||||
|
### Journées du Logiciel Libre
|
||||||
|
### 2021-04-04 - 11:00 CET
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
<img src="./uploads/upload_ab05064b3f99b3b99703cc6f72840112.jpg" width="100px" class="plain">
|
||||||
|
|
||||||
|
`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)
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
<!-- .slide: data-background-image="./uploads/upload_e991f29ebf5cae9b1f6f7fa4ed6db8c7.jpg" data-background-size="contain" data-background-color="black" -->
|
||||||
|
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
### Envoi centralisé de données vers le nuage
|
||||||
|
<!-- .element style="color: white;" -->
|
||||||
|
*Incendie d'un centre de données d'OVH,
|
||||||
|
à Strasbourg, mars 2021*
|
||||||
|
<!-- .element style="color: white;" -->
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
<img src="./uploads/upload_e9f1516057d8ba9597fd14a016cdd44b.png" height="80%" class="plain" />
|
||||||
|
<small>Illustration par JimboJoe</small>
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
### 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 ?
|
||||||
|
<!-- .element class="fragment" -->
|
||||||
|
|
||||||
|
*Ici, le garagiste, c'est n'importe quel GAFAM.*
|
||||||
|
<!-- .element class="fragment" -->
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
Qu'ont en commun
|
||||||
|
|
||||||
|
*L'origine du monde* de Courbet,
|
||||||
|
<!-- .element class="fragment" -->
|
||||||
|
|
||||||
|
des oignons,
|
||||||
|
<!-- .element class="fragment" -->
|
||||||
|
|
||||||
|
et D. Trump ?
|
||||||
|
<!-- .element class="fragment" -->
|
||||||
|
|
||||||
|
### La liberté d'expression <!-- .element class="fragment" -->
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
* 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
|
||||||
|
|
||||||
|
<img src="https://yunohost.org/user/images/virtualbox.png
|
||||||
|
" height="200px" class="plain fragment" /> <img src="https://yunohost.org/user/images/raspberrypi.jpg
|
||||||
|
" 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" />
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
## Comment s'auto-héberger ?
|
||||||
|
### Le logiciel
|
||||||
|
|
||||||
|
| | Alternatives libres |
|
||||||
|
| ----------- | -------- |
|
||||||
|
| Twitter | <img src="./uploads/upload_f6fa5b055c5172f7c1d3101c5d149274.png" height="50px" class="plain" /> Mastodon |
|
||||||
|
| Dropbox, GDrive... | <img src="./uploads/upload_37dc6043f0e3f04d3105752d1a35ffca.png" height="50px" class="plain" /> Nextcloud |
|
||||||
|
| Office Online | <img src="./uploads/upload_8be3daead4b3a7c8add5c576f50bc09d.png" height="50px" class="plain" /> Cryptpad |
|
||||||
|
| Tout système de domotique | <img src="./uploads/upload_6c1b830d679ff9bf6cf0298176980e8b.png" height="50px" class="plain" /> Home Assistant |
|
||||||
|
| Messenger, Whatsapp, Wechat... | <img src="./uploads/upload_8251d4b5cee69a53c8de8de38c839fba.png" height="50px" class="plain" /> |
|
||||||
|
<!-- .element style="width: 90%" -->
|
||||||
|
|
||||||
|
**... chacun avec ses propres prérequis
|
||||||
|
et instructions d'installation**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!-- .slide: data-background-image="https://64.media.tumblr.com/4b3b0287ca43ce1021340cd692f65f9f/tumblr_mj7iufgKNi1qghl49o1_500.gifv" -->
|
||||||
|
|
||||||
|
<img src="./uploads/upload_f665f0adec32d34e1e9cfc7954b4505c.png" class="fragment plain" />
|
||||||
|
|
||||||
|
<img src="./uploads/upload_03fba19df10fad1c8c8235157cb864a6.gif" height="500px" class="fragment plain" />
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
## Il est *nécessaire* de rendre l'administration de serveurs __simple__
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
<img src="https://yunohost.org/_images/ynh_logo_black_300dpi.png" alt="YunoHost" class="plain" width="300px" /> <span class="fragment fade-out" >vs.?</span> <span class="fa fa-heart fragment" style="color: red;"></span> <img src="./uploads/upload_9ee7181534d2bae985464754764539c7.png" alt="CHATONS" class="plain" height="400px" />
|
||||||
|
|
||||||
|
> 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
|
||||||
|
<!-- .element style="width: 90%" -->
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
# <img src="./uploads/upload_68522fd4880f25b1a5f798b9c1bf5b5c.png" alt="YunoHost" height="90px" 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`)
|
||||||
|
<!-- .element class="fragment" style="width: 100%" -->
|
||||||
|
- <span class="fa fa-cubes"></span> plus de 200 applications installables en quelques clics
|
||||||
|
<!-- .element class="fragment" style="width: 100%" -->
|
||||||
|
- <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 déboger tout ça
|
||||||
|
<!-- .element class="fragment" style="width: 100%" -->
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
## YunoHost, côté utilisateur/administrateur
|
||||||
|
### Une petite démo ?
|
||||||
|
|
||||||
|
https://demo.yunohost.org
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## YunoHost, côté technique
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
### Installable en moins d'une heure
|
||||||
|
|
||||||
|
<img src="https://yunohost.org/user/images/virtualbox.png
|
||||||
|
" height="200px" class="plain" /> <img src="https://yunohost.org/user/images/raspberrypi.jpg
|
||||||
|
" 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" />
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
### Automatisation des tâches de sysadmin
|
||||||
|
|
||||||
|
Accessibles via l'interface web ou la ligne de commande
|
||||||
|
|
||||||
|
<div style="width: 100%;">
|
||||||
|
<img src="./uploads/upload_5a94ecd08e991359407b151987fe8b2c.png" height="600px" class="" /> <img src="./uploads/upload_c46014db9c0ef00f3d6890243cf248ae.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/upload_3814b802aaafbe4e32a45891a59f9f40.png" height="600px" class="" />
|
||||||
|
<img src="./uploads/upload_f4f13b2e4dd443c5df8c0ba1916b3d19.png" height="600px" class="" />
|
||||||
|
|
||||||
|
\+ 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 (<span class="fa fa-heart" style="color: red; height=30px;"></span> <img src="https://pijean.ovh/doc/uploads/upload_9ee7181534d2bae985464754764539c7.png" alt="CHATONS" class="plain" height="50px" />)
|
||||||
|
- Simplification de la post-installation
|
||||||
|
- 4.3
|
||||||
|
- Formulaire d'inscription des utilisateurs (<span class="fa fa-heart" style="color: red; height=30px;"></span> <img src="https://pijean.ovh/doc/uploads/upload_9ee7181534d2bae985464754764539c7.png" alt="CHATONS" class="plain" height="50px" />)
|
||||||
|
- 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
|
||||||
|
|
||||||
|
<span class="fa fa-heart" style="color: red; height=30px;"></span> bénévoles
|
||||||
|
<span class="fa fa-heart" style="color: red; height=30px;"></span> contributeurs (Python, UX, HTML, CSS, JS, Bash, ...)
|
||||||
|
|
||||||
|
----
|
||||||
|
|
||||||
|
# <span class="fa fa-heart" style="color: red; height=30px;"></span> 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 [<img src="./uploads/upload_68522fd4880f25b1a5f798b9c1bf5b5c.png" alt="YunoHost" height="50px" class="plain" />](https://yunohost.org)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Avez-vous des questions ?
|