Détail Projet - ALLAMA

Site de Hebmat

Site de Hebmat
PHP FastAPI Ansible Docker Docker Swarm Nginx Tailscale MariaDB Linux Traefik
Personnel
Novembre 2026
Projet solo

Site de Hebmat

HebMat est une plateforme d'hébergement d'applications pensée pour les projets web. Elle permet de déployer un site depuis un dépôt Git ou une archive ZIP, de gérer son domaine et sa base de données, et de suivre ses journaux depuis un même espace, sans avoir à gérer soi-même l'infrastructure du cluster.

HebMat est une plateforme d'hébergement d'applications pensée pour les projets web. Elle permet de déployer un site depuis un dépôt Git ou une archive ZIP, de gérer son domaine et sa base de données, et de suivre ses journaux depuis un même espace, sans avoir à gérer soi-même l'infrastructure du cluster.

Offrir à un développeur une expérience simple, où l'on dépose son site et où il est mis en ligne, alors que derrière il faut orchestrer des serveurs, isoler les applications et automatiser chaque déploiement. Le défi a été de concevoir et de relier moi-même chaque brique de la chaîne : l'interface, l'API, l'automatisation et le cluster.

L'architecture suit une chaîne claire : une interface web, une API FastAPI qui reçoit les demandes de déploiement dans une file, Ansible qui automatise l'exécution sur les serveurs, puis Docker Swarm qui fait tourner les applications dans des conteneurs. L'administration des serveurs passe par un réseau privé Tailscale. Chaque application dispose de son propre sous-domaine et d'une base de données isolée.

Fonctionnalités clés

  • Déploiement d'un site depuis un dépôt Git ou une archive ZIP
  • File de déploiements gérée par l'API FastAPI, avec suivi de l'activité récente dans le tableau de bord
  • Un sous-domaine par application (par exemple portfolio.apps.hebmat.allamacamara.fr)
  • Une base de données dédiée et isolée pour chaque site
  • Tableau de bord : vue d'ensemble des projets (en ligne, en cours, à vérifier) et accès aux journaux
  • Infrastructure automatisée avec Ansible sur un cluster Docker Swarm (un nœud manager et un nœud worker)