Inception
Ce projet vise à élargir ses connaissances en administration système grâce à Docker. Cela nécessite de virtualiser plusieurs images Docker en les créant dans une machine virtuelle.
Présentation du projet
Inception est le premier projet de conteneurisation au sein du tronc commun de l'école 42.
Il s'inscrit dans la suite logique de Born2beroot, un projet visant à découvrir les machines virtuelles, le réseau et l'administration système.
L'objectif est de créer un réseau Docker contenant les 3 services suivants :
-
Nginx, un serveur web que l'on doit recréer grâce au projet "Webserv" de l'école 42,
-
MariaDB, une base de données relationnelle open source et dérivée de MySQL,
-
WordPress, un Système de gestion de contenu (ou "Content management system" en anglais).
Afin de développer le maximum de compétences, j'ai également configuré les 5 services suivants :
-
Redis Cache, permettant d'optimiser les performances de WordPress en conservant les requêtes effectuées auprès la base de données en mémoire,
-
Un serveur FTP, permettant de manipuler les fichiers reliés au dossier WordPress,
-
Un site web statique HTML,
-
Adminer, une interface de gestion de base de données minimaliste inclue dans un seul fichier PHP,
-
Grafana, un outil d'analyse et de surveillance open source connecté aux services Redis Cache et MariaDB.
Ce projet permet de développer de nombreuses compétences, telles que :
-
Le build d'images Docker via la création de Dockerfiles from scratch,
-
La gestion centralisée des services, des volumes et du réseau via le fichier "docker-compose.yml",
-
L'utilisation du reverse proxy de Nginx permettant de rediriger des URLs externes au réseau vers un service en interne.
Cette liste est non exhaustive.
Parce qu'une image vaut mille mots









Vous souhaitez découvrir le code de ce projet et le tester par vous-même ?
Projets similaires
ft_transcendence
Ce projet est centré sur la conception, le développement et l'organisation d'une application web...
webserv
L'objectif de ce projet est de créer son propre serveur HTTP. Ce dernier doit être inspiré de Nginx...
Born2beroot
Ce projet vise à découvrir le monde de la virtualisation, du réseau et de l'administration système.
Ce projet vous semble similaire au vôtre ?
Si vous pensez que les compétences développées grâce à ce projet pourraient être utiles au vôtre, vous pouvez me contacter grâce au bouton ci-dessous.