Toggle navigation
Home
Qui suis-je ?
Mes projets
Outils DIY
Outils DIY
Des séances de médiation scientifique
Outils pédagogiques pour l'EEDD
Prestations
Recettes
Mon livre de recettes
Des arguments par sujets
Mentions légales
Contact
Rechercher
×
Se connecter
×
Se connecter
Mot de passe perdu ?
Se souvenir de moi
S'inscrire
Aide
Gestion du site
Tableau de bord
Base de données
Activer JavaScript pour joindre des fichiers.
Joindre / Insérer un fichier
Annuler
Échoué
×
Télécharger le fichier
Texte du lien de téléchargement
Alignement de l'image
Gauche
Centre
Droite
Taille de l'image
Miniature (140x97)
Moyenne (300x209)
Large (780x544)
Taille originale
Texte de la vignette
Paramètres avancés
Lien associé
Effets graphiques
Bord blanc
Ombre portée
Agrandissement au survol
Texte de remplacement
{{grid}}{{col size="4"}}=====Yunohost===== ===Un serveur personnel pour partager ses données et héberger des services=== {{end elem="col"}} {{col size="8"}} Dans l'inclusion du numérique dans la démarche de transition écologique subvient la question de réduire l'empreinte des usages des services en lignes. Ces outils sont bien utiles pour faciliter la travail collaboratif, le partage d'informations ou de données. Ils permettent également de pouvoir travailler à une large échelle en évitant les déplacements longues distances. [[https://yunohost.org/#/ Yunohost]] est un projet open source dont l'objectif est de diffuser un moyen simple d'auto-héberger ses services web chez soi. Il est possible de faire son serveur à partir de différents supports comme un vieux PC, une carte ARM ou dans mon cas une [[https://www.raspberrypi.org/ Raspberry Pi]]. Afin de limiter au maximum l'empreinte carbone d'un tel système, il faudra lui offrir une énergie électrique auto générée. Auquel cas veiller à avoir un courant stable pour permettre un accès aux services sans coupures. {{end elem="col"}} {{end elem="grid"}} **Date de début du projet :** Février 2021 **Etat du projet :** En validation {{attach file="Tuto_Yunohost.png" desc="image Tuto_Yunohost.png (8.8MB)" size="original" class="center"}} **Niveau :** Intermédiaire **Prix :** ~ 100 euros Plus abonnement internet normal **Temps :** Quelques heures à deux jours **Prérequis :** Avoir une connexion internet fixe assurée par un routeur domestique (de préférence freebox, éviter Livebox) **Les outils disponibles :** [[https://yunohost.org/fr/apps?q=%2Fapps Consulter le catalogue des outils disponibles sur Yunohost]] **Essayer l'interface avant d'installer :** [[https://demo.yunohost.org/yunohost/sso/?r=aHR0cHM6Ly9kZW1vLnl1bm9ob3N0Lm9yZy8= Plateforme de demo]] login : demo mp : demo {{grid}} {{col size="6"}} ====**0.1. Matériel et fournitures**==== - [[https://www.conrad.fr/p/raspberry-pi-4-b-4-gb-4-x-15-ghz-raspberry-pi-2138865 Raspberry Pi (4B ou 3)]] - [[https://www.conrad.fr/p/ventilateur-axial-sunon-ee40100s2-1000u-999-5-vdc-1207-mh-l-x-l-x-h-40-x-40-x-10-mm-1-pcs-2147486 ventilateur 4mm]] - [[https://www.conrad.fr/p/carte-microsd-transcend-ts64gusd420t-ts64gusd420t-64-gb-2302638 Carte micro SD 16Go minimum]] - [[https://www.conrad.fr/p/central-semiconductor-corp-transistor-bjt-discret-2n2222a-to-18-1-npn-1359807 Transistor NPN 2N2222]] - [[https://www.conrad.fr/p/yageo-mf0207fte52-680r-resistance-a-couche-metallique-680-sortie-axiale-0207-06-w-1-1-pcs-1417659 Une résistance 680ohm]] - [[https://www.conrad.fr/p/cable-de-cavalier-whadda-vma413-vma413-raspberry-pi-banana-pi-arduino-40x-pontage-filaire-de-prise-male-40x-pontage-096853 Fils électriques Raspberry / Arduino (Femelles/Femelles)]] - [[https://www.conrad.fr/p/bloc-dalimentation-a-tension-fixe-raspberry-pi-rb-netzteil4-w-convient-pour-raspberry-pi-3000-ma-1-x-usb-c-male-1-2140234 Alimentation Raspberry]] - [[https://www.conrad.fr/p/lindy-rj45-cable-reseau-cable-patch-100-m-1916809 Câble RJ45]] - [[https://www.kubii.fr/composants-raspberry-pi/2700-set-de-3-heat-sink-aluminium-kubii-3272496298866.html Radiateurs pour CPU de Raspberry pi]] - Si besoin d'un stockage plus gros que celui que peut offrir la carte SD sélectionnée : Un disque dure à plateau USB {{end elem="col"}} {{col size="6"}} ====**0.2. Outillages et accessoires**==== - Un écran HDMi - Un câble micro HDMI mâle to HDMI mâle - Un clavier USB - Une souris USB - Gaine thermorétractable - Fer à souder {{end elem="col"}} {{end elem="grid"}} --------------------------------------------------------------------------------- {{grid}}{{col size="3"}} {{attach file="raspberryb.png" desc="image raspberryb.png (0.1MB)" size="original" class="center"}}{{end elem="col"}}{{col size="9"}}====**1. [[https://yunohost.org/fr/install/hardware:rpi2plus Partie 1 :]]** Installer et démarrer Yunohost==== - Flasher la raspberry sur Yunohost - Créer un compte - Rediriger le serveur sur un nom de domaine pour la retrouver hors réseau local - Sécuriser l'accès au serveur ===**Comment faire ?**=== - [[https://yunohost.org/fr/install/hardware:rpi2plus Suivre ce tutoriel]] ===**A retenir**=== - Comme indiqué sur le tutoriel on peut utiliser Etcher pour flasher la carte SD. Pour ma part avec Linux j'utilise plutôt [[https://ubuntu.com/blog/how-to-install-ubuntu-with-the-new-raspberry-pi-imager Raspberry Pi Imager]] - Après avoir flashé la carte SD au premier démarrage il peut être nécessaire de démarrer en branchant la raspberry sur un écran pour s'assurer de la connectivité au réseau, de configurer le mot de passe et trouver l'adresse IP (192.168.x.y.) - Dans un terminal taper "ifconfig" pour lire l'IP local sur la ligne commençant par "eth0" - [[https://yunohost.org/fr/finding_the_local_ip Ou on peut aussi se référer à ce tutoriel pour trouver l'adresse local]] - Par défaut l'identifiant du Yunohost est "root", vous devrez proposer un mot de passe à la post installation. - **/!\ Attention**, votre clavier est probablement en qwerty. [[https://doc.ubuntu-fr.org/tutoriel/configurer_le_clavier Pour changer l'agencement, suivre ce tutoriel]] [[https://alain-michel.canoprof.fr/eleve/tutoriels/raspberry/premiers-pas-raspberrypi/activities/clavier-en-francais.xhtml ou celui-ci]]. - Pour contrôler la raspberry sans clavier, on peut se connecter en ssh. Pour cela depuis un PC sur Linux, on entre dans un terminal la commande (en remplaçant l'iP par l'IP du serveur : ""<pre>ssh root@192.168.x.y</pre>"" - J'ai défini moi même un nom de domaine (gleguencloud.xyz) par ovh, ce nom me coûte moins d'un euros par an. - Commander le nom de domaine **seul, sans hébergement** auprès d'un fournisseur comme ovh, gandi ou one. - [[https://yunohost.org/fr/dns_config Configurer le DNS en suivant les recommandations de Yunohost]] - Dans le DNS, il faut spécifier une redirection sur l'IP du routeur internet - Demander une IP routeur Fixe au fournisseur d'accès (gratuit chez free, payant chez Orange) - Pour finir il faut informer la boxe que ce nom de domaine cherchera la raspberry, pour cela il faut depuis l'interface d’administration du routeur : - Donner une IP locale fixe au serveur - [[https://yunohost.org/fr/isp_box_config Rediriger les ports]] {{end elem="col"}} {{end elem="grid"}} --------------------------------------------------------------------------------- {{grid}}{{col size="3"}} {{attach file="harddisk_b.png" desc="image harddisk_b.png (56.9kB)" size="original" class="center"}}{{end elem="col"}}{{col size="9"}}====**2. [[https://yunohost.org/fr/overview Partie 2 : ]]** Installation des outils==== - Installer et utiliser ses outils ; - Rediriger le stockage sur un disque dure externe (par défaut le stockage se fait sur la carte micro SD de la Raspberry pi) ; - Le mieu reste sans doute de booter directement sur un disque dure : https://www.inpact-hardware.com/article/1910/boot-usb-sur-raspberry-pi-4-mise-a-jour-officielle-est-la-comment-en-profiter ===**Comment faire ?**=== - [[https://yunohost.org/fr/overview Se renseigner sur les usages de Yunohost]] ===**A retenir**=== - Si aux premiers démarrages, certaines applications ne fonctionnent pas, c'est peut-être que My Sql ne démarre pas. Il y a en effet une version de Yunohost pour Raspberry et ARM qui présente des soucis avec My Sql. Dans ce cas, sur le serveur ou en ssh, il faut lancer la commande suivante :([[https://forum.yunohost.org/t/nouvelle-install-sur-rpi-4-2go-mysql-failed/14449/2 en savoir +]]) : ""<pre>sudo apt --reinstall install mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mariadb-server mariadb-server-10.3 mariadb-server-core-10.3</pre>"" - Afin de rediriger le stockage des données sur un disque dure externe - [[https://yunohost.org/fr/external_storage Monter le disque sur la Raspberry et paramétrer le montage au démarrage]] - [[https://yunohost.org/fr/moving_app_folder Enfin il faut rediriger les données des applications vers le disque dure externe]] - [[https://yunohost.org/fr/app_nextcloud?q=%2Fapp_nextcloud Petite variante pour Nextcloud]] {{end elem="col"}} {{end elem="grid"}} --------------------------------------------------------------------------------- {{grid}}{{col size="3"}} {{attach file="fan_b.png" desc="image fan_b.png (0.1MB)" size="original" class="center"}}{{end elem="col"}}{{col size="9"}}====**3. [[https://howchoo.com/g/ote2mjkzzta/control-raspberry-pi-fan-temperature-python Partie 3 :]]** Le système de refroidissement==== - Permettre à la Raspberry de régulariser sa température ; - Préserver le serveur dans la durée ; ===**Comment faire ?**=== - [[https://howchoo.com/g/ote2mjkzzta/control-raspberry-pi-fan-temperature-python Suivre ce tutoriel]] - [[https://www.thingiverse.com/thing:3723481 Le caisson à imprimer en 3D que j'ai utilisé pour mon serveur]] ===**A retenir**=== - Pour ma part, j'ai changé le seuil de déclenchement - Haut à 55°C - Bas à 45°C - Exécuter le script python une première fois sans le boot. Dans mon cas, le script ne pouvait démarré à cause d'un module "gpiozero" qui manquait. Le problème fut résolu ave la commende d'installation : ""<pre>sudo apt-get install python3-gpiozero python-gpiozero</pre>"" - Il est nécessaire de paramétrer la Raspberry pour éxecuter ce script au démarrage - Utile : La commande pour [[https://www.freva.com/fr/2020/04/04/afficher-la-temperature-cpu-du-raspberry-pi/#:~:text=Sachez%20que%20pour%20un%20Raspberry,dessous%20de%2080%C2%B0C. lire la température du CPU]] : ""<pre>vcgencmd measure_temp</pre>"" {{end elem="col"}} {{end elem="grid"}} --------------------------------------------------------------------------------- {{grid}}{{col size="3"}} {{attach file="fan_b.png" desc="image fan_b.png (0.1MB)" size="original" class="center"}}{{end elem="col"}}{{col size="9"}}====**4. Partie 4 :** Synchroniser ses données avec un téléphone==== - Pouvoir stoker ses données de types tâches, calendrier, notes, contacts... ; - Quitter google petit à petit ; ===**Comment faire ?**=== - Via l'interface administrateur de Yunohost installer les applications suivantes : - **Nextcloud** : pour le cloud, un équivalent des services de google (calendrier, desk, contacts, notes...) - **Piwigo** : pour le stockage des photos (peut être fait également via next cloud). - Sur votre téléphone installer les applications suivantes - Nextcloud : [[https://play.google.com/store/apps/details?id=com.nextcloud.client&gl=FR Pour Androïd]] / [[https://apps.apple.com/fr/app/nextcloud/id1125420102 Pour IOS]] - DAVx5 : est une application qui permets de récupérer les données sur différents serveurs et les capitaliser via les applications calendar, notes, contacts déjà installés sur votre cellulaire. [[https://play.google.com/store/apps/details?id=at.bitfire.davdroid&gl=FR Pour Androïd]] / Pour IOS, je ne connait pas la procédure. - Piwigo : L'application permettant de visualiser les photos stockées sur le serveur dans l'application du même nom. [[https://play.google.com/store/apps/details?id=org.piwigo.android&gl=FR Pour Androïd]] / [[https://apps.apple.com/fr/app/piwigo/id472225196 Pour IOS]] - {{end elem="col"}} {{end elem="grid"}} --------------------------------------------------------------------------------- ====**5. Ce qui est en contrôle par l'essai**==== - Où retrouver les données sur l'arborescence du disque dur en cas de crash de la Raspberry ? - Vaut-il mieux un disque à plateau ou SSD ? - Quelle est la consommation électrique du système ? - Quelle est la durée de vie de l'ensemble dans cette configuration ? - Concevoir une boite dans laquelle l'ensemble (Raspberry + Disques durs puissent rentrer) credits : Yunohoste est sous licence CC-by-sa 4.0. Icons raspberry.png made by freepik from www.flaticon.com / icons hard_disk.png made by payungkead from www.flaticon.com
Sauver
Annuler
Thème
Protection anti-spam active
×
Apparence de la page ServPerso
Thème
black
yeswiki
Squelette
fixed-1col.tpl.html
fixed-2cols-left.tpl.html
fixed-2cols-right.tpl.html
fixed-3cols.tpl.html
fullscreen-1col.tpl.html
fullscreen-2cols-left.tpl.html
fullscreen-2cols-right.tpl.html
fullscreen-3cols.tpl.html
fullwidth-1col.tpl.html
responsive-1col.tpl.html
responsive-2cols-left.tpl.html
responsive-2cols-right.tpl.html
responsive-3cols.tpl.html
Style
blue-lea1.css
blue-lea2.css
blue-lea3.css
blue6.css
blue8.css
yellow.css
Image de fond
‹
›
Paramètres avancés
Langue de la page
Català
English
Español, castellano
Français
Nederlands, Vlaams
Português
Choisir une page pour :
le menu horizontal
les raccourcis en haut à droite
l'entête (bandeau)
le pied de page
le menu vertical
la colonne de droite