Contexte

Il était temps de changer mon premier homelab, certains équipements étant en fin de vie.
J’avais un double objectif :

  1. Baisser significativement la consommation électrique
  2. Simplifier au maximum les composants.

Comme je n’ai plus le besoin (ni l’envie) d’expérimenter des architectures complexes, ce homelab va surtout servir à tester des petits services et à conserver le minimum vital en auto-hébergement (mails, dns, nextcloud, blog…).

En lisant le billet de l’excellent blogueur Pierre Lecourt je me suis décidé à commander le Beelink ME mini.

photo du beelink

Truenas

J’ai installé TrueNAS en version 25 “Goldeye” sur les 64 Go eMMC du Beelink. En installant un SSD additionnel de récup de 128 Go, j’ai pu mettre en miroir l’OS grâce à une option de TrueNAS qui permet de créer un boot pool :
capture interface truenas boot pool

De cette façon, une défaillance de la eMMC ou du disque SSD système ne sera pas bloquante !

Conteneur Incus

TrueNAS intègre maintenant la possibilité de mettre en place des conteneurs système avec Incus. C’est bien pratique et j’ai monté toute ma stack mail dans un conteneur en suivant le très bon tuto de C. Hass.

Docker

TrueNAS offre également la possibilité de déployer très facilement des apps depuis un catalogue maintenu par l’éditeur. En réalité, ce sont de simples conteneurs Docker que l’on gère avec une interface minimaliste pour les déployer, mettre à jour, et contrôler les volumes et le réseau.

capture interface truenas apps

VMs

Pour Home Assistant que j’utilise au quotidien, j’ai utilisé une autre fonctionnalité de TrueNAS : les VM QEMU. Là encore, une interface permet de simplifier la gestion des VMs :

capture interface truenas VM

Services Type Rôle Détails
Mail Conteneur Incus SMTP, Imap… Attention au mappage de ports, il est préférable de monter une interface bridge
Home Assistant VM Qemu Domotique Restauration de l’ancien HA très rapide avec l’assistant
Hugo Blog Conteneur Incus ce blog ! Exposé avec NPM
JellyFin Docker App Serveur multimédia Un peu de tuning nécessaire pour bien exploiter le GPU du Beelink (intel N95)
PiHole Conteneur Incus Serveur DNS Possible d’utiliser docker mais j’ai préféré un conteneur pour plus de souplesse réseau
Nextcloud Docker App Cloud privé Ici, la conteneurisation docker simplifie tout ! maj, update, maintenance…
Piwigo Docker App Galerie de photos La migration de la photothèque m’a demandé de régénérer les miniatures, ça a pris 3 jours en tâche de fond ! (mais c’est allé au bout, et sans erreurs)
NPM Docker App Reverse Proxy Avec un docker network, c’est très pratique pour exposer les différents services, il gère tout : TLS, authentification basic, etc…
RoundCube Docker App Webmail Mises à jour très fréquentes : avec l’interface TrueNAS, ce n’est plus un problème (un clic et tout se met à jour)
Umami Docker App Statistiques Petit bug sournois sous FireFox qui empêche l’édition des dashboards, j’ai mis longtemps à comprendre…
Wordpress Docker App CV en ligne C’est par ici : ber.trand.fr

Hardware

Stockage

Étant donné le prix complètement dingue des SSD actuels, j’ai dû faire des choix !

  1. Deux SSD fanxiang NVMe 256 Go PCIe Gen 3x4 2280 en RAID1

    Achetés en mars 2026 pour 118 € les deux disques
    Utilisés pour les données, les apps, les VMs et pour tout ce qu’il ne faut surtout pas perdre.

  2. Un SSD Crucial P3 4 To M.2 PCIe Gen3 NVMe (Édition Acronis)

    Acheté en juillet 2024 pour 282,99 €, à l’heure où j’écris ces lignes son prix a presque triplé !
    Utilisé pour les gros fichiers, principalement la bibliothèque JellyFin.

  3. Netac_S535N8_256GYN (SSD SATA - BootPool)

    Récup, utilisé pour l’OS en plus du stockage interne du BeeLink sur eMMC (BootPool)

Consommation électrique et wake-on-LAN

Mon onduleur affiche une consommation de 20 W environ. La prise Shelly connectée à la baie affiche un peu plus, c’est logique avec le switch, le ventilateur et l’arduino de la baie.
capture interface truenas UPS

capture ShellyPlug

En cas de coupure de courant, le Beelink reste alimenté pendant 45 min environ. Le port USB de l’onduleur permet d’éteindre proprement le Beelink. Ensuite, un petit script sur la FreeBox Ultra se charge d’envoyer des requêtes wake-on-LAN régulièrement pour réveiller le Beelink. Je peux partir en vacances sereinement !

Conclusion

photo du beelink dans la baie

Cela fait maintenant trois mois que le Beelink tourne en production, et le bilan est très positif. Le combo Beelink / TrueNAS s’avère redoutablement efficace : Docker pour les apps sans prise de tête, Incus pour les services qui nécessitent plus de souplesse, et les VMs QEMU pour le reste. On expose ce qui à besoin avec NPM. Le tout pour une vingtaine de watts au compteur. Difficile de faire plus compact, plus silencieux et plus économe en énergie pour ce niveau de services. Si vous cherchez un homelab minimaliste et fiable, je recommande.