title: YunoHost - An essential building block to decentralize internet
class: animation-fade
layout: true
---
class: impact
.center[
![](./img/ynh_logo_black_300dpi.png)
]
## The operating system
## to build the decentralized Internet
*Aleks - on behalf of the YunoHost project*
---
.center[
# **Surveillance Capitalism**
### [GAFAM et al.]
# **Global Surveillance Madness**
### [FVEY et al.]
]
---
class: full
.center[
![](img/theywantoursouls.png)
]
---
.center[
# **The Evil Cloud**
![](img/surveillancecapitalism.png)
]
---
.center[
### concrete,
### straightfoward,
### **not-just-for-nerds**,
### scalable,
### long-term
## **alternatives?**
]
---
.center[
### **If Google disappeared tomorrow,**
### **How would we**
### **build the decentralized internet ?**
]
---
.center[
# FOSS services / social media
![](img/foss.png)
]
---
class: full
.center[
![](img/libreplatforms.jpg)
]
---
class: img-560
.center[
### Framasoft's De-google-ify campaign
![](img/degoogleify.gif)
]
---
.center[
![](img/framasoft_services.png)
]
---
.center[
# But #1
### The point is **decentralization!**
![](img/chatons_librehosters.png)
]
- **make it easy** to replicate Framasoft's model
- **spread it** into a variety of local entities (CHATONS, LibreHosters)
---
.center[
# But #2
### What about **emails** and **file storage**
Complex, expensive,
not easy for small-scale third parties
But what if you had
**your own server**
and data on your own drives
]
---
.center[
# We have personal computers
# Why not **personal servers**
]
---
.center[
# Server administration is **madness**
![](img/onedoesnotsimply.png)
time sinkhole
complicated as hell
# But **does it has to be?**
]
---
class: bigblack
.center[
# What's at stake
**We *won't*** get rid of surveillance capitalism
**if only a tech elite
**can deploy and** maintain servers**
]
---
.center[
![](img/yunohost.jpg)
# "The Ubuntu of self-hosting"
]
---
.center[
# Buy a machine
]
.col-6[
.center[
### At home
![](img/raspberrypi.jpg)
![](img/oldcomputer.jpg)
]
]
.col-6[
.center[
### In a datacenter
![](img/vps.png)
]
]
---
.center[
# Install YunoHost
]
.col-6[
.center[
### Pre-installed images
![](img/preinstalled.png)
]
]
.col-6[
.center[
### On top of
![](img/debian.png)
`curl install.yunohost.org `
`| bash` ... ;-)
]
]
---
.center[
# Web admin interface
![](img/admin.png)
]
---
.center[
# Install apps ... in a few clicks !
![](img/apps.png)
]
---
.center[
# Give access to your friends
![](img/user_panel.png)
]
---
.center[
# Live demo
you can try it yourself on:
demo.yunohost.org !
]
---
### In just ~ 30 min / 1h !
- Buy a VPS (or power on your board)
- Install YunoHost
- Choose a domain and admin password
- Create a first user
- Install apps, Let's Encrypt certificate ...
- Send emails
---
# Project status
- **~3000 instances** with happy users ;)
- Vivid community !
- **~10 regular contributors** (100% volunteers)
- More than **100 working apps** !
**Current goals**
- smooth the UX, increase robustness
- expand the user base (especially outside the French bubble ;-))
- get funding / grants for sustainability
---
.center[
# Happy users !
![](img/testimonies.png)
]
---
# Help us !
- Deploy a YunoHost for yourself ;)
- Tell your friends, **organize install parties**
- **Give us feedback on the UX**
- Report issues, test apps and beta releases
- Improve doc and translations
... and if you know how to code:
- Front-end (HTML / CSS / JS)
- App packaging (bash)
- Core (python, general sysadmin knowledge, security, ...)
---
.center[
# Conclusion / summary
If we have the ambition
to **fight surveillance capitalism**
we *must*
reduce the technical and human cost
of server administration.
### **YunoHost shows that it can be done**
... yet there's still so much to do!
For this, **we need your help** ;-)
]
---
class: impact
### Thank you <3 !
![](img/selfhostingfreedom.jpg)
---
---
class: impact
## Moar stuff I have no time to talk about
---
# Contact info
- (In person during FOSDEM!)
- **Mastodon**: `cybre.space/@aleks`
- **GitHub**: `github.com/alexAubin`
- **Matrix**: `@Alekswag:matrix.org`
Find the YunoHost team on :
- **IRC**: `#yunohost` and `#yunohost-dev` on `irc.freenode.org`
- **Matrix**: `#freenode_#yunohost:matrix.org`
- **Forum**: `forum.yunohost.org`
- **Mastodon**: `mastodon.social/@yunohost`
---
.center[
# Naming
« Y U No Host »
![](img/dude_yunohost.jpg)
]
---
.center[
# Naming (2)
alternatively: « You (K)now Host »
![](img/iknowselfhosting.png)
]
---
# Features overview
- ![](img/icon-debian.png) **Debian**-based (stable, robust, well-known)
- ![](img/icon-tools.png) Simple & clean **web administration interface**
- ![](img/icon-package.png) Install **apps** in just a few clicks & questions
- ![](img/icon-users.png) ![](img/icon-door.png) **Multi-users** with single sign-on (SSO) portal
- ![](img/icon-mail.png) ![](img/icon-messaging.png) **Email** and instant messaging (XMPP) out of the box
- ![](img/icon-medic.png) **Backups** (and restore!)
- **Let's Encrypt** integration
- Firewall, fail2ban, ...
- Lots of other stuff for things to just work
---
.center[
**YunoHost ecosystem**
![](img/ecosystem.png)
]
---
# Remote backup
.center[
![](img/remotebackup.png)
]
- Still work in progress
- Based on Borg Backup
- Remote, deduplicated, encrypted
---
# Friend to friend
.center[
![](img/f2f.png)
]
- Still thinking about it
- Easily add "friend" server
- Enable service such as monitoring (server up ? DNS conf ? ports forwarding ?)
---
# App C.I. / quality control
.center[
![](img/appci.png)
]
---
# Internet cube
.center[
![](img/brique2.png)
![](img/neutribox.png)
]
- Plug-and-play
- Pre-installed with YunoHost
- VPN from the FFDN
- Wifi hostpot transparently going through the VPN