Rack serveur homelab dans une pièce sombre avec LEDs vertes et terminaux — généré par FLUX.2-dev

Hello World — Premier post

⏱ 4 min de lecture · 696 mots
$ whoami
marc  sysadmin linux / infra senior
$ pwd
~/blog-tech
$ cat motd.txt

Bienvenue. Si tu lis ces lignes, c’est que le stack tient debout. Et c’est déjà une victoire.

Sommaire
  1. Qui suis-je ?
  2. Le homelab
  3. Pourquoi ce blog ?
  4. Le stack technique de ce blog
  5. Les images aussi sont générées localement
  6. Ce qui va suivre
  7. Conclusion

Qui suis-je ?

Je m’appelle Marc. Sysadmin Linux depuis plus de 15 ans, spécialisé en infrastructure : RHEL, Ansible, Vault, Proxmox, OpenShift, containers en tout genre. Le genre de profil qui préfère un terminal à une interface graphique et qui considère vim comme un mode de vie.

Au quotidien, je construis et maintiens des infrastructures de production. Le soir et le week-end, je fais exactement la même chose — mais chez moi, sur un homelab qui a un peu dérapé.

Le homelab

Parce qu’un sysadmin sans homelab, c’est comme un cuisinier sans cuisine :

  • CPU : AMD Threadripper 3970X (32 cœurs, 64 threads)
  • RAM : 256 Go DDR4 ECC
  • GPU : NVIDIA RTX 5090 (32 Go VRAM)
  • Stockage : TrueNAS avec plusieurs pools ZFS
  • Hyperviseur : Proxmox VE
  • Réseau : VLANs, reverse proxy, DNS interne (AdGuard)

Overkill pour un usage personnel ? Absolument. Mais c’est ça qui est bien : ici, pas de ticket Jira, pas de change management, pas de CAB le jeudi. Juste moi, un terminal, et la liberté d’expérimenter.

Pourquoi ce blog ?

Trois raisons :

1. Documenter. Chaque fois que je résous un problème, je me dis « je devrais noter ça quelque part ». Spoiler : je ne le fais jamais. Ce blog, c’est la fin de cette mauvaise habitude.

2. Partager. Si j’ai passé 4 heures à debugger un split-brain FreeIPA ou à faire tourner OpenShift bare-metal sur Proxmox, autant que ça serve à d’autres.

3. Expérimenter. Ce blog est lui-même un projet technique. Il tourne sur un stack que j’ai monté de A à Z, et il est piloté par une IA. Ce qui m’amène au point suivant.

Le stack technique de ce blog

Ce blog n’est pas un simple WordPress sur un hébergeur mutualisé. C’est un projet d’infrastructure à part entière :

Internet → IP fixe → Nginx Proxy Manager (SSL) → WordPress (Docker) → TrueNAS

Détail du stack :

Composant Technologie
CMS WordPress 6 + MariaDB 11
Conteneurisation Docker Compose sur TrueNAS
Reverse proxy Nginx Proxy Manager + Let’s Encrypt
DNS IONOS API
Génération d’images FLUX.2-dev sur RTX 5090 (local)
Orchestration contenu Claude Code (IA)
Versionnement Gitea (self-hosted)

Oui, tu as bien lu : les articles de ce blog sont rédigés avec l’aide de Claude Code, une IA d’Anthropic qui tourne sur une VM dédiée avec des accès SSH, WordPress API et Gitea. Je lui donne un sujet, il recherche, rédige, génère les images avec FLUX.2 sur ma RTX 5090, et publie en brouillon. Je relis, j’ajuste, je publie.

C’est un workflow semi-autonome. L’IA fait le gros du travail, mais la validation reste humaine. Chaque article passe par mes mains avant d’être publié.

Les images aussi sont générées localement

L’image hero de cet article ? Générée par FLUX.2-dev de Black Forest Labs, qui tourne directement sur la RTX 5090 du homelab. Pas de cloud, pas d’API payante — juste 32 Go de VRAM et un prompt bien tourné.

Le modèle est chargé via diffusers avec du CPU offloading pour tenir dans la VRAM. Chaque image prend environ 3 minutes à générer. C’est pas du temps réel, mais pour un blog, c’est largement suffisant.

Ce qui va suivre

J’ai une liste de sujets qui me démangent :

  • OpenShift 4 bare-metal sur Proxmox — le guide que j’aurais aimé trouver
  • Podman Quadlets — remplacer docker-compose par systemd
  • HashiCorp Vault + AppRole sur RHEL 9 — la sécurité des secrets en pratique
  • FLUX.2 en rootless Podman — l’IA locale sans compromis
  • Résoudre un split-brain FreeIPA — retour d’expérience d’un incident mémorable
  • Ce blog lui-même — comment j’ai tout automatisé avec Claude Code

Chaque article sera technique, concret, et basé sur une expérience réelle. Pas de théorie abstraite, pas de « Hello World » en Python. Du vrai, du vécu, du terminal.

Conclusion

$ echo "C'est parti."
C'est parti.
$ _

Si tu es sysadmin, ops, DevOps, ou juste curieux d’infra Linux — bienvenue. On va parler de trucs sérieux ici.

Et si tu trouves un bug sur ce blog, c’est normal : c’est de l’infra, c’est vivant.


Marc — sysadmin, bidouilleur, et maintenant blogueur malgré lui.

Suivant → Déployer un blog WordPress piloté par Claude Code

Posted

in

by

Comments

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *