Skip to content

lucasgfaj/g-prod

Repository files navigation

Projeto G-PROD

Este projeto implementa uma aplicação Ruby on Rails em um ambiente virtualizado utilizando Multipass e Docker. O objetivo é oferecer uma solução escalável e distribuída com duas máquinas virtuais: Cliente-Navegador, Servidor e Banco de Dados.

Pré-requisitos

Antes de iniciar, você precisará instalar:

  • Grafana - Plataforma de análise e monitoramento de métricas em tempo real através de dashboards interativos.
  • Multipass - Virtualização leve para gerenciar máquinas virtuais.
  • Docker - Plataforma para criação, implantação e execução de aplicações em contêineres.
  • Ruby on Rails - Framework usado para a aplicação web.
  • Git - Para clonar o repositório e gerenciar código.
  • Bind9 - Para gerenciar DNS.
  • EasyCA - Para autoridade de certificação e gerenciamento de certificados (Configurações detalhadas no Notion).
  • Youtube - Explicação do Projeto MultiPass
  • Youtube - Explicação do Projeto com Docker

Instruções de Instalação

Siga as instruções detalhadas no Notion para configurar as máquinas virtuais e a aplicação:

Instruções de Instalação no Notion MultiPass

Atenção: Os IPs das VMs mostrados no Notion foram usados exclusivamente para este projeto e não são válidos para qualquer outro uso.

Instruções de Instalação no Notion com Docker

Atenção: Os IPs das VMs mostrados no Notion foram usados exclusivamente para este projeto e não são válidos para qualquer outro uso.

Arquitetura MultiPass

O projeto G-PROD é composto por três VMs interconectadas, cada uma desempenhando uma função específica:

  1. Cliente-Navegador: Exibe o front-end da aplicação e realiza as requisições.
  2. VM Servidor: Hospeda a aplicação Ruby on Rails.
  3. VM Banco de Dados: Armazena os dados, usando MySQL como sistema de gerenciamento.

A aplicação estará disponível no endereço da VM Servidor.

Arquitetura Docker

O projeto G-PROD é composto por uma VM e dois containers interconectadas, cada uma desempenhando uma função específica:

  1. Cliente-Navegador: Exibe o front-end da aplicação e realiza as requisições.
  2. VM Docker: Hospeda a aplicação Ruby on Rails.

A aplicação estará disponível no endereço da VM Docker.