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.
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
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.
O projeto G-PROD é composto por três VMs interconectadas, cada uma desempenhando uma função específica:
- Cliente-Navegador: Exibe o front-end da aplicação e realiza as requisições.
- VM Servidor: Hospeda a aplicação Ruby on Rails.
- 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.
O projeto G-PROD é composto por uma VM e dois containers interconectadas, cada uma desempenhando uma função específica:
- Cliente-Navegador: Exibe o front-end da aplicação e realiza as requisições.
- VM Docker: Hospeda a aplicação Ruby on Rails.
A aplicação estará disponível no endereço da VM Docker.