Déploiement automatisé d'une architecture web trois tiers

Contexte Ce projet consistait à préparer l’infrastructure d’un site web pour une petite entreprise. Afin de séparer les responsabilités et de faciliter l’exploitation, les services web, base de données et DNS devaient fonctionner sur trois serveurs distincts. J’ai retenu une infrastructure locale virtualisée et automatisée. Cette approche permet de reconstruire l’environnement à partir des fichiers du projet, sans configurer manuellement chaque serveur. Objectifs techniques déployer trois machines Linux avec des rôles distincts ; automatiser l’installation et la configuration des services ; publier l’application derrière un virtual host Apache ; permettre à l’application de résoudre et joindre le serveur MySQL ; documenter l’architecture, ses flux et sa procédure de déploiement. Architecture retenue flowchart LR CLIENT[Poste client] DNS["Serveur DNS<br/>BIND 9<br/>192.168.10.30"] WEB["Serveur Web<br/>Apache + PHP<br/>192.168.10.10"] DB["Serveur de données<br/>MySQL<br/>192.168.10.20"] CLIENT -->|"DNS — UDP/TCP 53"| DNS CLIENT -->|"HTTP — TCP 80"| WEB WEB -->|"DNS — UDP/TCP 53"| DNS WEB -->|"MySQL — TCP 3306"| DB Composant Rôle Technologie Adresse Serveur Web Hébergement de l’application Apache et PHP 192.168.10.10 Serveur de données Stockage des données applicatives MySQL 192.168.10.20 Serveur DNS Résolution directe et inverse BIND 9 192.168.10.30 Les machines utilisent un réseau privé VirtualBox. Vagrant orchestre leur démarrage dans l’ordre DNS, base de données, puis serveur Web afin de respecter les dépendances entre les services. ...

17 juillet 2026 · 4 min · Célestin