Homelab
Mise en place d'un réseau de serveurs personnels pour l'hébergement de services et l'apprentissage de l'administration système
Technologies
Méthodes
Self-learning
Depuis décembre 2024
J'ai mis en place un homelab, c'est-à-dire un réseau de serveurs personnels, dans le but d'héberger divers services
Ce projet m'a permis de développer mes compétences en administration système, en gestion de réseaux et en sécurité informatique.
Mon homelab comprend plusieurs serveurs physiques, chacun ayant multiple tâches tels que l'hébergement de sites web complets, d'applications à usage personnel, de serveurs de stockage, ...
En configurant et en maintenant mon homelab, j'ai acquis une expérience pratique dans la gestion de serveurs, la configuration de réseaux et la mise en place de mesures de sécurité pour protéger mes données et mes services.
Ce projet est un espace d'apprentissage continu où je teste de nouvelles technologies, explore des configurations avancées et améliore mes compétences en administration système.
Mon homelab est actuellement composé de 3 machines physiques, que je prévois de consolider bientôt. Ces machines sont uniquement de la récupération d'ancien matériel qui allait être jeté. Cette configuration me permet d'avoir une grande flexibilité pour héberger différents types de services, tout en me donnant l'opportunité d'apprendre à gérer et à optimiser les ressources de mon homelab.
ronflex, ma machine principale. Elle est composée d'un i3 7100, de 32Go de RAM, d'1To+128Go de stockage en SSD SATA et tourne sous Debian 13. Il héberge la quasi totalité de mon infrastructure, étant donné que c'est la machine la plus performante que j'ai.- Une stack "Reverse Proxy" avec traefik, authentik, et Anubis. Il y a également quelques services annexes comme Grafana et Prometheus
- Une stack "Forge" avec Forgejo pour le contrôle de version avec l'extension
Forgejo Actionspour l'intégration continue - Une stack "Minecraft" avec Gate Proxy comme proxy et quelques serveurs Minecraft privés
- Une stack "Drive" avec Nextcloud et Collabora Online
- Et plus encore... Au total, une 40-aine de conteneurs sont sur cette petite machine
givrali, une machine qui était sensé être temporaire, mais qui est reste toujours en place. Elle est composée d'un i7 3537U, de 8Go de RAM, de 128Go de stockage en SSD SATA et tourne sous Arch Linux (étant donné que c'était sensé être temporaire). Elle héberge très peu de services, étant donné ses performances limitées, mais elle me sert de machine de test pour des projets qui pourraient poser des problèmes à ma machine principale.- Les projets de SAÉ de l'IUT comme Vox Populi
- Certains projets pour des clients de mon auto-entreprise (serveurs de base de données de développement, bots Discord, serveur de webhooks, ...)
salameche, une machine qui est temporaire, elle sert a fournir une petite machine pour des copains de manière extremement temporaire. Elle est composée d'un Pentium N3540, de 4Go de RAM, de 256Go de SSD SATA et tourne sous Debian 13. Elle a fait tourner que des petits services parce qu'elle est très peu puissante- Un serveur minecraft pour effectuer des tests de groupe sur un plugin en développement, déployé en bare-metal
- Différents sites web pour des blagues ou pour des rendus
Le tout derrière une Livebox 5, que je prévois de remplacer par un vrai routeur dans un futur proche. Cela permettera de déplacer certains services réseau dessus (DNS, Wireguard, ...)