[Selfhosting] Yunohost: Installation sous Debian 11
-
Bonjour la communauté
– Suite à ce Topic et ce Post, nous allons voir comment installer YunoHost.
–Je ne réinventerais pas la roue, je me suis basé sur la documentation officielle.
–>J’irai donc droit au but
Tutoriel effectué sous Debian 11.
Le tutoriel d’installation est disponible sur le wiki en suivant le lien ci-dessous :
https://wiki.planete-warez.net/informatique/selfhosted/yunohost
Qu’est-ce que YunoHost ?
– YunoHost est un système d’exploitation qui vise à simplifier autant que possible l’administration d’un serveur pour ainsi démocratiser l’auto-hébergement tout en restant fiable, sécurisé, éthique et léger. C’est un projet de logiciel libre maintenu exclusivement par des bénévoles. Techniquement, il peut être vu comme une distribution basée sur Debian GNU/Linux et peut s’installer sur de nombreux types de matériel.
– Pour plus d’informations, vous pouvez lire le topic PW ici ou la documentation officielle
Pré-requis
-
Un serveur dédié ou virtuel avec Debian 11 (Bullseye) pré-installé (avec un kernel >= 3.12), avec au moins 512Mo de RAM et 16Go de capacité de stockage.
-
Un ordinateur ou un smartphone pour lire ce guide et accéder à votre serveur.
Lancer le script d’installation
– Ouvrez la ligne de commande sur votre serveur (soit directement, soit en SSH avec Putty ou encore mieux avec Tabby !
– Assurez vous d’être connecté en tant que root (ou tapez sudo -i pour le devenir)
– Lancez la commande suivante :
curl https://install.yunohost.org | bash
️ Si curl n’est pas installé sur votre système, il vous faudra peut-être l’installer et relancer la commande:
apt install curl curl https://install.yunohost.org | bash
️ Autrement, si la commande n’affiche rien du tout, vous pouvez tenter :
apt install ca-certificates apt install curl curl https://install.yunohost.org | bash
– Sélectionner Oui :
– Ici, à vous de voir si vous souhaitez que YunoHost gère votre configuration SSH. Vu que la mienne est spécifique, je sélectionne Non:
– Patienter pendant l’installation des paquets :
Lancer la configuration initiale
– Vous pouvez lancer la configuration initiale à partir de l’interface web de YunoHost dans votre navigateur en tapant l’adresse IP publique de votre serveur. Généralement, votre fournisseur de VPS vous indique l’IP dans un email ou sur sa console de gestion.
– Exemple ici en local pour le tuto:
– Pour plus de facilité, nous allons faire la configuration initiale en ligne de commande mais la finalité est exactement la même
– Lancer la commande de post-installation:
yunohost tools postinstall
– Il vous sera demandé ( à vous d’adapter) :
Votre domaine principal
– C’est le nom de domaine qui permettra l’accès à votre serveur ainsi qu’au portail d’authentification des utilisateurs. Vous pourrez ensuite ajouter d’autres domaines, et changer celui qui sera le domaine principal si besoin.
-
Si l’auto-hébergement est tout neuf pour vous et que vous n’avez pas encore de nom de domaine, YunoHost recommande d’utiliser un domaine en .nohost.me / .noho.st / .ynh.fr (exemple : homersimpson.nohost.me). S’il n’est pas déjà utilisé, le domaine sera automatiquement rattaché à votre serveur YunoHost, et vous n’aurez pas d’étape de configuration supplémentaire. Toutefois, notez que l’utilisation d’un de ces noms de domaines implique que vous n’aurez pas le contrôle complet sur votre configuration DNS.
-
Si en revanche vous avez déjà votre propre nom de domaine, vous souhaitez probablement l’utiliser. Vous aurez donc besoin ensuite de configurer les enregistrements DNS comme expliqué ici.
️ Oui, vous devez configurer un nom de domaine. Si vous n’avez pas de nom de domaine et que vous n’en voulez pas en .nohost.me, .noho.st ou .ynh.fr, vous pouvez utilisez un « faux » domaine comme par exemple yolo.test et modifier votre fichier /etc/hosts pour que ce domaine pointe vers l’IP de votre serveur, comme expliqué ici.
Votre mot de passe d’administration
– C’est le mot de passe qui vous permettra d’accéder à l’interface d’administration de votre serveur. Vous pourrez également l’utiliser pour vous connecter à distance via SSH, ou en SFTP pour transférer des fichiers. De manière générale, c’est la clé d’entrée à votre système, pensez donc à la choisir attentivement.
Créer un premier utilisateur
– Une fois la configuration initiale faite, vous devriez être capable de vous connecter à la webadmin en utilisant le mot de passe d’administration.
– Bien que votre serveur dispose maintenant d’un utilisateur admin, cet utilisateur admin n’est pas un utilisateur « standard » et ne peut pas se connecter sur le portail utilisateur.
– Par conséquent, vous devriez ajouter un premier utilisateur « standard ».
️ Le premier utilisateur que vous créez est un peu spécial : il recevra les emails envoyés à [email protected] et [email protected]. Ces emails peuvent être utilisés pour envoyer des informations ou des alertes techniques.
– Pour plus de facilité, nous allons faire la configuration initiale en ligne de commande mais vous pouvez cet utilisateur à partir de l’interface web de YunoHost dans Utilisateurs > Nouvel utilisateur mais la finalité est exactement la même
– Lancer la commande de création (A adapter):
yunohost user create violence
Lancer le diagnostic
– Le système de diagnostic est conçu pour fournir un moyen facile de valider que tous les aspects critiques de votre serveur sont proprement configurés et pour vous guider dans la résolution des problèmes soulevés. Le diagnostic se lance deux fois par jour et envoie une alerte si un dysfonctionnement est détecté.
– Pour plus de clarté et par recommandation, nous allons lancer le diagnostic via l’interface web. Toutefois, vous pouvez aussi le faire en laiant la commande suivantes:
yunohost diagnosis run yunohost diagnosis show --issues --human-readable
– Pour lancer le diagnostic, allez dans l’Administration Web dans la partie Diagnostic. Vous devriez obtenir un écran comme celui-ci :
️ N.B. : ne partez pas en courant ! La première fois que vous lancerez le diagnostic, il est assez normal d’avoir plusieurs alertes rouges ou jaunes car vous devez généralement configurer les enregistrements DNS (si vous n’utilisez pas un domaine .nohost.me, .noho.st ou .ynh.fr), ajouter un fichier de swap .
️ Si une alerte n’est pas pertinente (par exemple parce que vous ne pensez pas utiliser une fonctionnalité spécifique), il est tout à fait convenable d’indiquer le dysfonctionnement comme « À ignorer » en allant dans l’administration web > Diagnostic, et en cliquant sur le bouton « Ignorer » pour ce dysfonctionnement spécifique.
Obtenir un certificat Let’s Encrypt
– Une fois que vous avez configuré, si nécessaire, les enregistrements DNS et la redirection de ports, vous devriez être en mesure d’installer un certificat Let’s Encrypt. Ceci vous permettra d’avoir une connexion SSL sécurisée sur votre interface.
Pour plus d’instructions détaillées, ou pour en savoir plus à propos des certificats SSL/TLS, voir la page correspondante ici.
– Vous pouvez le faire dans la configuration de votre domaine (Ici le bouton est grisé car je n’ai pas de domaine valide)
– Vous pouvez aussi utiliser la commande suivante:
yunohost domain cert-install
Félicitations !
– Vous avez maintenant un serveur plutôt bien configuré. Si vous découvrez YunoHost, nous vous recommandons de jeter un œil à la visite guidée.
– Vous devriez aussi être en mesure d’installer vos applications favorites.
– N’oubliez pas de prévoir des sauvegardes !
-
-
-
Archivé et retranscris dans le wiki
https://wiki.planete-warez.net/fr/informatique/selfhosted/yunohost