42
Table des matières
- Aperçu
- Structure du projet
- Installation et configuration
- Usage
- Caractéristiques
- Détails techniques
- Dépannage
- Contributif
- Licence
Aperçu
42-INCEPTION est un projet conçu pour élargir votre compréhension de l'administration du système en utilisant Docker. Vous allez créer et gérer votre propre configuration multi-services, transformer votre système en un environnement virtualisé en créant, configurant et en exécutant des conteneurs Docker. Ce projet se concentre sur les bonnes pratiques dans l'administration du système, les concepts Docker et l'orchestration des conteneurs.
Structure du projet
- MakeFile : automatise la configuration, la configuration et d'autres tâches de projet.
- SRCS / : Le répertoire source principal contenant:
- docker-compose.yml : fichier de configuration pour la gestion des conteneurs.
- Dockerfiles / : contient des dockerfiles individuels pour chaque service.
- Configs / : stocke des fichiers de configuration pour Nginx, MariADB, WordPress et autres services.
- Données / : stockage de données persistantes pour les volumes.
Installation et configuration
Condition préalable
Assurez-vous que vous avez installé les suivants:
Étapes de la configuration
- Clone le référentiel:
git clone https://github.com/mehdisalim/42-Inception.git
- Accédez au répertoire du projet:
- Construisez et démarrez les conteneurs:
- Pour arrêter les conteneurs:
Usage
Une fois les conteneurs en cours d'exécution, les services comme WordPress, MariADB et Nginx sont prêts à l'emploi. Vous pouvez accéder au site WordPress via votre navigateur sur http://localhost , avec des configurations telles que définies dans docker-compose.yml .
Caractéristiques
- Environnement Docker multi-container à l'aide de Docker Compose.
- Comprend Nginx comme proxy inverse, MariADB comme base de données et WordPress pour un CMS.
- Architecture configurable et extensible.
- Pratique de bons principes de sécurité et de déploiement.
Détails techniques
Le projet consiste à configurer une pile LEMP (Linux, Nginx, MySQL / MARIADB, PHP) avec des conteneurs Docker:
- Nginx : agit comme un serveur Web et un proxy inversé.
- MARIADB : gère la gestion de la base de données.
- WordPress : fournit le système de gestion de contenu.
- Docker Compose : orchestre tous les services et gère les interactions des conteneurs.
Dépannage
- Problèmes courants : si les services ne parviennent pas à démarrer, assurez-vous que Docker est en cours d'exécution et qu'il n'y a pas de ports contradictoires.
- Accès au journal : utilisez
docker-compose logs pour afficher les journaux de service pour le débogage. - Gestion des conteneurs : contrôler les services individuels à l'aide de
docker-compose up <service> et docker-compose down <service> .
Contributif
Les contributions sont les bienvenues! Veuillez débarquer le référentiel et créer une demande de traction avec vos améliorations.
Licence
Ce projet est autorisé sous la licence du MIT. Voir le fichier de licence pour plus d'informations.