Déploiement d'Infrastructure Hybride

Déployez une pile hybride moderne en utilisant Docker, MySQL, Nginx et Apache. Vous conteneurisez les applications, gérez les bases de données et configurez les proxys inverses tout en maintenant les services existants (legacy).

DevOps EngineerDockerMySQLDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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:alpine nommé web-pilot avec montage bind et publication 8080:80
  • Installer et démarrer MariaDB, créer globaltech_data et accorder son accès à app_user@localhost
  • Configurer Nginx sur le port 80 pour 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 /legacy et autoriser les surcharges .htaccess
  • Implémenter et vérifier une redirection 301 ou 302 de /old vers /legacy avec 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.

Enseignant

labby
Labby
Labby is the LabEx teacher.