HomeLab — construire et piloter mon propre environnement informatique
Infrastructure & systèmes
Découvrir le projetMon objectif : comprendre les technologies d’infrastructure en les mettant réellement en pratique. J’ai construit un HomeLab à partir d’un ordinateur modeste, déployé plusieurs services isolés et réutilisé une ancienne tablette Windows RT pour créer une interface tactile connectée au serveur.
Projet personnel évolutif · 2025–2026Mon rôle : conception, installation, administration, dépannage, automatisation et interface utilisateur.
- 4
- Conteneurs LXC créés, démarrés selon les ressources et les essais
- 1
- Tableau de bord Homarr pour centraliser les accès
- 1
- Surface 2 réutilisée comme terminal tactile Linux
- 2
- Environnements complémentaires, serveur et interface tactile
Pourquoi ce projet ?
Je voulais apprendre à installer, administrer et dépanner une petite infrastructure complète : machine hôte, conteneurs, services, réseau local, stockage et supervision.
J’ai utilisé du matériel existant pour travailler avec de vraies contraintes de mémoire et de processeur. Chaque service est devenu une occasion de tester une configuration, de chercher la cause d’un problème et d’améliorer l’utilisation de l’ensemble. Le projet s’est ensuite étendu vers la domotique et un écran tactile dédié.
Une infrastructure construite avec peu de ressources
Le serveur repose sur Proxmox VE, qui me permet d’organiser les usages dans des conteneurs LXC. Un conteneur isole un environnement tout en restant plus léger qu’une machine virtuelle complète.
| Élément | Configuration documentée |
|---|---|
| Processeur | Intel Pentium G2020, 2 cœurs / 2 threads |
| Carte mère | ASUS P8H61-M LX3 PLUS R2.0 |
| Mémoire | Environ 4 Go de DDR3, avec du swap pour certains essais |
| Stockage | Disque interne d’environ 1 To, stockage externe et NAS Synology DS209+II pour certains médias |
| Hyperviseur | Proxmox VE, version 9.1.6 relevée sur l’installation |
Avec cette configuration, je dois prioriser les services et arrêter les environnements non essentiels. Un serveur plus puissant est une perspective d’évolution.

Capture du HomeLab à une étape du projet. Les conteneurs et leur état ont évolué au fil des essais.
Comment les éléments sont reliés
Stockage local / NAS
Environnement de test
Accès à Homarr via le réseau local
LXC : un conteneur léger qui isole un environnement. Les services ne tournent pas tous simultanément : leur démarrage dépend des ressources disponibles et des essais.
La tablette accède à Homarr par le réseau local. L’agent Beszel installé sur l’hôte communique avec le hub de supervision hébergé dans l’environnement services. Le NAS et les disques complètent le stockage utilisé pour les médias.
Les services : usages et état documenté
Les états ci-dessous décrivent les derniers essais documentés ; ils ne constituent pas une mesure de disponibilité en temps réel.
| Environnement | Usage | Dernier état documenté |
|---|---|---|
| LXC 100 · Jellyfin | Bibliothèque multimédia | Déployé ; peut être arrêté pour libérer la mémoire |
| LXC 101 · Minecraft | Serveur de jeu Java | Déployé et testé ; peut être arrêté |
| LXC 102 · Services | Docker, Homarr et supervision | Conteneur principal actif lors des dernières configurations |
| LXC 103 · ErwanFlix | Prototype d’interface web audiovisuelle | Expérimental, arrêté |
| Home Assistant | Essais d’intégration domotique | VM étudiée/configurée ; fonctionnement actuel non confirmé |
Homarr : un point d’entrée commun
J’ai déployé Homarr dans Docker, à l’intérieur du conteneur services. Le tableau de bord « HomeLab Pro » rassemble les accès aux applications et aux outils de maintenance. J’ai travaillé sur un thème sombre, des boutons compacts et une lecture rapide, sur ordinateur comme sur tablette.
Beszel : premiers essais de supervision
J’ai installé le hub Beszel dans l’environnement services et connecté un agent à l’hôte Proxmox. La connexion de l’agent était fonctionnelle lors du test. Cette étape permet d’aborder le suivi des ressources du serveur.
L’intégration complète des graphiques Beszel dans Homarr reste à améliorer.
Jellyfin : stockage et permissions
Le serveur multimédia m’a amené à travailler sur les montages de disques et de volumes réseau, les droits d’accès et la différence entre le stockage de l’hôte et ce qu’un conteneur peut réellement utiliser. J’ai également expérimenté un accès distant avec Tailscale.
Minecraft : administrer un service Java
Ce conteneur m’a servi à configurer Java, gérer les fichiers du monde, travailler sur les ports réseau et les redémarrages, tout en tenant compte des limites de mémoire.
ErwanFlix : un prototype web
J’ai exploré une interface de catalogue audiovisuel et un module Node.js, avec des essais de publication via Cloudflare Tunnel. Le conteneur est arrêté dans le dernier état relevé. Cette expérimentation m’a permis de relier développement web, réseau et déploiement.
Une Surface 2 transformée en terminal Linux
La Microsoft Surface 2 de 2013 possède un processeur NVIDIA Tegra 4 en ARM 32 bits, 2 Go de RAM et un écran tactile Full HD de 10,6 pouces. Windows RT 8.1 limitait l’utilisation de navigateurs récents, alors que l’écran pouvait encore servir.
J’ai voulu réutiliser cette tablette pour consulter le tableau de bord Homarr. Cela a demandé de comprendre les particularités du firmware, de trouver un système compatible et de traiter plusieurs problèmes matériels.
Identifier le matériel et préparer une récupération
Vérification de l’UEFI et du système Windows RT, préparation d’une clé de secours et réinstallation d’une image compatible avec les outils communautaires de déverrouillage.
Adapter le démarrage à Linux ARM
Déverrouillage du démarrage, recherche d’images communautaires adaptées au Tegra 4, puis diagnostic de la clé USB. Un hub USB 2.0 a permis de démarrer l’installation après les difficultés rencontrées avec une clé USB 3.x.
Installer le système et stabiliser l’affichage
Installation sur le stockage interne de Raspberry Pi OS Bookworm ARM adapté à la Surface 2. Pour traiter le scintillement de l’écran, j’ai identifié le contrôle du rétroéclairage et testé une luminosité fixe.
Adapter l’interface au tactile
Réglage de la taille des éléments, travail sur le clavier virtuel et configuration de Chromium en mode kiosque pour ouvrir Homarr en plein écran à l’ouverture de session.
Poursuivre la fiabilisation
Essais de veille et de réveil avec DPMS, transfert de fichiers sur le réseau local, puis préparation de scripts pour l’écran de repos, le verrouillage tactile et la batterie. Ces dernières fonctions restent à valider.
Fonctionnement confirmé lors des essais : démarrage sous Linux, Chromium en mode kiosque sur Homarr et stabilisation du scintillement.
En cours d’amélioration : écran de repos avec diaporama et horloge, verrouillage pleinement tactile et indicateur de batterie. Des scripts ou des tests ont été réalisés, mais leur fonctionnement final n’est pas confirmé.
Des difficultés concrètes, une méthode de diagnostic
| Problème | Diagnostic et solution | Ce que j’en retiens |
|---|---|---|
| Mémoire limitée sur le serveur | Prioriser les services et arrêter les conteneurs inutiles pendant les essais | Dimensionner selon les ressources réelles |
| Bibliothèque inaccessible dans Jellyfin | Vérifier le montage sur l’hôte, son exposition au conteneur et les permissions | Distinguer stockage physique, montage et droits |
| Applications Docker à déployer | Les regrouper dans un conteneur services dédié | Séparer les applications de l’hôte de virtualisation |
| Déverrouillage bloqué sous Windows RT | Rechercher l’incompatibilité et repartir d’une image de récupération adaptée | Préparer une solution de récupération |
| Linux ne démarre pas depuis la clé USB | Examiner démarrage, partitions et périphériques ; utiliser un hub USB 2.0 | Tester aussi la chaîne matérielle |
| Scintillement de l’écran | Identifier le pilote de rétroéclairage et appliquer une luminosité fixe | Relier un symptôme à un réglage système |
| USB non reconnu dans le Linux installé | Transférer les fichiers avec un serveur HTTP Python sur un PC Windows et wget sur la tablette | Utiliser le réseau local comme solution de remplacement |
| Bureau peu adapté au tactile | Ajuster l’interface et utiliser Chromium en mode kiosque | Concevoir l’outil pour son utilisateur |
| Mises à jour délicates sur le Linux adapté | Examiner les dépendances avant une mise à niveau susceptible de casser les pilotes | Privilégier la compréhension et la récupération |
Domotique : un chantier d’intégration
J’ai expérimenté Home Assistant pour relier des éclairages connectés, la box Internet et différents appareils selon leurs possibilités d’intégration. Les essais autour de la Bbox m’ont notamment confronté aux compatibilités, à la découverte réseau et aux limites des intégrations disponibles.
Cette partie reste évolutive. La disponibilité actuelle de la VM Home Assistant et le fonctionnement de toutes les intégrations ne sont pas confirmés.
Compétences mises en pratique
- Virtualisation : installation de Proxmox, organisation des conteneurs et allocation des ressources.
- Linux : services, paquets, permissions, fichiers système, Bash et systemd.
- Réseau : services HTTP, connectivité locale, accès distants expérimentés et diagnostic.
- Déploiement : Docker dans un environnement dédié et organisation des applications.
- Supervision : connexion d’un agent et recherche d’une vue lisible des ressources.
- Matériel : firmware, démarrage, pilotes, stockage et réutilisation d’un appareil ARM.
- Interfaces : tableau de bord, usage tactile et mode kiosque.
- Méthode : tester, observer, documenter et conserver des possibilités de récupération.
Bilan et prochaines étapes
Ce projet relie Linux, virtualisation, réseau, applications web et interfaces tactiles autour d’un environnement que j’ai conçu et dépanné moi-même.
Je souhaite fiabiliser la remontée des ressources dans Homarr, poursuivre l’intégration domotique et terminer les fonctions de repos, de verrouillage tactile et de batterie. L’évolution du matériel serveur reste également une piste.
Ce laboratoire personnel m’entraîne à comprendre pourquoi un service fonctionne, à rechercher pourquoi il échoue et à rendre son utilisation plus simple.
Découvrir aussi mon outil de veille média avec Power Platform.
