La modernisation remplace rarement tous les services d'un coup. Ce projet fondé sur des défis vous fait exploiter une pile locale mixte : pilote web conteneurisé, base de données hôte, passerelle Nginx et endpoint Apache historique, chacun avec son port et son modèle de configuration.
Vous monterez du contenu dans Docker, limiterez un compte MariaDB à une base, proxyfierez vers une application interne préparée et préserverez une ancienne URL par redirection Apache .htaccess. L'exercice coordonne services conteneurisés et services hôte sans conflit de ports.
Ce que vous apprendrez
- Exécuter un conteneur
nginx:alpinenomméweb-pilotavec montage bind et publication8080:80 - Installer et démarrer MariaDB, créer
globaltech_dataet accorder son accès àapp_user@localhost - Configurer Nginx sur le port
80pour proxyfier/vers le service préparé127.0.0.1:5000 - Valider la configuration Nginx, recharger le service et confirmer le contenu backend via l'endpoint public
- Déplacer Apache sur
8081, servir le contenu sous/legacyet autoriser les surcharges.htaccess - Implémenter et vérifier une redirection
301ou302de/oldvers/legacyavec les règles Apache
À qui s’adresse ce cours
Ce projet s'adresse aux personnes apprenant Linux et le DevOps prêtes à intégrer Docker, MariaDB, Nginx et Apache par des défis orientés résultat.
Prérequis : Connaître les options Docker et montages bind, la gestion Linux, les droits SQL élémentaires, la configuration web, les ports et curl ; projet d'évaluation.
Environnement d’apprentissage : Un hôte Linux dans le navigateur avec sudo, Docker, APT, MariaDB, Nginx, Apache, un backend préparé sur 5000 et un réseau local ; aucun cloud requis.
Questions fréquentes
« Infrastructure hybride » signifie-t-il cloud hybride ou multinœud ici ?
Non. Le projet combine un workload Docker et des services hôte sur une seule machine. Il ne provisionne ni cloud ni serveurs multiples.
MariaDB est-elle reliée aux applications web ?
Non. Vous vérifiez séparément base, utilisateur local, mot de passe et droits limités. Schémas, tables, migrations et intégration applicative sont hors périmètre.
Dois-je développer le backend derrière Nginx ?
Non. Une application simulée existe déjà sur 127.0.0.1:5000 ; vous configurez Nginx sur 80 pour que curl http://localhost l'atteigne.
Pourquoi Nginx et Apache peuvent-ils coexister ?
Ils écoutent des ports distincts : Nginx 80, Apache 8081, pilote Docker 8080. La redirection /old doit aussi être définie dans .htaccess.





