Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 1.61 KB

File metadata and controls

72 lines (51 loc) · 1.61 KB

linux-experience-bootcamp-project3

3° projeto do bootcamp Linux Experience.


Objetivo

Implementar uma estrutura de Microsserviços com as melhores práticas do mercado internacional gerando independência entre aplicações e infraestrutura.


Tecnologias

  • Git
  • Php
  • Docker
  • MySQL
  • Nginx

Passo a Passo

Clone o repositório e entre no diretório do projeto

git clone https://github.com/Mateus-Mota/linux-experience-bootcamp-project3.git
cd linux-experience-bootcamp-project3

Coloque o endereço IP do seu servidor de banco de dados no arquivo index.php na linha 17

$servername = "0.0.0.0";

Coloque os endereços IP dos servidores web no arquivo nginx.conf dentro do parâmentro upstream all {}

upstream all {
  server ip_address:port;
}

⚠️ Ainda em desenvolvimento ⚠️

Caso não tenha um servidor de banco de dados disponível, você poderar usar o docker compose para criação do banco de dados e do servidor web

docker-compose up -d

Caso queira iniciar um único containner para o Servidor Web

docker run --name web-server-php -dt -p 80:80 --mount type=volume,src=app,dst=/app/ webdevops/php-apache:alpine-php7

Caso queria iniciar múltiplos containers para o Servidor Web utilizando o Docker Swarm

docker service create --name web-server-php --replicas 3 -dt -p 80:80 --mount type=volume,src=app,dst=/app/ webdevops/php-apache:alpine-php7

Inicialize o servidor proxy

docker container run --name my-proxy-app -dt -p 4500:4500 proxy-app