VPS
Une infrastructure centralisée pour héberger, superviser et maintenir mes services web.
Contexte
J'administre un VPS pour héberger mes applications et mes services web sur une infrastructure que je maîtrise. Ce projet rassemble le déploiement, le routage du trafic et la surveillance des services au même endroit.
Architecture
- Nginx reçoit les requêtes et les redirige vers le bon service en tant que reverse proxy.
- PM2 démarre et supervise les applications Node.js, centralise leurs journaux et facilite leurs redémarrages.
- Uptime Kuma contrôle la disponibilité des services et signale les interruptions.
Exploitation
Je gère la configuration des services, les mises à jour, le suivi des processus et l'analyse des journaux. Les contrôles Uptime Kuma donnent une vue immédiate de l'état de l'infrastructure et permettent de réagir lorsqu'un service ne répond plus.
Accès et connexion
L'accès au serveur passe exclusivement par SSH avec authentification par clé Ed25519, l'authentification par mot de passe est désactivée. Le port SSH par défaut est remplacé par un port dédié, la connexion root directe est bloquée et seul un utilisateur nommé est autorisé à se connecter. Chaque service annexe (CI/CD, déploiement) dispose de sa propre clé, restreinte à son usage.
Sécurité
- Pare-feu UFW en politique par défaut restrictive, avec une liste de règles réduite au strict nécessaire pour limiter la surface d'exposition.
- Fail2ban surveille les journaux d'authentification et de Nginx, et bannit automatiquement les IP à l'origine de tentatives répétées.
- La base de données PostgreSQL n'écoute qu'en local et n'est jamais exposée directement sur le réseau public.
- Les processus applicatifs tournent sous un utilisateur dédié, sans privilège root, pour limiter l'impact d'une compromission.
Journalisation et rotation
Les journaux applicatifs gérés par PM2 sont soumis à une rotation automatique pour éviter la saturation du disque et conserver un historique exploitable. Cette rotation s'ajoute au mécanisme de rotation système, qui couvre les journaux du système d'exploitation et des services sous-jacents.
Bilan
Ce VPS constitue un environnement cohérent pour publier mes projets et suivre leur fonctionnement. Il me permet de pratiquer l'administration système au-delà du développement des applications elles-mêmes.