Aller au contenu
← RETOUR AUX PROJETS

HomeLab — construire et piloter mon propre environnement informatique

Infrastructure & systèmes

Proxmox VELinuxLXCDockerHomarrBeszelDépannage
Découvrir le projet

Mon 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émentConfiguration documentée
ProcesseurIntel Pentium G2020, 2 cœurs / 2 threads
Carte mèreASUS P8H61-M LX3 PLUS R2.0
MémoireEnviron 4 Go de DDR3, avec du swap pour certains essais
StockageDisque interne d’environ 1 To, stockage externe et NAS Synology DS209+II pour certains médias
HyperviseurProxmox 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.

Interface réelle du HomeLab Proxmox, avec les adresses réseau masquées

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

Un serveur, des services isolés, une interface tactile
Réseau local / box Internet
Ordinateur réutilisé · Proxmox VEPentium G2020 · environ 4 Go de RAM · agent Beszel sur l’hôte
LXC 100 · JellyfinBibliothèque multimédia
Stockage local / NAS
LXC 101 · MinecraftServeur Java
Environnement de test
LXC 102 · ServicesDocker
HomarrTableau de bordBeszelHub relié à l’agent de l’hôte
Microsoft Surface 2 · Terminal tactileLinux ARM · Chromium en mode kiosque
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.

Expérimentations : Home Assistant / domotique · ErwanFlix, LXC 103 arrêté. Ces environnements ne sont pas représentés comme des services permanents.

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.

EnvironnementUsageDernier état documenté
LXC 100 · JellyfinBibliothèque multimédiaDéployé ; peut être arrêté pour libérer la mémoire
LXC 101 · MinecraftServeur de jeu JavaDéployé et testé ; peut être arrêté
LXC 102 · ServicesDocker, Homarr et supervisionConteneur principal actif lors des dernières configurations
LXC 103 · ErwanFlixPrototype d’interface web audiovisuelleExpérimental, arrêté
Home AssistantEssais d’intégration domotiqueVM é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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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èmeDiagnostic et solutionCe que j’en retiens
Mémoire limitée sur le serveurPrioriser les services et arrêter les conteneurs inutiles pendant les essaisDimensionner selon les ressources réelles
Bibliothèque inaccessible dans JellyfinVérifier le montage sur l’hôte, son exposition au conteneur et les permissionsDistinguer stockage physique, montage et droits
Applications Docker à déployerLes regrouper dans un conteneur services dédiéSéparer les applications de l’hôte de virtualisation
Déverrouillage bloqué sous Windows RTRechercher l’incompatibilité et repartir d’une image de récupération adaptéePréparer une solution de récupération
Linux ne démarre pas depuis la clé USBExaminer démarrage, partitions et périphériques ; utiliser un hub USB 2.0Tester aussi la chaîne matérielle
Scintillement de l’écranIdentifier le pilote de rétroéclairage et appliquer une luminosité fixeRelier 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 tabletteUtiliser le réseau local comme solution de remplacement
Bureau peu adapté au tactileAjuster l’interface et utiliser Chromium en mode kiosqueConcevoir 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 pilotesPrivilé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.