Quand on parle de homelab, on imagine souvent un serveur qui ronronne dans un placard, un rack rempli de machines, des ventilateurs qui tournent en permanence et un compteur électrique qui n'en finit plus de grimper. Bref, un environnement passionnant pour les amateurs de Linux, de réseaux et de self-hosting, mais qui peut rapidement devenir coûteux.
Et puis, récemment, je suis tombé sur Internet sur un passionné qui avait décidé de prendre le problème complètement à l'envers : plutôt que d'accumuler les machines, il utilisait un minuscule ordinateur monocarte pour héberger ses propres services. Le genre de montage qui tient littéralement dans la paume de la main. Le matériel en question ? Un Orange Pi Zero 2W, une petite carte ARM vendue pour quelques dizaines d'euros selon la configuration.
J'ai trouvé l'idée assez intéressante pour creuser le sujet. Parce qu'au fond, avons-nous vraiment besoin d'un serveur surpuissant pour faire tourner quelques conteneurs Docker, un DNS local ou une petite application web ? Pas nécessairement. Et c'est justement ce qui rend ce type de micro-homelab aussi séduisant.
L'Orange Pi Zero 2W : un ordinateur complet dans quelques centimètres
Pour ceux qui ne connaissent pas, l'Orange Pi Zero 2W est un ordinateur monocarte, ou SBC (Single Board Computer), comparable dans son principe au Raspberry Pi Zero 2 W. Son format est particulièrement réduit : environ 65 × 30 mm. Difficile de faire beaucoup plus discret pour une machine capable de faire tourner Linux.
Sous le capot, on retrouve un processeur Allwinner H618 avec quatre cœurs ARM Cortex-A53 cadencés jusqu'à 1,5 GHz. Selon la version, la mémoire LPDDR4 peut atteindre 1, 1,5, 2 ou 4 Go. On dispose également du Wi-Fi 5, du Bluetooth 5.0, de ports USB-C et d'un emplacement microSD pour le système.
Évidemment, personne ne va remplacer son serveur Proxmox ou son NAS principal avec cette petite carte. Mais pour des services modestes, les caractéristiques sont loin d'être ridicules. La version 2 Go, voire 4 Go, peut notamment permettre de faire tourner plusieurs petits conteneurs, tant que l'on reste raisonnable sur les ressources consommées.
Son autre avantage est sa consommation électrique très faible par rapport à un PC traditionnel. Pour un appareil destiné à fonctionner en permanence, c'est un argument important. Un serveur qui consomme quelques watts n'a pas du tout le même impact qu'une ancienne tour recyclée en machine disponible 24h/24.
Un système Linux et le tour est joué
Ce qui m'a surtout intéressé dans cette découverte, c'est qu'il n'y a rien de particulièrement exotique dans le fonctionnement de ce micro-ordinateur. On retrouve finalement les mêmes principes que sur un serveur Linux classique : un système d'exploitation, une connexion réseau, SSH et les services que l'on souhaite faire fonctionner.
L'Orange Pi Zero 2W peut notamment utiliser des distributions basées sur Debian ou Ubuntu. Les images proposées par le constructeur constituent une première possibilité, mais Armbian mérite également le détour. Ce projet propose des distributions Linux adaptées aux cartes ARM, avec notamment des images minimalistes, sans environnement graphique.
Pour un usage serveur, c'est exactement ce qu'il faut. Inutile de gaspiller de la mémoire avec un bureau graphique quand toute l'administration peut s'effectuer à distance via SSH. Il faut simplement vérifier que l'image choisie prend bien en charge cette carte et ses périphériques, car le niveau de support peut varier d'une distribution à l'autre.
La préparation reste assez classique :
- Télécharger une image Linux compatible avec l'Orange Pi Zero 2W, depuis le constructeur ou le site d'Armbian.
- Écrire cette image sur une carte microSD de bonne qualité, idéalement de 16 ou 32 Go, avec un outil comme balenaEtcher.
- Configurer la connexion réseau et les accès nécessaires selon les instructions de la distribution.
- Insérer la carte microSD et alimenter l'Orange Pi avec une alimentation USB-C 5 V adaptée.
- Se connecter en SSH pour terminer la configuration et appliquer les mises à jour.
Attention cependant à un détail : contrairement à certains Raspberry Pi, l'Orange Pi Zero 2W ne possède pas de port Ethernet directement sur sa carte principale. Il faudra donc utiliser le Wi-Fi ou une carte d'extension compatible pour bénéficier d'une connexion filaire.
Pour un serveur DNS ou un petit service réseau fonctionnant en permanence, je privilégierais personnellement l'Ethernet. C'est généralement plus prévisible et plus fiable qu'une connexion Wi-Fi, notamment après un redémarrage du routeur ou du point d'accès.
Docker sur une carte aussi petite, sérieusement ?
C'est probablement la partie la plus intéressante : oui, Docker peut fonctionner sur ce genre de matériel. Après tout, Docker n'exige pas un processeur x86 ni plusieurs dizaines de gigaoctets de RAM. Il fonctionne aussi sur ARM64, à condition que le noyau Linux et les images utilisées soient compatibles.
Une fois le système configuré, on peut envisager l'installation de Docker Engine, par exemple avec le script fourni par Docker :
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Comme toujours, mieux vaut examiner un script avant de l'exécuter avec les privilèges administrateur. Pour une installation durable, l'utilisation du dépôt officiel Docker reste également une bonne approche.
Une fois Docker installé, il devient possible d'utiliser Docker Compose pour organiser plusieurs services, gérer les volumes persistants et redémarrer automatiquement les conteneurs après un reboot.
Il reste toutefois une contrainte importante : toutes les images Docker ne sont pas nécessairement disponibles pour ARM64. C'est devenu beaucoup plus courant qu'autrefois, mais il faut vérifier la compatibilité de chaque image avant de construire son environnement.
Portainer : une interface web pour gérer les conteneurs
Dans un homelab classique, Portainer fait partie des outils que l'on retrouve régulièrement. Il permet de gérer Docker depuis une interface web, sans devoir systématiquement passer par le terminal.
Bonne nouvelle, Portainer propose également des images compatibles ARM64. On peut donc envisager son utilisation sur un Orange Pi Zero 2W, même si l'interface et le service consommeront une partie des ressources disponibles.
Son installation peut prendre cette forme :
docker volume create portainer_data
docker run -d \
--name portainer \
--restart always \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:lts
L'interface devient ensuite accessible depuis un navigateur à l'adresse https://IP_ORANGE_PI:9443. Un avertissement lié au certificat HTTPS autosigné peut apparaître lors du premier accès.
Il faut néanmoins garder Portainer sur un réseau d'administration de confiance : l'accès au socket Docker donne des privilèges importants sur la machine. Ce n'est pas le genre de service que l'on expose directement sur Internet.
Sur une version disposant de seulement 1 Go de RAM, je me demanderais d'ailleurs si Portainer est vraiment indispensable. Quelques fichiers Compose et une connexion SSH peuvent largement suffire. Sur un micro-serveur, chaque mégaoctet économisé compte.
Quels services peut-on réellement héberger ?
C'est là que le concept de micro-homelab prend tout son sens. L'objectif n'est pas de faire tourner vingt applications gourmandes, mais de sélectionner quelques services utiles, légers et capables de fonctionner en autonomie.
Pi-hole ou AdGuard Home : un DNS local avec filtrage
Un des usages les plus intéressants consiste à installer Pi-hole ou AdGuard Home. Ces solutions permettent de filtrer certaines publicités, certains domaines de suivi et des requêtes DNS indésirables directement au niveau du réseau local.
Avec une configuration adaptée sur le routeur, les appareils du réseau peuvent profiter du filtrage sans nécessiter d'extension dans chaque navigateur. Ce n'est évidemment pas une solution miracle contre toutes les publicités, mais c'est particulièrement pratique pour les objets connectés et les équipements qui ne permettent pas d'installer de bloqueur.
Et surtout, ces services n'exigent pas une puissance de calcul extraordinaire. L'Orange Pi Zero 2W constitue donc un candidat crédible pour ce type d'utilisation.
Un petit serveur web avec Nginx ou Caddy
Autre possibilité : héberger quelques pages HTML, une interface interne, un tableau de bord ou un petit service web. Nginx et Caddy disposent d'images ARM64 et peuvent fonctionner avec des ressources très modestes.
Pour héberger une page de démarrage regroupant les liens de son homelab, une documentation locale ou quelques outils personnels, une telle machine peut parfaitement faire l'affaire.
Il faut évidemment distinguer ce genre d'usage d'une application lourde avec beaucoup de visiteurs simultanés. Mais pour du développement, des essais ou des outils internes, ce serait largement suffisant dans de nombreux cas.
Uptime Kuma : surveiller les autres machines
J'aime bien également l'idée d'utiliser ce micro-ordinateur comme une petite sonde de supervision indépendante. Avec un outil comme Uptime Kuma, il devient possible de surveiller la disponibilité de plusieurs services HTTP, TCP ou ICMP.
L'intérêt est assez évident : plutôt que de faire tourner la supervision sur le serveur qu'elle est censée surveiller, on l'héberge sur un appareil distinct, peu gourmand et disponible en permanence.
Il faudra naturellement vérifier les besoins mémoire de la version retenue et rester raisonnable sur le nombre de contrôles. Mais le principe est intéressant, notamment pour surveiller quelques équipements réseau ou services personnels.
MQTT, Node-RED et petits services domotiques
Autre domaine dans lequel une carte ARM peut avoir du sens : la domotique. Un broker MQTT comme Mosquitto demande peu de ressources et peut constituer un excellent service pour un micro-homelab.
Node-RED est également envisageable pour quelques automatisations simples. En revanche, des flows complexes, une quantité importante de messages ou des traitements volumineux peuvent vite faire apparaître les limites du matériel.
C'est précisément l'intérêt de ce genre de montage : isoler quelques briques de son infrastructure sur un matériel spécialisé, sans devoir mobiliser un serveur complet pour des tâches relativement modestes.
Un partage de fichiers ou une petite base de données
On peut aussi imaginer un serveur Samba pour échanger quelques fichiers entre machines, ou une petite base PostgreSQL ou MariaDB pour des expérimentations.
Techniquement, rien d'insurmontable. Mais c'est ici que le stockage devient un sujet important. Une base de données qui écrit continuellement sur une carte microSD n'est probablement pas la meilleure idée pour un fonctionnement permanent.
Pour de petits tests, pourquoi pas. Pour des données importantes, je préférerais nettement une solution de stockage plus robuste, avec des sauvegardes régulières.
Le vrai point faible : la carte microSD
À mon avis, le principal problème de ce type de montage n'est pas forcément la puissance du processeur. C'est plutôt le stockage.
Une carte microSD classique n'a pas été conçue pour supporter indéfiniment les écritures permanentes de plusieurs services. Entre les journaux système, les bases de données, les fichiers temporaires et les volumes Docker, les écritures peuvent rapidement s'accumuler.
Sur un serveur traditionnel, on utilise généralement un SSD. Ici, les possibilités sont plus limitées, notamment à cause de l'absence d'USB 3.0 et de connecteur NVMe natif.
Il existe néanmoins plusieurs moyens de limiter le problème :
- Réduire les écritures inutiles : limiter la verbosité des logs et configurer leur rotation.
- Utiliser une carte microSD de qualité : idéalement un modèle conçu pour l'endurance et les écritures fréquentes.
- Placer les données temporaires en mémoire : avec prudence, car la RAM reste limitée.
- Externaliser certaines données : vers un NAS ou un autre serveur lorsque cela est pertinent.
- Sauvegarder les configurations : notamment les fichiers Compose et les volumes contenant des données importantes.
On pourrait être tenté d'ajouter un énorme fichier de swap pour compenser un manque de mémoire. Techniquement, c'est possible, mais ce serait surtout une manière de déplacer le problème vers la carte microSD, avec des performances médiocres et davantage d'écritures.
Une solution comme zram, qui utilise une partie de la mémoire pour stocker des données compressées, peut être plus pertinente sur ce genre d'appareil. Elle ne remplacera évidemment pas de la véritable RAM supplémentaire, mais peut aider à absorber certains pics de consommation.
Les compromis à accepter
À ce niveau de prix et avec un format aussi compact, il ne faut pas s'attendre à des miracles. L'Orange Pi Zero 2W présente plusieurs limitations qu'il vaut mieux connaître avant de commander le matériel.
- Pas d'Ethernet intégré sur la carte principale : une extension est nécessaire pour disposer d'un port Ethernet 100 Mb/s.
- Pas d'USB 3.0 : les possibilités de stockage externe rapide restent limitées.
- Une quantité de RAM modeste : même avec 4 Go, il faut choisir les services avec soin.
- Des performances CPU limitées : inutile d'envisager des traitements lourds, du transcodage vidéo ou de grosses bases de données.
- Un support logiciel à vérifier : les images Linux et les pilotes ne sont pas toujours aussi simples à gérer que sur une plateforme x86 traditionnelle.
- Une dépendance à la microSD : qui nécessite quelques précautions pour un fonctionnement fiable sur la durée.
Il faut également tenir compte du coût réel du montage. Le tarif attractif de la carte ne comprend pas nécessairement l'alimentation, le boîtier, la microSD, l'éventuelle extension Ethernet et les frais de livraison.
On peut donc rapidement dépasser le prix affiché initialement. Cela reste un matériel abordable, mais mieux vaut comparer le coût complet plutôt que de se focaliser uniquement sur le prix de la carte nue.
Et face à un Raspberry Pi ou un mini-PC d'occasion ?
C'est une question qui mérite d'être posée. Parce que même si l'Orange Pi Zero 2W est séduisant, il n'est pas automatiquement la meilleure solution pour tous les usages.
Un Raspberry Pi 4 ou 5 offrira davantage de possibilités, notamment en matière de connectivité et de performances. De son côté, un petit mini-PC x86 d'occasion pourra offrir beaucoup plus de puissance, davantage de mémoire et un véritable stockage SSD.
Mais ces machines n'ont pas exactement le même objectif. L'intérêt du Zero 2W, c'est justement son encombrement minimal, sa sobriété énergétique et la possibilité de consacrer une toute petite machine à une seule fonction.
Pour héberger plusieurs applications lourdes, je regarderais plutôt du côté d'un mini-PC. Pour créer un petit serveur DNS dédié, une sonde de supervision ou un broker MQTT indépendant, le format de l'Orange Pi devient nettement plus intéressant.
Ce que je retiens de cette découverte
Ce que j'ai apprécié dans ce montage découvert sur Internet, ce n'est pas tellement l'idée de remplacer une infrastructure complète par une carte à quelques euros. Ce serait évidemment irréaliste pour beaucoup d'usages.
C'est plutôt la démarche : utiliser juste ce qu'il faut de matériel pour faire fonctionner un service donné.
Dans un homelab, on a souvent tendance à vouloir ajouter des machines, multiplier les conteneurs, installer un nouvel hyperviseur ou récupérer un ancien serveur parce qu'il traîne quelque part. C'est amusant, c'est formateur, mais ce n'est pas toujours la solution la plus rationnelle.
À l'inverse, faire tourner quelques services sur une carte ARM minuscule impose de réfléchir à la consommation mémoire, aux écritures disque, à la connectivité et aux véritables besoins de chaque application. C'est finalement un exercice d'optimisation assez intéressant.
Et puis, il y a quelque chose d'assez satisfaisant dans l'idée qu'un ordinateur de quelques centimètres puisse assurer un service utile à toute une maison, sans écran, sans ventilateur et sans mobiliser une grosse machine.
Verdict : un véritable homelab dans la poche ?
Après avoir regardé ce qu'il était possible de faire avec l'Orange Pi Zero 2W, je comprends parfaitement l'intérêt de ce genre de projet. Ce n'est évidemment pas un remplaçant pour un serveur Proxmox, un NAS ou une véritable machine de virtualisation, mais ce n'est pas non plus un simple gadget.
Pour découvrir Linux, Docker et les principes du self-hosting, cette petite carte offre un terrain d'expérimentation intéressant à moindre coût. Elle peut aussi trouver sa place dans une infrastructure déjà existante, comme serveur DNS secondaire, broker MQTT, petite sonde réseau ou machine dédiée à un service précis.
Je n'ai pas reproduit personnellement ce montage, mais il m'a rappelé une chose essentielle : un homelab intéressant ne se mesure pas au nombre de processeurs, à la quantité de RAM ou à la taille du rack. Il se mesure aussi à ce qu'on arrive à faire avec les ressources disponibles.
Et franchement, réussir à héberger de vrais services Linux sur une carte de 65 × 30 mm, c'est quand même une belle illustration de ce qu'on peut faire aujourd'hui avec du matériel abordable et un peu de curiosité.
Comme quoi, pour commencer à héberger ses propres services, il n'est pas forcément nécessaire de transformer son garage en datacenter !