42-CECPEÇÃO
Índice
- Visão geral
- Estrutura do projeto
- Instalação e configuração
- Uso
- Características
- Detalhes técnicos
- Solução de problemas
- Contribuindo
- Licença
Visão geral
42 C-Centro é um projeto projetado para ampliar sua compreensão da administração do sistema usando o Docker. Você criará e gerenciará sua própria configuração com vários serviços, transformando seu sistema em um ambiente virtualizado, construindo, configurando e executando contêineres do Docker. Este projeto se concentra em boas práticas na administração do sistema, conceitos de Docker e orquestração de contêineres.
Estrutura do projeto
- Makefile : automatiza a configuração, a configuração e outras tarefas do projeto.
- SRCS/ : O diretório de origem principal que contém:
- docker-compose.yml : arquivo de configuração para gerenciar os contêineres.
- Dockerfiles/ : Contém Dockerfiles individuais para cada serviço.
- Configs/ : armazena arquivos de configuração para nginx, mariadb, wordpress e outros serviços.
- Dados/ : Armazenamento de dados persistente para volumes.
Instalação e configuração
Pré -requisitos
Certifique -se de ter o seguinte instalado:
Etapas para configurar
- Clone o repositório:
git clone https://github.com/mehdisalim/42-Inception.git
- Navegue até o diretório do projeto:
- Construa e inicie os contêineres:
- Para parar os recipientes:
Uso
Depois que os contêineres estão em execução, os serviços como WordPress, MariaDB e NGINX estão prontos para uso. Você pode acessar o site do WordPress através do seu navegador em http://localhost , com configurações conforme definido no docker-compose.yml .
Características
- Ambiente de docker multi-container usando o Docker Compose.
- Inclui Nginx como proxy reverso, MariaDB como banco de dados e WordPress para um CMS.
- Arquitetura configurável e extensível.
- Pratica boa segurança e princípios de implantação.
Detalhes técnicos
O projeto envolve a criação de uma pilha Lemp (Linux, Nginx, MySQL/Mariadb, PHP) com contêineres do Docker:
- Nginx : atua como um servidor da web e proxy reverso.
- MariaDB : Lida em gerenciamento de banco de dados.
- WordPress : fornece o sistema de gerenciamento de conteúdo.
- Docker compor : orquestra todos os serviços e gerencia as interações de contêineres.
Solução de problemas
- Problemas comuns : se os serviços não iniciarem, verifique se o Docker está em execução e se não há portas conflitantes.
- Acesso ao log : use
docker-compose logs para visualizar logs de serviço para depuração. - Gerenciamento de contêineres : Controle os serviços individuais usando
docker-compose up <service> e docker-compose down <service> .
Contribuindo
As contribuições são bem -vindas! Por favor, pegue o repositório e crie uma solicitação de tração com seus aprimoramentos.
Licença
Este projeto está licenciado sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.