Aller au contenu

Mon infrastructure personnelle

Un serveur privé virtuel Linux héberge Horizon, mon projet personnel. Cette page sépare strictement ce qui existe, ce qui est en cours et ce qui n’est qu’envisagé. Les schémas ne contiennent aucune adresse, aucun nom d’hôte et aucun identifiant.

Vue d’ensemble

Du navigateur au conteneur : le pare-feu filtre, Coolify relaie en HTTPS vers le conteneur d’Horizon, les données sont sauvegardées de façon chiffrée.

Infrastructure personnelle : vue d’ensembleUn visiteur atteint, via HTTPS, le pare-feu du VPS Linux, puis Coolify, qui relaie vers le conteneur Docker d’Horizon. Les données sont dans une base SQLite, sauvegardée de façon chiffrée. Une supervision est envisagée.InternetVPS LinuxConteneur DockerDonnées persistantesHTTPSrésolutionNavigateurvisiteur ou moiDNSnom de domainePare-feuUFW et fail2banCoolifydomaine, HTTPS, conteneursSupervisionenvisagée (Zabbix, Grafana)Horizonveille boursièreSQLitebase d’HorizonSauvegardeschiffrées
  • Actuel
  • Envisagé
  • Externe
Infrastructure personnelle : vue d’ensemble
Version texte du schéma

Un visiteur atteint, via HTTPS, le pare-feu du VPS Linux, puis Coolify, qui relaie vers le conteneur Docker d’Horizon. Les données sont dans une base SQLite, sauvegardée de façon chiffrée. Une supervision est envisagée.

Éléments

  • Navigateur : visiteur ou moi (externe)
  • DNS : nom de domaine (externe)
  • Pare-feu : UFW et fail2ban (actuel)
  • Coolify : domaine, HTTPS, conteneurs (actuel)
  • Supervision : envisagée (Zabbix, Grafana) (envisagé)
  • Horizon : veille boursière (actuel)
  • SQLite : base d’Horizon (actuel)
  • Sauvegardes : chiffrées (actuel)

Liens

  • Navigateur vers Pare-feu (HTTPS)
  • Pare-feu vers Coolify
  • Navigateur vers DNS (résolution)
  • Coolify vers Horizon
  • Supervision vers Horizon
  • Horizon vers SQLite
  • SQLite vers Sauvegardes

Les éléments « vérifié » proviennent de mes fiches de projet et de mon CV. La date de dernière vérification directe sur le serveur est à compléter. À compléterDate de la dernière vérification sur le serveur.

Docker, Coolify et accès HTTPS

Les services d’Horizon tournent dans des conteneurs Docker, orchestrés par Coolify, qui gère aussi le nom de domaine et le HTTPS. Le détail du déploiement sera complété avec le récapitulatif technique.

Accès HTTPS à une applicationLe navigateur résout le nom de domaine, se connecte au VPS en HTTPS ; le pare-feu laisse passer le trafic autorisé ; Coolify termine la connexion HTTPS et relaie vers le conteneur de l’application, qui lit sa base de données.443NavigateurDNSnom → VPSPare-feuports limitésCoolifyfin du HTTPSConteneurapplicationBaseSQLite
  • Actuel
  • Externe
Accès HTTPS à une application
Version texte du schéma

Le navigateur résout le nom de domaine, se connecte au VPS en HTTPS ; le pare-feu laisse passer le trafic autorisé ; Coolify termine la connexion HTTPS et relaie vers le conteneur de l’application, qui lit sa base de données.

Éléments

  • Navigateur (externe)
  • DNS : nom → VPS (externe)
  • Pare-feu : ports limités (actuel)
  • Coolify : fin du HTTPS (actuel)
  • Conteneur : application (actuel)
  • Base : SQLite (actuel)

Liens

  • Navigateur vers DNS
  • DNS vers Pare-feu (443)
  • Pare-feu vers Coolify
  • Coolify vers Conteneur
  • Conteneur vers Base

Infrastructure actuelle

Actuel En place et documenté dans mes fiches de projet.

Serveur privé virtuel LinuxPlateforme
Un VPS Linux héberge Horizon. Distribution et hébergeur : à compléter (non publiés par défaut).Source : Fiche Horizon, CV
DockerConteneurs et données
Les services d’Horizon tournent dans des conteneurs Docker, pour les isoler et simplifier les déploiements.Source : Fiche Horizon
CoolifyConteneurs et données
Orchestre les conteneurs d’Horizon et gère le nom de domaine et le HTTPS. Mécanisme de déploiement (webhook, intégration continue) : à confirmer.Source : Fiche Horizon
HTTPSRéseau
Horizon est publié en HTTPS sur un nom de domaine dédié.Source : Fiche Horizon, CV
Pare-feu UFWSécurité
Exposition minimale des ports.Source : Fiche Horizon, CV
fail2banSécurité
Blocage des tentatives de connexion répétées.Source : Fiche Horizon, CV
Authentification renforcéeSécurité
Authentification à double verrou pour accéder à Horizon.Source : Fiche Horizon
Sauvegardes chiffréesSauvegardes
Sauvegardes chiffrées des données d’Horizon. Fréquence, rotation et test de restauration : à compléter.Source : Fiche Horizon, CV
Base de donnéesConteneurs et données
Base SQLite d’Horizon, persistée entre les redémarrages des conteneurs.Source : Fiche Horizon

En cours

En cours Travail engagé, pas encore en production.

Durcissement du déploiement du portfolioSécurité
En-têtes de sécurité, mise en cache et compression pour le site statique : fichiers de configuration préparés dans le dépôt, non déployés tant que je ne les ai pas validés.Source : Branche refonte-portfolio-2027

Architecture cible envisagée

Envisagé Intention ou piste, non réalisée.

Supervision du VPSSupervision
Disques, services, certificats, avec alertes. Pratiquée en travaux pratiques avec Zabbix ; non déployée sur mon serveur.Source : Axes de progression (parcours)
Autres évolutionsExploitation
À compléter par Antoine : aucune autre évolution n’est annoncée tant qu’elle n’est pas confirmée.Source : À compléter
Architecture cible envisagée (non réalisée)Évolution envisagée : ajouter une supervision du VPS (Zabbix et Grafana) avec alertes. Il s’agit d’une intention, pas d’une réalisation.métriquesVPS LinuxexistantZabbixenvisagéGrafanaenvisagé
  • Actuel
  • Envisagé
Architecture cible envisagée (non réalisée)
Version texte du schéma

Évolution envisagée : ajouter une supervision du VPS (Zabbix et Grafana) avec alertes. Il s’agit d’une intention, pas d’une réalisation.

Éléments

  • VPS Linux : existant (actuel)
  • Zabbix : envisagé (envisagé)
  • Grafana : envisagé (envisagé)

Liens

  • VPS Linux vers Zabbix (métriques)
  • Zabbix vers Grafana

Exploitation, limites et axes d’amélioration

  • Exploitation seul, sans équipe d’astreinte : je privilégie des services simples, sauvegardés et redéployables.
  • La supervision centralisée n’est pas en place : c’est la première amélioration envisagée.
  • Fréquence des sauvegardes et test de restauration : À compléterà documenter.
  • Aucune pratique de cloud public n’est déclarée à ce jour.