Skip to content

3° projeto do bootcamp Linux Experience, focado em implementar um projeto estruturado em Microsserviços com as melhores práticas do mercado internacional gerando independência entre aplicações e infraestrutura.

Notifications You must be signed in to change notification settings

Mateus-Mota/linux-experience-bootcamp-project3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

3° projeto do bootcamp Linux Experience, focado em implementar um projeto estruturado em Microsserviços com as melhores práticas do mercado internacional gerando independência entre aplicações e infraestrutura.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%