Accueil / Projets personnels

Projets personnels

Mon homelab, home-bczz : une petite infrastructure installée chez moi pour pratiquer en dehors du travail et des cours. Chaque service que j’y installe fait l’objet d’une procédure écrite.

Architecture

Le matériel et la façon dont il est relié.

Virtualisation
Cluster Proxmox VE3 Lenovo Tiny M715Q
Pare-feu
pfSense
Stockage
NAS XPEnology
Accès distant
Tailscale et DDNS NoIP
Schéma de l’infrastructure du homelab : Internet, box FAI, pfSense, switch TP-Link TL-SG608E, cluster Proxmox (3 Lenovo Tiny M715Q), NAS XPEnology et point d’accès WiFi
Internet, box du FAI, pfSense, switch TP-Link TL-SG608E, cluster Proxmox, NAS XPEnology et point d’accès Wi-Fi.

Services

Ce qui tourne aujourd’hui sur le cluster.

ServiceDomaineCe qu’il faitÉtat
Proxmox VEVirtualisationHéberge les machines virtuelles KVM et les conteneurs LXC du homelab. Snapshots, sauvegardes, répartition des ressources.En service
TailscaleAccès distantVPN maillé basé sur WireGuard pour joindre tous les services depuis l’extérieur, associé à un nom DDNS NoIP.En service
Zabbix 7.4SupervisionSix hôtes surveillés : processeur, mémoire, disque, services réseau, avec alertes automatiques.En service
AdGuard HomeDNSFiltrage des publicités et des domaines malveillants. Sa mise en place comme DNS principal du réseau local est en cours.En cours
Ansible et SemaphoreAutomatisationDéploiements décrits dans des playbooks YAML, lancés depuis l’interface web de Semaphore.En service
n8nAutomatisationEnchaînements automatiques entre services et API, alternative open source à Zapier ou Make.En service
Budget-appApplicationApplication web de suivi de budget personnel que j’ai développée, en Node.js avec une base MariaDB.En service

Un incident documenté : perte de quorum Proxmox

Après une coupure de courant, le cluster ne redémarrait plus correctement.

Symptôme
Interface web inaccessible, machines virtuelles bloquées.
Diagnostic
Connexion en SSH via Tailscale, toujours joignable depuis un autre appareil. Les journaux de Corosync montraient que le quorum n’était pas atteint.
Cause
Le cluster attendait tous ses nœuds pour atteindre le quorum, et certains n’avaient pas redémarré correctement.
Résolution
Abaisser temporairement le nombre de votes attendus, puis redémarrer les services. Toutes les VM et tous les conteneurs sont repartis normalement.
pvecm expected 1
Suite
Procédure rédigée en Word : contexte, diagnostic, étapes et mesures de prévention (onduleur, vérification de la configuration du quorum).

Méthode

Pour chaque service, je rédige une procédure en Word : contexte, prérequis, installation, configuration, tests de validation et problèmes rencontrés. C’est ce qui me permet de refaire une installation proprement, ou de reprendre un service après plusieurs semaines sans y toucher.

Le homelab s’est construit par étapes : d’abord la virtualisation, puis l’accès distant, la supervision, l’automatisation et enfin les applications. Il sert aussi de terrain d’essai pour ce que je vois en cours et en entreprise. Voir les compétences B1.6.

Défiler vers le haut