Le besoin

Un endroit pour présenter mon homelab et garder une trace de ce que j’apprends, sans CMS à maintenir ni base de données à sécuriser.

La solution

BriqueRôle
Hugo + thème PaperModGénère le site à partir de fichiers Markdown
GitHistorique de chaque page et de chaque modification
Conteneur LXC AlpineHéberge les fichiers, ~30 Mo de RAM utilisés
CaddySert les fichiers statiques en HTTP sur le réseau local
Nginx Proxy ManagerCertificat Let’s Encrypt, HTTPS, en-têtes de sécurité

Le flux de publication

  1. J’écris une note en Markdown sur mon PC, avec un aperçu en direct (hugo server).
  2. ./deploy.sh compile le site et l’envoie sur le conteneur via rsync (clé SSH, compte dédié).
  3. C’est en ligne. Aucun service dynamique n’est exposé : il n’y a que du HTML.

Pourquoi ce choix

  • Sécurité : pas de PHP, pas de base de données, pas de panneau d’administration en ligne.
  • Légèreté : le conteneur tient dans 256 Mo de RAM et 2 Go de disque.
  • Pérennité : le contenu reste du Markdown lisible, indépendant de l’outil.