Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:install:clafoutis:ubuntu_install [2024/06/11 09:22] – [Étape 1: Démarrage initial] foisys | fr:install:clafoutis:ubuntu_install [2025/05/08 17:13] (Version actuelle) – [Étape 5: Désactiver les interfaces WiFi et Bluetooth | Accélérer votre Raspberry Pi] foisys | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Serveur Clafoutis: comment installer Ubuntu 24.04 sur un Raspberry Pi 4B ou 5 ====== | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | * Encore un autre tutoriel sur le sujet? Oui mais… Oui, c'est un autre tutoriel mais avec une vision différente: | ||
+ | * Nos objectifs à la fin de ce tutoriel: | ||
+ | * Le serveur fonctionne sans écran, clavier et souris attaché; | ||
+ | * Il a une adresse réseau statique sur le réseau local; | ||
+ | * Il utilise le système de fichiers partagés NFS pour accéder aux fichiers de données. | ||
+ | |||
+ | ==== Informations préliminaires ==== | ||
+ | |||
+ | * Nos informations préliminaires et nos pré-requis: | ||
+ | * Notre routeur a comme adresse locale '' | ||
+ | * Le service DHCP du routeur est actif (nécessaire pour l' | ||
+ | * Votre NAS à une adresse IP statique; ici pour l' | ||
+ | * Votre NAS fonctionne et possède une série de répertoires partagés via NFS: | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * On décide que l' | ||
+ | * On télécharge la dernière version du logiciel // | ||
+ | |||
+ | ===== Procédure ===== | ||
+ | |||
+ | ==== Étape 1: Démarrage initial ==== | ||
+ | |||
+ | * On branche le Raspberry Pi 4B ou 5 dans le commutateur à l'aide d'un cable Ethernet; on ne branche pas tout de suite l' | ||
+ | * Sur votre poste de travail, démarrez le logiciel //Raspberry Pi Imager// | ||
+ | * La toute dernière version du logiciel //Raspberry Pi Imager// (en date de juin 2022) permet maintenant d' | ||
+ | * Dans la fenêtre qui est apparue, nous avons deux onglets importants: | ||
+ | * Dans l' | ||
+ | * //Nom d' | ||
+ | * //Définir nom d' | ||
+ | * //Définir les réglages locaux// : sélectionnez votre fuseau horaire et le format du clavier. | ||
+ | * Dans l' | ||
+ | * //Activer SSH// : coché la case et cocher le bouton //Utiliser un mot de passe pour l' | ||
+ | * Cliquer sur // | ||
+ | * Pour les trois boutons blancs, sélectionner: | ||
+ | * Votre modèle de Raspberry Pi (5 ou autre); | ||
+ | * Votre système d' | ||
+ | * Votre stockage, soit la carte microSD ou bien votre clé USB3. | ||
+ | * Une fois ça fait, cliquer sur //Suivant// et laisser se faire la magie! | ||
+ | * Une fois terminé, retirer la carte microSD ou la clé USB3 de votre poste de travail et insérer la dans le Raspberry Pi; branchez maintenant l' | ||
+ | * Au démarrage, votre nouvel ordinateur a reçu une adresse IP de manière dynamique grâce au serveur DHCP de votre routeur. | ||
+ | * À partir de votre poste de travail et en utilisant le client SSH, il est maintenant facile de vous brancher: | ||
+ | |||
+ | <sxh bash> | ||
+ | # Si vous avez choisi minion01 et bioubuntu | ||
+ | % ssh bioubuntu@minion01.local | ||
+ | </ | ||
+ | |||
+ | * Utilisez la combinaison nom d' | ||
+ | * Ok, règle de sécurité #1: par la suite, pensez à [[https:// | ||
+ | * Juste en cas, mettez à jour votre Raspberry Pi: | ||
+ | |||
+ | <sxh bash> % sudo apt update && sudo apt full-upgrade % sudo reboot </ | ||
+ | |||
+ | * Retourner dans votre Raspberry Pi ;-) | ||
+ | |||
+ | |||
+ | ==== Étape 2: Attribuer une adresse IP statique | ||
+ | |||
+ | * Par défaut, l' | ||
+ | * Initialiser une connexion avec votre serveur Raspberry Pi et ouvrer un éditeur de texte pour modifier le fichier suivant: | ||
+ | |||
+ | <sxh bash> % sudo nano / | ||
+ | |||
+ | * En utilisant les infos spécifiées ci-dessus, éditez le fichier pour y mettre quelque chose qui ressemble à ceci: | ||
+ | |||
+ | <sxh yaml> | ||
+ | network: | ||
+ | ethernets: | ||
+ | eth0: | ||
+ | dhcp4: false | ||
+ | addresses: [192.168.1.10/ | ||
+ | routes: | ||
+ | - to: default | ||
+ | via: 192.168.1.1 | ||
+ | nameservers: | ||
+ | addresses: [192.168.1.1, | ||
+ | version: 2 | ||
+ | </ | ||
+ | |||
+ | * Ce fichier est écrit dans un format qui s' | ||
+ | * Tester votre nouvelle configuration: | ||
+ | |||
+ | <sxh bash> % sudo netplan try </ | ||
+ | |||
+ | * Si vous n'avez pas de messages d' | ||
+ | |||
+ | <sxh bash> % sudo netplan apply </ | ||
+ | |||
+ | * Pour vous assurer du changement, simplement redémarrer le Raspberry Pi: | ||
+ | |||
+ | <sxh bash> % sudo reboot </ | ||
+ | |||
+ | |||
+ | ==== Étape 3: Monter un système de fichiers partagés NFS ==== | ||
+ | |||
+ | * Cette étape est particulièrement importante car une carte microSD, c'est lent, fragile et pas aussi spacieux qu'un disque… Tel que spécifié ci-dessus, on assume que vous avez un NAS tout simple avec un répertoire partagé appelé ''/ | ||
+ | |||
+ | * Premièrement, | ||
+ | |||
+ | <sxh bash> | ||
+ | % sudo apt install nfs-common | ||
+ | </ | ||
+ | |||
+ | * Ensuite, on s' | ||
+ | |||
+ | <sxh bash> | ||
+ | % showmount --exports 192.168.1.5 | ||
+ | Export list for 192.168.1.5: | ||
+ | </ | ||
+ | |||
+ | * On remarque ici que le répertoire ''/ | ||
+ | * On doit créer le répertoire ** local** | ||
+ | |||
+ | <sxh bash> | ||
+ | % sudo mkdir /shares | ||
+ | % sudo mkdir / | ||
+ | </ | ||
+ | |||
+ | * Pour utilisation immédiate, entrer la ligne suivante dans la console: | ||
+ | |||
+ | <sxh bash> | ||
+ | % sudo mount -t nfs 192.168.1.5:/ | ||
+ | </ | ||
+ | |||
+ | * Si vous aller dans le répertoire, | ||
+ | |||
+ | <sxh bash> | ||
+ | % cd / | ||
+ | </ | ||
+ | |||
+ | * Pour rendre ceci permanent, il faut modifier le fichier ''/ | ||
+ | |||
+ | <sxh bash> | ||
+ | # Prenez note que ce ne sont pas des espaces | ||
+ | # mais des tabulations entre les champs | ||
+ | 192.168.1.5:/ | ||
+ | </ | ||
+ | |||
+ | * On répète pour ''/ | ||
+ | |||
+ | <sxh bash> | ||
+ | # Prenez note que ce ne sont pas des espaces | ||
+ | # mais des tabulations entre les champs | ||
+ | 192.168.1.5:/ | ||
+ | 192.168.1.5:/ | ||
+ | 192.168.1.5:/ | ||
+ | </ | ||
+ | |||
+ | * Il existe tout un tas de paramètres pour optimiser l' | ||
+ | |||
+ | |||
+ | ==== Étape 4: Ajustements automatiques de la date et de l' | ||
+ | |||
+ | * Pour différentes tâches, il est important de savoir l' | ||
+ | * Premièrement, | ||
+ | |||
+ | <sxh bash> % sudo apt install systemd-timesyncd </ | ||
+ | |||
+ | * Il faut maintenant dire à '' | ||
+ | |||
+ | <sxh bash> | ||
+ | % sudo timedatectl set-ntp true | ||
+ | % sudo timedatectl set-timezone America/ | ||
+ | </ | ||
+ | |||
+ | * Pour vérifier que tout fonctionne: | ||
+ | |||
+ | <sxh bash> | ||
+ | % timedatectl | ||
+ | Local time: Mon 2024-06-10 14:57:47 EDT | ||
+ | Universal time: Mon 2024-06-10 18:57:47 UTC | ||
+ | RTC time: n/a | ||
+ | Time zone: America/ | ||
+ | System clock synchronized: | ||
+ | NTP service: active | ||
+ | RTC in local TZ: no | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Étape 5: Désactiver les interfaces WiFi et Bluetooth | ||
+ | |||
+ | * Comme vous utiliserez votre Raspberry Pi comme serveur, les fonctions de connexion sans fil via WiFi et Bluetooth ne sont pas nécessaires. De plus, ces interfaces consomment une (petite) partie des ressources d'un serveur qu'on veut consacrer au calcul. Il est très simple de les désactivés via quelques lignes de code. | ||
+ | * En premier, éditer le fichier appelé '' | ||
+ | <sxh bash> | ||
+ | % sudo nano / | ||
+ | </ | ||
+ | * Inscrire les lignes suivantes à la toute fin du fichier dans votre éditeur: | ||
+ | <sxh bash> | ||
+ | # Disable bluetooth | ||
+ | dtoverlay=disable-bt | ||
+ | |||
+ | # Disable wifi | ||
+ | dtoverlay=disable-wifi | ||
+ | </ | ||
+ | * Redémarrer votre Raspberry Pi. | ||
+ | |||
+ | * Une autre addition potentielle à votre configuration: | ||
+ | * ** ATTENTION **: ne faite pas cette modification si vous n'avez pas à la fois un dissipateur de chaleur ET un ventilateur de refroidissement sur votre RPi. En augmentant la vitesse du processeur, vous augmentez la chaleur dégagée... | ||
+ | * ** ATTENTION **: quoique les expériences rapportées sur le Web semblent être positives dans l' | ||
+ | <sxh bash> | ||
+ | # Sur un RPi 4B... 2 GHz est pas mal la limite pour une | ||
+ | # stabilité optimale | ||
+ | over_voltage=6 | ||
+ | arm_freq=2000 | ||
+ | </ | ||
+ | |||
+ | <sxh bash> | ||
+ | # Sur un RPi 5... | ||
+ | over_voltage_delta=50000 | ||
+ | # Il semble que le cpu du RPi 5 puisse aller jusqu' | ||
+ | arm_freq=3000 | ||
+ | # Ajuster la vitesse du processeur graphique | ||
+ | gpu_freq=1000 | ||
+ | </ | ||
+ | |||
+ | ==== Étape 6: Profiter de votre nouveau serveur!! ==== | ||
+ | |||
+ | * Vous pouvez maintenant installé les logiciels nécessaires à votre travail selon la méthode Impilo! | ||
+ | * Noter cependant que certaines modifications aux procédures de compilation seront nécessaires car nous travaillons maintenant avec une plateforme différente (ARM vs Intel x86-64); nous travaillons à ajouter les infos nécessaires au fur et à mesure de nos découvertes! | ||
+ | |||
+ | |||