Table des matières

DietPi

DietPi est une distribution Linux minimaliste extrêmement optimisée, et même si elle a été conçue à l'origine pour le RaspberryPi (et autres SBC 1)) elle fonctionne aussi très bien sur PC. Certaines optimisations ont été effectuées spécifiquement pour le Raspberry: RAMLog installé (pour réduire les écritures sur MicroSD), fichiers temporaires en tmpfs, etc.

Elle peut être utilisée comme serveur (en terminal, en headless) ou avec un environement de bureau (Avec plusieurs bureaux disponibles: lxde, mate, xfce…). DietPi est adossée aux dépôt Debian, et elle est aussi fournie avec des packages tout prêts pour installer facilement des tas de services (NextCloud, Kodi, Ampache, WordPress, Pi-Hole, Gitea, LAMP et dérivés (Apache/NGinx/lighttpd)… il y a même plusieurs serveurs Minecraft).

Quand je dis "extrêmement optimisée", je veux dire qu'une fois l'environnement de bureau installé (bureau+explorateur de fichiers+navigateur), on se retrouve avec un système qui consomme 160 Mo de mémoire vive (!). Sans l'interface graphique, la consommation mémoire est de 80 Mo.

Et au niveau de l'espace de stockage, DietPi peut se satisfaire d'un disque de 4 Go (En gros, il prend 2,8 Go avec l'environnement de bureau par défaut). Sur un RaspberryPi 3B, le système démarre en 11 secondes.

(Une fois le gestionnaire de fichiers et le navigateur lancés (capture d'écran ci-dessus), la consommation mémoire monte à 427 Mo. Oui le web est une monstruosité.)

Pour les RaspberryPi, il existe plusieurs versions de DietPi. Je vous recommande:

RaspberryPi Version de DietPi à prendre Adossé aux dépôts
Zéro et 1 ARMv6 32-bit Raspbian
2, 3 ARMv7 32-bit Debian
3,4 ARMv8 64-bit Debian
Si vous avez l'intention d'installer NextCloud, un OS 64 bits est désormais nécessaire.

Pour vous simplifier l'installation de DietPi sur une microSD, vous pouvez utiliser le logiciel Raspberry Pi Imager (Choose OS > Use custom et sélectionnez le fichier .img de DietPi).

Informations

Installation

Voici ma checklist d'installation rapide pour un bureau graphique.

Maintenant on va activer le démarrage directement en mode graphique:

Si vous faites juste un serveur, vous pouvez bien entendu lui demander de démarrer juste en mode terminal dans dietpi-config (Vous pouvez à tout moment démarrer l'interface graphique en tapant startx)

Pour changer d'autres options, ouvrez un terminal et tapez sudo dietpi-launcher. Vous aurez accès à tous les outils DietPi pour la configuration et l'installation du système.

Installation de logiciels

Vous pouvez passer par dietpi-software, mais vous avez aussi accès à apt (et les dépôts Debian derrière). Dans dietpi-software il y a des pré-configurations pour différents types de serveurs (web, NextCloud, OpenVPN, torrent, Pi-Hole…).

Quand c'est possible, préférez les outils DietPi à apt pour l'installation, car DietPi a des versions spécialement optimisées.

Personnellement, j'installe:

J'installe une interface graphique et ces logiciels, mais dans la pratique je m'en sers pas: 99% du temps le Raspberry démarre en mode terminal (c'est juste un serveur).

Sécurité

Par défaut, 2 utilisateurs sont créés: root et dietpi. Seul root a les droits administrateur.

Notez qu'en plus du fait que (comme d'habitude) ces utilisateurs aient un mot de passe, il existe aussi un mot de passe global DietPit (vous pourrez le choisir à l'installation).

Astuces en vrac

Paramètre Valeur par défaut Valeur recommandée Explications
Overclocking none none Vous pouvez forcer le Raspberry à fonctionner au delà des fréquences recommandées du CPU afin d'avoir de meilleures performances, mais cela le fait chauffer. Non recommandé. Laissez à "none".
CPU Governor schedutil conservative Le gorvenor est l'algorithme qui va décider de la montée/descente en fréquence du CPU en fonction de l'occupation des coeurs du CPU. Schedutil monte très vite en fréquence (et redescend vite), conservative lui va monter moins vite en absorbant les pics d'activité ponctuels (occupation du CPU importante pendant un court instant).
CPU Throttle Up 50 85 À partir de ce pourcentage d'occupation d'un coeur du CPU, le governor va décider de commencer à augmenter la fréquence. À moins d'avoir des besoins de traitement en temps réel, mettez à 85.
ARM Temperature Limit 75 Quand le Raspberry atteind cette température, il fait du throttling : il réduit la fréquence du processeur pour éviter de chauffer plus. Peut être mis à 75 pour les Raspberry Pi 3/4.
ARM Idle Frequency 600 300 C'est la fréquence du processeur quand il ne fait "rien". Par défaut à 600, autant la descendre à 300.
ARM Initial Turbo 20 20 Au démarrage, le Raspberry sera au maximum de sa fréquence pendant ce temps afin d'accélérer le démarrage. Vous pouvez laisser à 20.

qBitTorrent

Le client torrent qBitTorrent est disponible, mais plus particulièrement il s'agit de qBitTorrent-nox : ce n'est pas installé comme une application graphique, mais comme un service. Il est alors accessible à l'aide d'un simple navigateur (l'interface web est identique à l'application graphique). Il consomme beaucoup moins de mémoire que le client graphique, et démarre avec la machine même si aucun utilisateur n'est connecté.

Par défaut, vous devez accéder par http://localhost:1340 avec le login qbittorrent et le mot de passe dietpi (ou le mot de passe global que vous avez choisi). Si le login n'est pas accepté (ce qui arrive dans certains cas), voici comment rénitialiser le mot de passe de qBitTorrent-nox:

Le service qBitTorrent tournant avec un utilisateur différent, assurez-vous qu'il a les droits d'écrire dans le répertoire dans lequel il est censé mettre ses fichiers.

Mesure de sécurité supplémentaire: Ne démarrer le service qbittorrent.service que si le VPN (service wg-quick@wg0.service, voir ci-dessous) est démarré avec succès:

Client Wireguard/Mullvad

(Je met surtout cette documentation pour moi ici.)

Pour configurer le client Wireguard avec le VPN Mullvad dans DietPi:

Avantages:

Notes:

Serveur DLNA

Le protocole DLNA permet (entre autres) d'annoncer sur le réseau local un "entrepot" de médias (films, musique, images) et de partager ces médias. Les appareils connectés modernes (TV connectées, MediaCenters…) sont capables d'afficher les serveurs DLNA et d'en lire le contenu. Cela permet par exemple de lire directement sur votre smartTV les contenus stockés sur votre Raspberry. Voici comment installer un serveur DLNA dans DietPi:

Vous devriez alors voir le Raspberry apparaître dans la liste des sources de votre télé. Notez que même si cela n'est pas explicitement indiqué dans la documentation, la majorité des smartTV sorties ces dernières années sont compatibles DLNA. Il est possible que votre poste télé mette quelques minutes à prendre en compte le serveur DLNA. Soyez patients.

Un serveur DLNA n'a pas de sécurité: Toute machine sur le même réseau local/point d'accès Wifi pourra lire tous les médias présents dans le serveur DLNA.

Par contre, minidlna ne fait pas de transcodage. Cela veut dire que vous ne pourrez lire que les formats supportés par votre télé.

Il faut expérimenter. Essayez de faire lire le fichier que vous avez avec la télé. Il ne passe pas ? Tout n'est pas perdu: Vous pouvez le convertir:

Pour voir quel encodage est utilisé par une vidéo, vous pouvez ouvrir la vidéo avec VLC et presser Ctrl+I.

1)
Single Board Computer