all:bibles:materiel:raspberry:installation
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| all:bibles:materiel:raspberry:installation [2026/04/23 14:26] – [Mise à jour et installation packages supplémentaires] omeylhoc | all:bibles:materiel:raspberry:installation [2026/04/23 14:26] (Version actuelle) – [Swap] omeylhoc | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Installation OS ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Création carte SD ===== | ||
| + | |||
| + | ==== rpi imager ==== | ||
| + | |||
| + | === Ubuntu === | ||
| + | |||
| + | <code bash> | ||
| + | sudo snap install rpi-imager | ||
| + | </ | ||
| + | |||
| + | === Windows === | ||
| + | |||
| + | Installer à partir de [[https:// | ||
| + | |||
| + | ==== Manuellement ==== | ||
| + | |||
| + | Utilisation de la dernière version de Raspbian Lite. A partir d'une machine linux on copy l' | ||
| + | |||
| + | <code bash> | ||
| + | dd if=2019-09-26-raspbian-buster-lite.img of=/ | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Installation sur SSD ===== | ||
| + | |||
| + | ==== Boot USB ==== | ||
| + | |||
| + | === Vérification === | ||
| + | |||
| + | Pour vérifier que le raspberry PI accepte de démarrer sur l'USB lancer la commande suivante : | ||
| + | |||
| + | <code bash> | ||
| + | vcgencmd otp_dump | grep 17 | ||
| + | </ | ||
| + | |||
| + | On doit trouver la valeur <color # | ||
| + | |||
| + | Si ce n'est pas le cas procéder à l' | ||
| + | |||
| + | === Activation === | ||
| + | |||
| + | * Reprogrammer l’OTP en ajoutant **program_usb_boot_mode=1** à la fin du fichier <color # | ||
| + | * Redémarrer le Raspberry PI. | ||
| + | * Vérifier de nouveau le registre 17. | ||
| + | |||
| + | ==== Installation de l'OS ==== | ||
| + | |||
| + | Procéder de la même façon avec rpi-imager sur le SSD au lieu d'une carte SD | ||
| + | |||
| + | ==== Configuration ==== | ||
| + | |||
| + | Editer le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | console=serial0, | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Configuration de Raspberry Pi OS ===== | ||
| + | |||
| + | ==== Première connexion ==== | ||
| + | |||
| + | === Activation ssh === | ||
| + | |||
| + | Pour activer le ssh au premier démarrage créer un fichier ssh à la racine de la partition boot | ||
| + | |||
| + | <code bash> | ||
| + | touch ssh | ||
| + | </ | ||
| + | |||
| + | === Configuration Wifi initiale === | ||
| + | |||
| + | Pour configurer le Wifi sur un Raspberry PI Zero sans écran/ | ||
| + | |||
| + | <code bash> | ||
| + | ctrl_interface=DIR=/ | ||
| + | country=FR | ||
| + | update_config=1 | ||
| + | |||
| + | network={ | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === Adresse IP === | ||
| + | |||
| + | Si l'on n'a pas d' | ||
| + | |||
| + | <code bash> | ||
| + | nmap -sP 192.168.0.0/ | ||
| + | </ | ||
| + | |||
| + | <note tip>Pour la connexion utilisateur " | ||
| + | <note important> | ||
| + | |||
| + | ==== Configuration ==== | ||
| + | |||
| + | Lancer la commande : | ||
| + | |||
| + | <code bash> | ||
| + | sudo raspi-config | ||
| + | </ | ||
| + | |||
| + | * Configurer le hostname | ||
| + | * Configurer les variables régionales en fr_FR.UTF8-8 | ||
| + | * Définir le timezone à Europe/ | ||
| + | * Définir le clavier Français | ||
| + | * Activer SSH (si pas déjà fait) | ||
| + | * Activer les interfaces nécessaires (caméra, 1-wire pour capteur DS18B20, ...) | ||
| + | * Etendre le file system pour utiliser toute la carte SD | ||
| + | * Configurer le partage mémoire entre le CPU et le GPU | ||
| + | |||
| + | ==== Configuration vi ==== | ||
| + | |||
| + | Créer le fichier <color # | ||
| + | |||
| + | < | ||
| + | syn on | ||
| + | </ | ||
| + | |||
| + | En l' | ||
| + | |||
| + | ==== Changement utilisateur principal ==== | ||
| + | |||
| + | Par sécurité il est bon de changer le mot de passe par défaut mais mieux encore le compte par défaut. | ||
| + | |||
| + | Ajout d'un nouvel utilisateur et affectation au groupe sudo pour avoir les droits administrateur : | ||
| + | |||
| + | <code bash> | ||
| + | sudo adduser administrateur | ||
| + | sudo adduser administrateur sudo | ||
| + | </ | ||
| + | |||
| + | Se connecter avec le nouvel utilisateur et supprimer le compte par défaut : | ||
| + | |||
| + | <code bash> | ||
| + | sudo deluser --remove-all-files pi | ||
| + | </ | ||
| + | |||
| + | ==== Mise à jour et installation packages supplémentaires ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt update | ||
| + | sudo apt upgrade | ||
| + | sudo apt dist-upgrade | ||
| + | sudo apt install rsync vim | ||
| + | </ | ||
| + | |||
| + | ==== Configuration adresse IP fixe ==== | ||
| + | |||
| + | === / | ||
| + | |||
| + | Editer le fichier pour mettre à jour les lignes suivantes avec le nom de l' | ||
| + | |||
| + | < | ||
| + | interface eth0 | ||
| + | static ip_address=192.168.0.10/ | ||
| + | static ip6_address=fd51: | ||
| + | static routers=192.168.0.1 | ||
| + | static domain_name_servers=192.168.0.1 8.8.8.8 fd51: | ||
| + | </ | ||
| + | |||
| + | === Prise en compte === | ||
| + | |||
| + | Redémarrer le Raspberry PI ou bien juste le service par la commande : | ||
| + | |||
| + | <code bash> | ||
| + | sudo systemctl restart networking.service | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
| + | |||
| + | ===== Préservation de la carte SD ===== | ||
| + | |||
| + | ==== Fichiers temporaires ==== | ||
| + | |||
| + | Ajouter les 2 lignes suivantes à la fin du fichier <color # | ||
| + | |||
| + | < | ||
| + | tmpfs /tmp tmpfs defaults, | ||
| + | tmpfs / | ||
| + | </ | ||
| + | |||
| + | ==== Fichiers de log ==== | ||
| + | |||
| + | === tmpfs avec perte === | ||
| + | |||
| + | Il est également possible de mettre le répertoire /var/log sur une partition en mémoire avec l' | ||
| + | |||
| + | * créer un fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | #Type Path Mode UID GID Age Argument | ||
| + | d / | ||
| + | </ | ||
| + | |||
| + | * créer le répertoire au démarrage du service en modifiant le fichier <color # | ||
| + | |||
| + | <code bash> | ||
| + | [Unit] | ||
| + | Description=The Apache HTTP Server | ||
| + | After=network.target remote-fs.target nss-lookup.target | ||
| + | Documentation=https:// | ||
| + | | ||
| + | [Service] | ||
| + | Type=forking | ||
| + | Environment=APACHE_STARTED_BY_SYSTEMD=true | ||
| + | # début modification | ||
| + | PermissionsStartOnly=true | ||
| + | ExecStartPre=-/ | ||
| + | ExecStartPre=-/ | ||
| + | ExecStartPre=-/ | ||
| + | # fin modification | ||
| + | ExecStart=/ | ||
| + | ExecStop=/ | ||
| + | ExecReload=/ | ||
| + | KillMode=mixed | ||
| + | PrivateTmp=true | ||
| + | Restart=on-abort | ||
| + | | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | Le paramètre **PermissionsStartOnly** indique que les commandes ExecStartPre doivent être exécutées en tant que root. | ||
| + | |||
| + | === log2ram === | ||
| + | |||
| + | L' | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt install git | ||
| + | git clone https:// | ||
| + | cd log2ram | ||
| + | chmod +x install.sh | ||
| + | sudo ./ | ||
| + | reboot | ||
| + | </ | ||
| + | |||
| + | Après le redémarrage vérifier la bonne prise en compte par la commande : | ||
| + | |||
| + | <code bash> | ||
| + | df -h | ||
| + | </ | ||
| + | |||
| + | Vérifier la présence des 3 lignes suivantes : | ||
| + | |||
| + | < | ||
| + | tmpfs | ||
| + | tmpfs 100M | ||
| + | log2ram | ||
| + | </ | ||
| + | |||
| + | log2ram garde la mémoire synchronisée avec le répertoire / | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ==== Swap ==== | ||
| + | |||
| + | === Activation/ | ||
| + | |||
| + | <code bash> | ||
| + | sudo dphys-swapfile swapon | ||
| + | sudo dphys-swapfile swapoff | ||
| + | </ | ||
| + | |||
| + | === Suppression du swap === | ||
| + | |||
| + | <code bash> | ||
| + | sudo apt remove dphys-swapfile | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | [[all: | ||
all/bibles/materiel/raspberry/installation.txt · Dernière modification : de omeylhoc
