
🌐 Aussi en: English · Deutsch · Español
Au fil des années, j’ai accumulé une tonne de fichiers importants – surtout des photos de famille, dont certaines de personnes qui ne sont malheureusement plus là. En perdre ne serait-ce qu’une partie, ce n’est tout simplement pas envisageable. Et comme nous utilisons à la maison plusieurs PC, portables, lecteurs multimédias et j’en passe – et que je tiens beaucoup aux sauvegardes régulières –, j’ai décidé de mettre en place un stockage local centralisé, allumé en permanence.
Il y a là beaucoup de données personnelles et précieuses, et je n’ai pas franchement envie de les confier aux géants du cloud – surtout pas avec le chaos qui nous arrive des États-Unis cette semaine. Bref, un NAS (Network Attached Storage) auto-hébergé et open source, c’était une évidence. 😄
Ce qu’il y a dans la baie (au sous-sol)
Tout est installé dans une petite baie 19 pouces. Voici ce qu’elle contient actuellement :
- 1x Fritzbox 7590AX – relie la maison à Internet via la fibre (Telekom)
- 1x TP-Link TL-SG3428 – switch manageable 24 ports
- 2x serveurs HP DL20 Gen10 Plus
- 1x HP MicroServer Gen10 v2
- 1x panneau de brassage – relie toutes les prises réseau de chaque pièce
- 1x onduleur APC – pour l’alimentation de secours sur batterie
- 1x Protectli VP2420 – appliance pare-feu
Les deux HP DL20 tournent sous Proxmox comme hyperviseur. Chacun dispose d’un SSD rapide pour le système et d’un disque dur classique pour les données proprement dites.
Partage de fichiers, sauvegardes & réseau
Sur le serveur principal, une VM Samba partage tous mes fichiers en CIFS. Je peux ainsi accéder à tout depuis différents clients – PC, portables, et même lecteurs multimédias. J’utilise CIFS plutôt que NFS pour l’instant, simplement pour rester compatible avec Linux, Windows et macOS.
Je n’ai pas encore décidé quoi faire du deuxième serveur HP : soit je sépare l’interne et l’externe (une sorte de DMZ), soit j’en fais tout simplement un environnement de test.
Le troisième serveur fait tourner Proxmox Backup Server. Il s’occupe des sauvegardes régulières de toutes les VM.
En plus de cela, je clone de temps en temps mes données sur un disque USB externe, et j’en garde un autre hors site au cas où un incendie ou une inondation frapperait le sous-sol. Il faut bien respecter la règle de sauvegarde 3-2-1, non ?
Tous les serveurs ont deux cartes réseau – une pour le trafic interne, une pour la zone externe/DMZ.
Un VPN jusque chez maman
Un tunnel VPN WireGuard sécurisé relie ma Fritzbox au PC de ma mère, qui habite dans une autre ville. Elle a WireGuard installé directement sur sa machine. Avant, nous avions un VPN de routeur à routeur, mais après son changement de fournisseur d’accès, je l’ai passée sur un WireGuard côté client. J’ai été surpris de voir à quelle vitesse on peut monter une telle connexion chiffrée via Internet. Sur ma Fritzbox, un assistant m’a guidé tout au long de l’installation et a généré un fichier de configuration pour l’extrémité client du tunnel. Il ne me restait plus qu’à déployer ce fichier sur le PC de ma mère et à activer le tunnel. La connexion se rétablit automatiquement à chaque redémarrage de Windows. Sa machine reçoit désormais une adresse IP de mon réseau local, comme si elle était branchée ici, à la maison.
Maintenant, Robocopy se charge de synchroniser régulièrement ses données vers mon serveur – fini les sauvegardes manuelles sur clé USB (qui, honnêtement, se faisaient de façon très irrégulière, quand elles se faisaient).
Refroidissement & alimentation
La baie a une porte avant perforée pour la circulation de l’air, mais j’y ai aussi ajouté une moustiquaire, parce que les LED des serveurs attiraient les insectes 😅. Les ventilateurs aspirent de l’air en permanence, donc ça a aidé.
En haut, j’ai récemment ajouté des ventilateurs d’extraction pour évacuer l’air chaud. Les jours de canicule, j’ouvre simplement la porte de la baie en grand – ça marche à merveille.
VM & services supplémentaires
En plus de servir de NAS, mon installation fait tourner tout un tas d’autres VM dans le homelab. Pour l’instant, j’ai :
- Jellyfin pour le streaming multimédia
- GitLab pour l’hébergement de code et la CI
- Grafana pour la supervision
- Nextcloud pour le partage et la synchronisation de fichiers
- WordPress pour ce blog et un peu d’hébergement léger par-ci, par-là
J’utilise aussi Icinga2 pour tout superviser. Il m’envoie un e-mail dès qu’une VM ou un service tombe – Nextcloud, le VPN, l’installation solaire, les points d’accès, la connexion Internet, et j’en passe.
À faire : arrêt automatique par l’onduleur
Une chose qu’il me reste à terminer : faire en sorte que l’onduleur arrête automatiquement les serveurs lorsqu’il détecte une coupure de courant. Pour l’instant, ce n’est pas encore entièrement configuré, mais j’y travaille.
Préférences de système d’exploitation
Sur mes postes clients, je fais généralement tourner Debian 12 ou Ubuntu. Je n’utilise Windows que là où je n’ai vraiment pas le choix – par exemple pour Adobe Lightroom, car je n’ai pas encore trouvé d’alternative open source solide pour retoucher les photos RAW de mon reflex.
Wi-Fi invités
J’ai un réseau Wi-Fi invités séparé pour les amis et la famille – et pour le plombier ou l’électricien de passage qui a besoin d’Internet. 🔧📶. Il est complètement isolé de mon réseau interne.
Qui sait s’ils installent vraiment leurs mises à jour, ou si leurs téléphones et tablettes ne sont pas juste des fermes à malwares compatibles Wi-Fi qui sèment le chaos ? 😅
Voilà pourquoi je les garde dans un réseau à part, isolé. On ne sait jamais. 😉
Mises à jour & sécurité
En bon informaticien, je suis à fond pour garder tout à jour – corriger les bugs, colmater les failles de sécurité, et tout ce qui va avec.
Du cloud au sous-sol : dois-je auto-héberger le Nextcloud de notre groupe paroissial ?
J’administre actuellement une instance Nextcloud sur un serveur loué sur Internet pour un groupe paroissial de ma ville. Elle fonctionne bien, de façon fiable, sans gros casse-tête – et ce depuis des années. Mais comme mon homelab ne cesse de grandir (plus vite que mon besoin de sommeil), je me suis demandé : pourquoi ne pas l’héberger moi-même ? J’ai chez moi plus de ressources serveur que je ne sais quoi en faire – j’aurais bien miné du Bitcoin, mais mon GPU prendrait sans doute feu. Alors, à la place, je mets le matériel au service de quelque chose de vraiment utile. 😄
Voici donc l’idée (peut-être géniale) : migrer toute l’installation vers mon homelab et, comme toujours, l’automatiser à outrance avec Ansible. Rien ne vaut une stack Nextcloud entièrement fonctionnelle lancée d’une seule commande, avec un café tout juste sorti de la machine.
Mais je ne fais pas ça uniquement pour le plaisir (bon, peut-être un peu). L’instance est très utilisée ces derniers temps, et ce n’est plus un simple projet annexe. Elle est devenue un outil central pour la collaboration du groupe – partage de documents, synchronisation des calendriers. Et cela s’accompagne d’une certaine pression : je sais ce que cela impliquerait d’héberger ce truc moi-même.
Bien sûr, il y a des inquiétudes – soyons honnêtes. Côté matériel, je suis largement paré. CPU, RAM, stockage ? Check, check et check. La seule vraie inquiétude, c’est ma connexion Internet : si elle tombe pendant longtemps (disons, un faux mouvement avec la pelleteuse du voisin), boum : plus de Nextcloud pour personne.
Malgré tout, je me dis qu’avec de bonnes sauvegardes et une stratégie de retour arrière propre, même si mon installation à la maison tombait, revenir à un serveur loué ne devrait pas être trop douloureux. Ce n’est pas une décision que je prendrai à la légère, mais j’y réfléchis très sérieusement.
Pour conclure : l’auto-hébergement a toujours l’air amusant en théorie – et l’est souvent en pratique –, mais quand d’autres dépendent du service, la donne change. Cela dit, avec la bonne préparation et l’automatisation qui va bien, ça pourrait être un choix judicieux.
Je pense que ça va devenir un projet personnel qui m’occupera quelques soirées pendant un bon moment – et qui donnera sans doute lieu à quelques articles de plus en chemin. 😊
Si vous connaissez un projet utile ou associatif qui aurait besoin d’un peu d’hébergement en homelab, faites-moi signe ! Je suis toujours ravi de mettre un peu d’espace dans la baie au service d’une bonne cause 🙂
TL;DR
J’ai monté un homelab entièrement auto-hébergé et open source pour mettre à l’abri ma pile grandissante de données importantes – des photos de famille aux fichiers (peut-être un jour) du groupe paroissial. Il tourne 24 h/24, 7 j/7 dans une baie au sous-sol, avec Proxmox, des sauvegardes, de l’énergie solaire et une pointe de paranoïa 😳 (coucou les disques hors site et le VPN jusque chez maman !). J’ai laissé tomber les grands fournisseurs de cloud au profit d’un contrôle total, de l’automatisation avec Ansible et d’une vraie liberté d’esprit numérique – et de la possibilité de rendre quelque chose, par la technique et l’infrastructure, ce que je sais faire de mieux. Avec Nextcloud, des partages Samba, du streaming multimédia et plus de VM qu’il ne m’en faut, c’est en gros mon datacenter personnel – insectes sur la moustiquaire compris.
Et pourquoi je fais tout ça ? Réponse simple : parce que je peux 😄🙈😄 – et parce que j’apprends énormément en chemin, ce qui colle parfaitement à mon métier. Je travaille dans l’informatique et je jongle au quotidien avec GNU/Linux, la supervision, la cybersécurité et l’automatisation – en gros, un tapis de course sans fin de configs, de scripts et de correctifs. Et avec les panneaux solaires sur le toit, je croule littéralement sous l’électricité ces temps-ci – autant en faire bon usage ! 😄
Si vous voulez en savoir plus ou creuser l’un de ces sujets, n’hésitez pas à me contacter !


