Outils pour utilisateurs

Outils du site


installation_de_yunohost_sur_raspberry_pi

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
installation_de_yunohost_sur_raspberry_pi [2018/07/20 17:22] – créée sergeinstallation_de_yunohost_sur_raspberry_pi [2023/10/10 08:48] – [Projets concourants, alternatives à Yunohost] Benjamin Labomedia
Ligne 1: Ligne 1:
-======Installation de Yunohost sur Raspberry Pi======+======Installation de Yunohost 4.1 sur Raspberry Pi======
  
-Page actualisée en juillet 2017+Page actualisée en juin 2021
  
 ===== Ressources ===== ===== Ressources =====
  
-  * [[https://yunohost.org/#/install_on_raspberry_fr|Ressources sur le site Yunohost]]+  * [[https://yunohost.org/fr/install|Documentation sur l'installation sur le site Yunohost]]
  
 La page est claire pour toutes les étapes ! La page est claire pour toutes les étapes !
  
 ===== Résumé ===== ===== Résumé =====
 +**2 Méthodes : utiliser une image pré-installée** (plus rapide car elle contient déjà un ensemble de logiciels) ou **installer une distribution de base type Raspbian et utiliser [[https://yunohost.org/#/install_manually_fr|le script d'installation]] "from scratch"**, plus long et plus précis et à jour en se référant d'abord au bas de cette page https://yunohost.org/#/install_on_raspberry_fr.
  
-==== Téléchargement ====+===== Utilisation Yunohost ===== 
 +==== Yunohost Pi branchée sur Internet ==== 
 +Dans le processus d'installation ci-dessous, soit vous disposez d'un nom de domaine, soit vous utilisez un système de DNS dynamique comme proposé lors de l'installation (par exemple monyuno.nohost.me). Dans ces 2 cas, il faut configurer la box Internet pour transférer les requêtes sur les ports 80 et 443 (et d'autres si vous utilisez les mails et d'autres services) vers l'IP locale de la Pi.
  
-  * [[http://build.yunohost.org/|http://build.yunohost.org/]] +**Pour configurer la redirection de ports chez soi pour que le serveur soit accessible de l'extérieur / de n'importe où [[https://yunohost.org/fr/isp_box_config|voir cette page]]** 
-  * ou directement https://build.yunohost.org/YunoHost_v251_rpi.zip et également le fichier de vérification https://build.yunohost.org/YunoHost_v251_rpi.zip.sum+ 
 +{{::portforwarding_fr.png|}} 
 + 
 +//Illustration de l'importance de la redirection des ports// 
 + 
 +Installation de Yunohost en atelier avec un DNS dynamique type monserveur.nohost.me ou monserveur.ynh.fr **que faire quand on revient à la maison pour que ce DNS corresponde à l'IP publique de chez soi ?** 
 + 
 +Accéder au serveur via écran clavier ou en ssh et taper la commande : 
 +  sudo yunohost dyndns update 
 + 
 + 
 +==== Yunohost Pi off line : AnarchaBox - LaboM ==== 
 +Dans ce mode, on peut accéder localement à la Pi Yunohost et ainsi disposer de services collaboratifs "off line" 
 +  * Connexion en Wifi La Pi Yunohost propose un réseau wifi auquel il convient de se connecter. Une fois connecté, il faut ouvrir son navigateur web à l'adresse http://192.168.100.et accepter les certificats invalides, on accède alors à l'interface Yunohost avec les mots de passe de l'utilisateur configuré à l'installation. Pour vérifier l'adresse IP en question, on peut taper dans un terminal : 
 + 
 +  ip a : donne l'adresse ip de son ordi (du type 192.168.100.xx) 
 +  sudo route : donne la passerelle qui doit être la Pi (du type 192.168.100.1) 
 + 
 +  * Connexion par cable : Il faut trouver l'adresse IP de la Pi Yunohost sur le réseau, pour cela, soit on regarde dans l'interface de sa box quelle IP a été donnée à la Pi, soit on tape dans un terminal : 
 + 
 +  ip a : donne l'adresse ip de son ordi (du type 192.168.100.xx) 
 +  sudo nmap -sP 192.168.100.0/24 : liste tous les ordis branchés sur le réseau local, l'un d'eux doit s'appeler "Raspberry Pi fondation", son IP est visible au dessus 
 +   
 +{{media_13:yunohostlobo.png?direct|}} 
 + 
 +===== Installation ===== 
 +==== Installation d'une image pré-installée ==== 
 +La version 3.1 de Yunohost utilise Debian Strech stable (youpi) 
 +  * Téléchargement : https://yunohost.org/#/images_fr 
 +Décompresser l'image téléchargée 
 +   unzip yunohost-stretch-3.1.0-rpi-stable.zip
  
 ==== Vérifier l'intégrité de l'image téléchargée ==== ==== Vérifier l'intégrité de l'image téléchargée ====
Ligne 20: Ligne 53:
 se placer dans le répertoire de téléchargement : se placer dans le répertoire de téléchargement :
  
-  cd ~/Téléchargements +  cd ~/Téléchargements 
-  sha256sum YunoHost_v251_rpi.zip +  sha256sum yunohost-stretch-3.1.0-rpi-stable.zip 
-  cat YunoHost_v251_rpi.zip.sum+  cat yunohost-stretch-3.1.0-rpi-stable.zip.sum
  
 Les 2 dernières lignes de commande doivent donner des suites de lettres et chiffres identiques Les 2 dernières lignes de commande doivent donner des suites de lettres et chiffres identiques
Ligne 32: Ligne 65:
 Identifier le nom de sa carte SD : Identifier le nom de sa carte SD :
  
-  sudo fdisk-l +  sudo fdisk-l 
-  Périphérique Amorçage  Début      Fin Secteurs Taille Id Type +  Périphérique Amorçage  Début      Fin Secteurs Taille Id Type 
-  /dev/sdb1               8192   131071   122880    60M  c W95 FAT32 (LBA) +  /dev/sdb1               8192   131071   122880    60M  c W95 FAT32 (LBA) 
-  /dev/sdb2             131072 10371071 10240000   4,9G 83 Linux+  /dev/sdb2             131072 10371071 10240000   4,9G 83 Linux
  
 ici, c'est /dev/sdb ça peut être également un truc du type /dev/mm...blk ici, c'est /dev/sdb ça peut être également un truc du type /dev/mm...blk
Ligne 41: Ligne 74:
 la commande à taper pour copier l'image sur la carte SD : /!\ ne pas se tromper de cible, cette commande peut détruire tout le contenu de votre disque dur /!\ la commande à taper pour copier l'image sur la carte SD : /!\ ne pas se tromper de cible, cette commande peut détruire tout le contenu de votre disque dur /!\
  
-  sudo dd if=/chemin/vers/votre/.img of=/nom/du/matériel+  sudo dd bs=4M if=/chemin/vers/votre/.img of=/nom/du/matériel
  
 soit ! ne pas mettre le 1 de sdb1 pour la commande dd soit ! ne pas mettre le 1 de sdb1 pour la commande dd
  
-  sudo dd if=~/Téléchargements/YunoHost_v251_rpi.img of=/dev/sdb+  sudo dd bs=4M if=~/Téléchargements/2018-08-25-yunohost-lite.img of=/dev/sdb
  
 ça peut prendre 10 mn ... dans un autre terminal, pour suivre l'avancée de dd, taper : ça peut prendre 10 mn ... dans un autre terminal, pour suivre l'avancée de dd, taper :
  
-  sudo pkill -USR1 --x dd+  sudo pkill -USR1 --x dd
  
 ==== Brancher et démarrer ==== ==== Brancher et démarrer ====
Ligne 64: Ligne 97:
  
 === Méthode avec interface web === === Méthode avec interface web ===
- 
-https://dev.yunohost.org/issues/827 
  
 Brancher la pi avec écran clavier, démarrer. Brancher la pi avec écran clavier, démarrer.
Ligne 71: Ligne 102:
 Répondre non à la post install Ouvrir une invitation de commande avec **Ctrl + Alt + F1** Répondre non à la post install Ouvrir une invitation de commande avec **Ctrl + Alt + F1**
  
-  apt update +  apt update 
-  apt dist-upgrade +  apt dist-upgrade 
-  reboot -- +  reboot --
- +
-Répondre non à la post install+
  
 Se connecter avec chromium avec l'ip locale de votre pi Se connecter avec chromium avec l'ip locale de votre pi
Ligne 95: Ligne 124:
 Avec le user root Avec le user root
  
-  ssh root@ip.locale.de.la.pi (192.168.0.101 par exemple+  ssh root@ip.locale.de.la.pi (192.168.0.101 par exemple
-  pwd : yunohost+  pwd : yunohost
  
 Il n'y a pas de user pi! Le mot passe de root est yunohost Il n'y a pas de user pi! Le mot passe de root est yunohost
 +
 +**A la première connexion en ssh, on est contraint de changer le password root !**
 +On arrive sur cette fenetre :
 +<code>
 +===========================================================
 +
 + Congratulations on setting up your YunoHost server !
 +
 + To finish the installation, you should run the postinstallation.
 + You can find documentation about it on :
 +     https://yunohost.org/postinstall
 +
 + You can run it from the command line interface with :
 +     $ yunohost tools postinstall
 +
 + Or from a browser by accessing one of your local IP :
 +     192.168.0.19
 +     
 +===========================================================
 +</code>
 +
  
 ==== Se connecter avec un navigateur web avec IP locale ==== ==== Se connecter avec un navigateur web avec IP locale ====
Ligne 106: Ligne 156:
 Le user est admin. Le mot de passe est celui qui est saisi au premier démarrage, attention c'est en qwerty à la saisie ! Le user est admin. Le mot de passe est celui qui est saisi au premier démarrage, attention c'est en qwerty à la saisie !
  
-Vous devriez aboutir à cette interface : {{:accesadminynh.png|fig:accesadminynh.png}} Saisir le mot de passe défini lors de la post-installation et vous devriez arriver à cet écran : {{:admininsideynh.png|fig:admininsideynh.png}} Victoire totale !+Vous devriez aboutir à cette interface : {{media_02:accesadminynh.png|fig:accesadminynh.png}} Saisir le mot de passe défini lors de la post-installation et vous devriez arriver à cet écran : {{media_02:admininsideynh.png|fig:admininsideynh.png}} Victoire totale !
  
 ==== Se créer un premier utilisateur ==== ==== Se créer un premier utilisateur ====
  
-Via cet écran {{:ynh-user.png|fig:ynh-user.png}}+Via cet écran {{media_13:ynh-user.png|fig:ynh-user.png}}
  
 ==== Générer un "vrai" certificat https avec let's encrypt ==== ==== Générer un "vrai" certificat https avec let's encrypt ====
  
-En cliquant sur domaine et sur le bouton Certificat SSL mais à ce stade, il faut que votre Yunohost soit accessible depuis Internet (config de votre Box) {{:ynh-domaine-https.png|fig:ynh-domaine-https.png}}+En cliquant sur domaine et sur le bouton Certificat SSL mais à ce stade, il faut que votre Yunohost soit accessible depuis Internet (config de votre Box) {{media_13:ynh-domaine-https.png|fig:ynh-domaine-https.png}}
  
 ==== Installer une application ==== ==== Installer une application ====
  
-Via ce menu ou en copiant collant une adresse github d'applications "non officielles" https://yunohost.org/#/apps_in_progress_fr {{:ynh-installappli.png|fig:ynh-installappli.png}}+Via ce menu ou en copiant collant une adresse github d'applications "non officielles" https://yunohost.org/#/apps_in_progress_fr {{media_13:ynh-installappli.png|fig:ynh-installappli.png}}
  
-===== Moulinette =====+==== Moulinette ====
  
   * [[https://yunohost.org/#/moulinette_fr|Lancement de la moulinette]]   * [[https://yunohost.org/#/moulinette_fr|Lancement de la moulinette]]
  
-===== En ssh =====+==== En ssh ====
  
 eteindre: halt eteindre: halt
Ligne 130: Ligne 180:
 reboot: reboot now reboot: reboot now
  
-===== Sécurité =====+==== Sécurité ====
  
 ==== Changement du mot de passe root ==== ==== Changement du mot de passe root ====
Ligne 136: Ligne 186:
 Pour un mot de passe long et compliqué Pour un mot de passe long et compliqué
  
-  sudo passwd root+  sudo passwd root
  
 ==== Changement du mot de passe admin ==== ==== Changement du mot de passe admin ====
Ligne 142: Ligne 192:
 Pour un mot de passe long et compliqué Pour un mot de passe long et compliqué
  
-  sudo passwd admin+  sudo passwd admin
  
 ==== Changement du port ssh ==== ==== Changement du port ssh ====
Ligne 148: Ligne 198:
 ==== Installation des certificats de sécurité ==== ==== Installation des certificats de sécurité ====
  
-Ressources:+Ressources:  
 + 
 +Voir dans la partie gestion du domaine, la possibilité d'installer des certificats via Let'sencrypt via l'interface web. Cela implique que le domaine que vous avez choisi pointe déjà sur votre IP publique et que vous aillez opéré à la redirection des ports 80 et 443 (au moins) dans votre box internet ou votre routeur.
  
   * https://yunohost.org/#/certificate_en   * https://yunohost.org/#/certificate_en
-  * [[Yunohost:_Installation_de_certificats_de_s%C3%A9curit%C3%A9|La page du wiki Yunohost: Installation de certificats de sécurité]] 
  
-===== Installation sur une clé usb =====+ 
 +==== Installation sur une clé usb ====
  
 Si la carte SD à tendance à mal marcher, Si la carte SD à tendance à mal marcher,
Ligne 163: Ligne 215:
   * Monter la clé usb pour aggrandir la partition ext4   * Monter la clé usb pour aggrandir la partition ext4
  
-===== Modification de la time zone =====+==== Modification de la time zone ====
  
 Se connecter en ssh en root Se connecter en ssh en root
Ligne 171: Ligne 223:
 Choisir Europe puis Paris Choisir Europe puis Paris
  
 +=====Configurations complémentaires et customisation=====
 +====Mettre à jour toutes les applications ====
 +  yunohost tools update && yunohost tools upgrade && yunohost app upgrade
 +==== Transformer la Raspberry Pi en point d'accès via sa carte wifi ====
 +Avec la version 3 de la Raspberry Pi, une carte wifi est intégrée, il est possible de réaliser cela aussi avec une carte wifi externe
 +
 +  * Liste à puceSuivre ce tutoriel précis :  https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md
 +  * **Ne pas oublier d'ouvrir le port 67 pour que les requêtes DHCP passent bien en wifi**
 +
 +==== Pour résoudre l'adresse le DNS affecté à Yunohost en local ====
 +Il faut modifier le fichier /etc/dnsmasq.conf comme cela :
 +<code>
 +interface=wlan0
 +dhcp-range=wlan0, 192.168.100.2,192.168.100.100,255.255.255.0,24h
 +address=/anarchabox.ynh.fr/127.0.0.1
 +address=/pad.anarchabox.ynh.fr/127.0.0.1
 +#address=/#/127.0.0.1
 +
 +#domain-needed
 +#expand-hosts
 +
 +# if you plan to use dnsmasq for the local system only, you should lock it down by adding the line
 +listen-address=127.0.0.1
 +resolv-file=/etc/resolv.dnsmasq.conf
 +cache-size=256
 +
 +
 +###### logging ############
 +# own logfile
 +log-facility=/var/log/dnsmasq.log
 +log-async
 +#log dhcp infos
 +log-dhcp
 +# debugging dns
 +#log-queries
 +</code>
 + et le fichier /etc/hosts (modifier monyunohost selon votre config)
 +<code>
 +192.168.100.1   monyunohost.ynh.fr
 +192.168.100.1   pad.monyunohost.ynh.fr
 +</code>
 +
 +==== Régler les problèmes ====
 +Problème avec redis-server.service après upgrade, supprimer le bd :
 +  rm /var/lib/redis/dump.rdb
 +  
 +  
 +  
 +Voir ajout dans /etc/rc.local 
 +  # to fix redis issue ::: b01
 +  echo never > /sys/kernel/mm/transparent_hugepage/enabled
 +
 +==== LDAP ====
 +  * https://moulinette.readthedocs.io/en/latest/ldap.html
 +
 +
 +===== Projets concourants, alternatives à Yunohost =====
 +  * Une [[https://github.com/awesome-selfhosted/awesome-selfhosted#self-hosting-solutions|longue liste de solutions pour s'auto-héberger]]
 +  * https://www.cloudron.io/
 +  * https://sandstorm.io/
 +  * https://libreserver.org/
 +  * https://libre.sh/
 +  * https://ubos.net/
 +  * https://coopcloud.tech/
 +  * https://gitlab.com/cyber5k/mistborn
 +  * https://www.runtipi.io/
 +
 +Payant ?
 +  * https://www.pikapods.com/
 +{{tag>bj micro_ordinateur raspberry_pi yunohost autohébergement}}
installation_de_yunohost_sur_raspberry_pi.txt · Dernière modification : 2023/10/30 00:15 de Benjamin Labomedia