Portfolio auto-hébergé sur VPS Linux
01 / 03
PersonnelTerminé
Le site que vous êtes en train de lire : conçu, développé, puis hébergé et administré par mes soins sur un VPS Linux, en conteneurs derrière un reverse proxy, avec sauvegardes chiffrées et supervision.
Plutôt que de publier mon portfolio sur un hébergement clé en main, j'ai choisi de l'administrer moi-même : c'est le métier que je vise, autant en faire la démonstration. Le site que vous lisez tourne sur un VPS Ubuntu que je gère de bout en bout, du DNS à la sauvegarde.
L'infrastructure
- VPS Ubuntu Server partagé avec deux autres applications ; le portfolio s'y est ajouté sans rien modifier de l'existant.
- Application et base de données en conteneurs Docker, sur un réseau isolé : aucune base n'est joignable depuis l'extérieur.
- NGINX en reverse proxy, certificats Let's Encrypt renouvelés automatiquement.
- Noms de domaine et zone DNS gérés chez OVH : domaine principal,
www, sous-domaine des statistiques, et un second domaine redirigé.
La sécurité
- SSH par clé uniquement sur un port non standard, compte root désactivé, pare-feu UFW et fail2ban.
- Un utilisateur système dédié au portfolio, sans droits d'administration : il ne donne accès à aucune des autres applications du serveur.
- En-têtes HTTP stricts et politique de sécurité de contenu : note A+ sur securityheaders.com et sur Mozilla Observatory.
- Accès à l'administration du site protégé par double authentification.
L'exploitation au quotidien
- Sauvegarde chiffrée chaque nuit (base de données et fichiers), rapatriée automatiquement chez moi, avec restauration testée pour de bon.
- Supervision externe de la disponibilité et de l'expiration du certificat.
- Déploiement automatisé : une fusion sur la branche principale construit l'image, la publie et la met en ligne, avec contrôle de santé et retour arrière automatique en cas d'échec.
- Mesure d'audience auto-hébergée, sans cookie, conforme au RGPD.
Et le site lui-même
Développé en Next.js et TypeScript, bilingue français-anglais, avec une interface d'administration qui me permet de modifier tous les contenus sans toucher au code.
Ce projet vous parle ?