Este e um projeto de web de um site de apostas BET feito para treinar as metodologias DevOps em um projeto para a faculdade, neste projeto decidimos usar HTML com Bootstrap, Javascript, CSS e o banco de dados MYSQL para desenvolver o site da melhor forma possivel, também usamos dockers e terraforms para que contanerizar a aplicação e hospeda-la em um T2.Micro, assim possibilitando ela ser acessada pelos colegas de turma
Este site permite que o usuário se cadastre ou entre em sua conta, e por meio de dinheiro ficticiol possa fazer apostas com base nas competições disponiveis do site. O modelo das apostas foi feito para que as odds aumentem com base na probabilidade de vitoria, ou seja, quanto mais gente votando em um time, maior as odds do time rival
- Para que seja possivel hospedar o site na nuvem é preciso uma conta da AWS com permisões para criação de EC2
- Terraform instalado.
- Dockers instalado.
trab-web
├── Devops
├── criarmaquina.tf
├── default.conf
├── dockerfile
├── dockerfile.mysql
├── site
├── estilos.css #Referente a pagina inicial
├── estilos2.css #Referente a pagina de login e cadastro
├── paginainicial.html
├── paginalogin.html
├── cadastro.html
├── script.js #Referente a pagina inicial
├── server.js
├── cadastroDB.sql
├── backendcadastro.py #Não utilizado
├── package-lock.json
├── package.json
├── Images
├── node_modules
├── docker-compose.yml- Clone este repositório:
git clone https://github.com/dadagss/trab-web.git
cd trab-web- Inicialize o Terraform:
terraform init- Visualize o plano de execução:
terraform plan - Aplique as mudanças para criar a infraestrutura:
terraform apply - Após a execução, você verá o endereço IP da instância EC2. Acesse via navegador para verificar a instalação do Nginx:
http://<endereço_ip_da_instância>
- Para destruir a infraestrutura:
terraform destroy