Projets Personnels

🏠 Homelab home-bczz

Infrastructure personnelle d’auto-formation — Bastien Catherine

🖥️ Proxmox VE 🌐 Tailscale VPN 🛡️ AdGuard Home 📊 Zabbix 7.4 ⚙️ Ansible 🔄 n8n 💰 Budget-app
🖥️ Virtualisation & Infrastructure
🖥️

Proxmox VE

Hyperviseur de type 1 hébergeant l’ensemble des VMs et containers LXC du homelab. Gestion des snapshots, sauvegardes, et ressources (CPU/RAM/stockage).

✅ Opérationnel
VMs KVM Containers LXC Snapshots Cluster
🌐

Tailscale (VPN mesh)

Solution VPN mesh WireGuard permettant l’accès sécurisé à tous les services du homelab depuis n’importe où. Couplé avec DDNS NoIP pour résolution de nom.

✅ Opérationnel
WireGuard Mesh VPN DDNS NoIP Accès distant
📊 Supervision & Monitoring
📊

Zabbix 7.4

Plateforme de supervision temps réel avec 6 hôtes configurés — monitoring CPU, RAM, disque, services réseau, alertes automatiques.

✅ Opérationnel
6 hôtes configurés Supervision temps réel Alertes Dashboards
🛡️

AdGuard Home

Serveur DNS avec filtrage publicités et domaines malveillants. Intégration réseau en cours — configuration comme DNS primaire du réseau local.

🔧 Intégration réseau en cours
Filtrage DNS Blocage pubs DNS over HTTPS
⚙️ Automatisation & DevOps
⚙️

Ansible + Semaphore UI

Outil d’automatisation de déploiement par playbooks YAML. Semaphore offre une interface web pour exécuter les playbooks Ansible sans ligne de commande.

✅ Opérationnel
Playbooks YAML IaC Semaphore UI Déploiement auto
🔄

n8n — Automatisation de workflows

Plateforme d’automatisation low-code permettant de créer des workflows entre différents services et APIs. Alternative open-source à Zapier/Make.

✅ Opérationnel
Workflows API intégrations Low-code Self-hosted
💻 Application développée
💰

Budget-app

Application web de gestion budgétaire personnelle développée en Node.js avec base de données MariaDB. Hébergée en auto sur le homelab.

✅ Opérationnel
Node.js MariaDB Self-hosted Web App
🚨 Incident documenté — Perte de quorum Proxmox

⚡ Coupure de courant → Perte de quorum cluster Proxmox VE

Symptôme : Après une coupure de courant, le cluster Proxmox VE ne redémarre pas correctement. Interface web inaccessible, VMs bloquées.

Diagnostic : Connexion SSH via Tailscale (le VPN restait accessible depuis un appareil indépendant). Analyse des logs Corosync — le quorum n’était pas atteint.

Cause : Le cluster attendait la présence de tous les nœuds pour le quorum, certains n’ayant pas redémarré correctement.

✅ Résolution : Commande pvecm expected 1 pour forcer le quorum attendu à 1 nœud. Redémarrage des services. Toutes les VMs et LXC ont redémarré normalement.

📝 Documentation : Procédure complète rédigée en Word — contexte, diagnostic SSH, étapes, mesures préventives (onduleur, vérification config quorum).
🖥️ Proxmox VE 🔑 SSH Tailscale ⚙️ pvecm 🌐 Corosync 📝 Procédure documentée
📐 Architecture du homelab

🗺️ Schéma d’infrastructure home-bczz

Internet
    │
    ▼
[Routeur / Box FAI] ── DDNS NoIP
    │
    ▼
[Proxmox VE — Hyperviseur]
    ├── VM : Zabbix 7.4 (supervision)
    ├── VM : n8n (automatisation)
    ├── LXC : AdGuard Home (DNS)
    ├── LXC : Tailscale (VPN mesh)
    ├── LXC : Ansible + Semaphore UI
    └── LXC : Budget-app (Node.js + MariaDB)

Accès distant : Tailscale VPN ◄──► PC / Mobile (ext.)
    

📝 Méthodologie — Chaque service = Une procédure documentée

Chaque service installé dans le homelab fait l’objet d’une procédure documentée en Word : contexte, prérequis, étapes d’installation, configuration, tests de validation, et résolution des problèmes rencontrés.

Ce qui n’est pas documenté n’existe pas.

Retour en haut