42 Einstellung
Inhaltsverzeichnis
- Überblick
- Projektstruktur
- Installation und Setup
- Verwendung
- Merkmale
- Technische Details
- Fehlerbehebung
- Beitragen
- Lizenz
Überblick
42-Inception ist ein Projekt, das Ihr Verständnis der Systemverwaltung durch Docker erweitern soll. Sie erstellen und verwalten Ihr eigenes Multi-Service-Setup und verwandeln Ihr System in eine virtualisierte Umgebung, indem Sie Docker-Container erstellen, konfigurieren und ausführen. Dieses Projekt konzentriert sich auf gute Praktiken in der Systemverwaltung, in der Docker -Konzepte und in der Containerorchestrierung.
Projektstruktur
- Makefile : Automatisiert Setup, Konfiguration und andere Projektaufgaben.
- SRCS/ : Das Hauptquellverzeichnis, das::
- Docker-compose.yml : Konfigurationsdatei zum Verwalten der Container.
- DockerFiles/ : Enthält einzelne Dockerfiles für jeden Dienst.
- Konfigurationen/ : Speichern Konfigurationsdateien für NGINX, Mariadb, WordPress und andere Dienste.
- Daten/ : Persistierende Datenspeicherung für Volumes.
Installation und Setup
Voraussetzungen
Stellen Sie sicher, dass Sie die folgenden Installation haben:
- Docker
- Docker komponieren
Schritte zum Einrichten
- Klonen Sie das Repository:
git clone https://github.com/mehdisalim/42-Inception.git
- Navigieren Sie zum Projektverzeichnis:
- Bauen und starten Sie die Container:
- Um die Behälter zu stoppen:
Verwendung
Sobald die Container ausgeführt werden, sind die Dienste wie WordPress, Mariadb und Nginx bereit. Sie können über Ihren Browser unter http://localhost auf die WordPress-Site zugreifen, wobei die Konfigurationen wie in der docker-compose.yml definiert sind.
Merkmale
- Multicontainer Docker-Umgebung mit Docker Compose.
- Enthält Nginx als Reverse Proxy, Mariadb als Datenbank und WordPress für ein CMS.
- Konfigurierbare und erweiterbare Architektur.
- Praktiziert gute Sicherheits- und Einsatzprinzipien.
Technische Details
Das Projekt umfasst die Einrichtung eines LEMP -Stacks (Linux, Nginx, MySQL/Mariadb, PHP) mit Docker -Containern:
- NGINX : Fungiert als Webserver und Reverse -Proxy.
- Mariadb : Vervollständigt die Datenbankverwaltung.
- WordPress : Bietet das Content -Management -System.
- Docker Compose : orchestriert alle Dienste und verwaltet Container -Interaktionen.
Fehlerbehebung
- Häufige Probleme : Wenn Dienste nicht beginnen, stellen Sie sicher, dass Docker ausgeführt wird und dass es keine widersprüchlichen Ports gibt.
- Protokollzugriff : Verwenden Sie
docker-compose logs , um Serviceprotokolle zum Debuggen anzuzeigen. - Containerverwaltung : Kontrollieren Sie einzelne Dienste mit
docker-compose up <service> und docker-compose down <service> .
Beitragen
Beiträge sind willkommen! Bitte geben Sie das Repository aus und erstellen Sie eine Pull -Anfrage mit Ihren Verbesserungen.
Lizenz
Dieses Projekt ist unter der MIT -Lizenz lizenziert. Weitere Informationen finden Sie in der Lizenzdatei.