42 Incepción
Tabla de contenido
- Descripción general
- Estructura de proyectos
- Instalación y configuración
- Uso
- Características
- Detalle técnico
- Solución de problemas
- Que contribuye
- Licencia
Descripción general
42-Inception es un proyecto diseñado para ampliar su comprensión de la administración del sistema mediante el uso de Docker. Creará y administrará su propia configuración de múltiples servicios, convirtiendo su sistema en un entorno virtualizado construyendo, configurando y ejecutando contenedores Docker. Este proyecto se centra en buenas prácticas en la administración del sistema, conceptos de acoplador y orquestación de contenedores.
Estructura de proyectos
- MakeFile : automatiza la configuración, la configuración y otras tareas del proyecto.
- SRCS/ : El directorio de origen principal que contiene:
- Docker-Compose.yml : archivo de configuración para administrar los contenedores.
- DockerFiles/ : contiene DockerFiles individuales para cada servicio.
- Configs/ : almacena archivos de configuración para NGINX, MariAdB, WordPress y otros servicios.
- Datos/ : almacenamiento de datos persistente para volúmenes.
Instalación y configuración
Requisitos previos
Asegúrese de tener lo siguiente instalado:
- Estibador
- Docker componer
Pasos para configurar
- Clon el repositorio:
git clone https://github.com/mehdisalim/42-Inception.git
- Navegue al directorio del proyecto:
- Construya y comience los contenedores:
- Para detener los contenedores:
Uso
Una vez que los contenedores se ejecutan, los servicios como WordPress, Mariadb y Nginx están listos para su uso. Puede acceder al sitio de WordPress a través de su navegador en http://localhost , con configuraciones como se define en docker-compose.yml .
Características
- Entorno de Docker de múltiples contenedores utilizando Docker Compose.
- Incluye Nginx como proxy inverso, mariadb como base de datos y WordPress para un CMS.
- Arquitectura configurable y extensible.
- Practica buenos principios de seguridad e implementación.
Detalle técnico
El proyecto implica configurar una pila LEMP (Linux, Nginx, MySQL/Mariadb, PHP) con contenedores Docker:
- Nginx : actúa como un servidor web y proxy inverso.
- MARIADB : Maneja la gestión de la base de datos.
- WordPress : proporciona el sistema de gestión de contenido.
- Docker Compose : Orchestre todos los servicios y administra las interacciones del contenedor.
Solución de problemas
- Problemas comunes : si los servicios no se inician, asegúrese de que Docker se esté ejecutando y que no haya puertos conflictivos.
- Acceso a registro : use
docker-compose logs para ver registros de servicios para la depuración. - Gestión de contenedores : controle los servicios individuales utilizando
docker-compose up <service> y docker-compose down <service> .
Que contribuye
¡Las contribuciones son bienvenidas! Bifurca el repositorio y cree una solicitud de extracción con sus mejoras.
Licencia
Este proyecto tiene licencia bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.