L’objectif était d’héberger ce portfolio sur une infrastructure que je contrôle entièrement, sans dépendre d’un hébergement mutualisé opaque. Cela impliquait de :
Sécuriser un serveur exposé sur Internet dès le premier démarrage
Isoler les services via la conteneurisation
Gérer le HTTPS automatiquement avec Let’s Encrypt
Maintenir la stack facilement dans le temps
La contrainte principale : repartir de zéro sur un Debian 12 vierge.
Pour isoler les services et simplifier les déploiements futurs, j’ai opté pour Docker Compose. L’architecture repose sur deux services dans un réseau bridge dédié.
Le portfolio est généré en fichiers statiques par Hugo, puis le dossier public/ est placé dans ./html/ sur le serveur.
# Build localhugo --minify
# Envoi vers le VPS (depuis le poste local)rsync -avz --delete ./public/ user@lucas-falvo.fr:/opt/portfolio/html/
# Sur le serveur — restart conteneur si besoindocker compose restart portfolio
Ce projet m’a permis de consolider mes connaissances en hardening Linux, de pratiquer Docker Compose dans un contexte réel, et de comprendre la gestion SSL end-to-end. La stack est aujourd’hui utilisée en production pour ce portfolio.