Blog
YunoHost: L’auto-hébergement à portée de tous!

YunoHost: L’auto-hébergement à portée de tous!

Qui n’a jamais rêvé d’héberger son propre site internet ou un cloud personnel chez soi, mais s’est senti freiné par un manque de compétences techniques ?

Bonne nouvelle : il existe une solution ! Yunohost !

Yunohost est une distribution Linux basée sur Debian composée de logiciels libres et ayant pour objectif de faciliter la pratique de l’auto-hébergement au sens large.

Autrement dit, Yunohost permet d’installer et d’utiliser son propre serveur dans le but d’héberger, le plus souvent chez soi, des services tels que des boites de courriers électroniques, des sites web, des réseaux sociaux, des outils de synchronisation de fichiers, de messagerie instantanée, serveur de streaming vidéo , etc.

Le nom Yunohost vient de l’anglais Y-U-No-Host (phonetiquement Why you no host?), signifiant familièrement « Pourquoi t’héberges pas ? ». (Source Wikipedia)

L’avantage de Yunohost, en plus d’être une distribution Linux à part entière, c’est qu’il implémente par défaut le serveur web NGINX, la base de données, le firewall (pare-feu), et qu’ils sont déjà paramétrés. Et la cerise sur le gâteau, ce qu’il gère même le DNS en vous fournissant gratuitement les noms de domaines *.ynh.fr, *.noho.st, *nohost.me, donc plus besoin d’acheter un nom de domaine auprès d’un registrar ! 🙂

En d’autres termes, il suffit d’installer Yunohost sur une machine connectée à internet, sélectionner l’application que vous voulez déployer (le catalogue contient des centaines de app’s) et bingo, votre webapp est en ligne!

Pour le mettre en place il vous faut juste une machine connectée, qui sera allumée H24 (ou pas), voyons voir!

Comme dans mon article le déploiement d’un SOC (https://dudix.tech/soc-maison), nous allons démarrer de la même manière, avec le choix de la machine qui supportera notre serveur Yunohost.

Yunohost peut, évidemment, être installé en tant que machine virtuelle dans un hyperviseur.
Dans cet article il sera installé directement en tant qu’OS principal sur une machine physique.

ndlr

Matériel

Par soucis d’encombrement, de consommation d’énergie et de bruit, nous allons opter pour un mini PC d’occasion, de type HP EliteDesk 800 G2 ou un modèle similaire d’une autre marque que vous préférez.

Nous avons ici un processeur INTEL i5-6500 Quad-core de sixième génération avec 8 Go de RAM DDR4 et un SSD de 256Go (ou plus si vous voulez) pour la modique somme de 114€.

(https://amzn.eu/d/0iZRK9g8)

Largement suffisant pour ce projet 😉

Installation

Pour commencer je vous laisse jeter un coup d’œil sur le site officiel:

https://yunohost.org/fr/installhardware:regular

Une fois l’image ISO téléchargée, nous allons créer une clé bootable avec Balena Etcher, on boote sur la clé et on suit la procédure d’installation.

Une fois l’installation terminée, nous allons nous connecter sur son adresse IP.

(si vous n’arrivez pas à trouver l’adresse ip de votre serveur Yunohost attribuée automatiquement lors de l’installation, merci de scannez votre réseau avec Angry IpScanner pour la trouver: https://angryip.org/download/#windows)

Une fois que vous avez l’IP et que vous l’avez saisi dans votre navigateur Firefox (j’imagine), vous devriez tomber sur cette jolie page de post-installation. (dans mon cas c’est 192.168.0.40)

A la page suivante nous allons choisir un nom de domaine (gratuit) qui nous servira notre serveur Yunohost sur internet.

Voila, notre nouveau domaine « mon-cloud-a-moi.ynh.fr » va être créé. Nous devons ensuite créer un utilisateur Admin pour administrer l’ensemble et le tour est joué.

Pour accéder à notre serveur Yunonost depuis internet il suffit de taper https://mon-cloud-a-moi.ynh.fr

Une fois connecté, allez dans l’onglet Administration

Pour déployer une Application Web il suffit d’aller dans Applications et faire votre choix 🙂

Vous avez plusieurs dizaines d’applications dans différentes catégories…

Vous voulez créer un site internet ? Un serveur de streaming vidéo ? Un wiki en ligne ou un album photo partagé ? Pas de problèmes, il suffit de choisir et cliquer sur « installer » !

La page d’accueil Yunohost avec les applications déployées.

Voici un exemple d’une application déployée et accessible depuis internet, il s’agit de BookStack, une app de documentation partagée en ligne.

Et voila, vous savez déployer une web app hébergée chez vous et accessible depuis le net. 😉

A vous de jouer !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *