Esse projeto consiste em uma API REST desenvolvida na disciplina de Java Advanced, e um aplicativo mobile desenvolvido na disciplina de Mobile Application Development. Ambos foram implementados para fins acadêmicos na disciplina de Devops Tools e Cloud Computing. O objetivo é demonstrar a utilização de máquinas virtuais em nuvem e o deploy de aplicações com Docker, aplicando conceitos de Devops e Cloud Computing.
- Java 17: Linguagem principal da aplicação backend.
- Spring Boot: Framework para criação de APIs REST.
- Maven: Gerenciador de dependências e build.
- React Native: Framework para desenvolvimento de aplicações móveis multiplataforma.
- Expo: Ferramenta que facilita o desenvolvimento, build e deploy de apps React Native.
- Expo Router: Biblioteca para navegação e roteamento de páginas em aplicativos Expo/React Native.
- Axios: Biblioteca para realizar requisições HTTP de forma simples e eficiente.
- Docker: Ferramenta de containerização da aplicação.
- Docker Compose: Ferramenta para orquestrar containers da aplicação.
- Linux: Sistema operacional da máquina virtual responsável pela API REST.
- Azure: Plataforma em nuvem utilizada para o deploy.
-
Clone o Repositório:
git clone https://github.com/acessly/acessly-devops.git cd acessly-devops -
Acesse a pasta da API:
cd backend-api -
Construa e Execute o container em background:
docker-compose up -d
-
Verificar se a API esta rodando:
docker ps
-
Acesse a pasta do App:
cd frontend-app -
Construa e Execute o container em background:
docker-compose up -d
-
Verificar se o App esta rodando:
docker ps
-
Acessando o App:
localhost:8081
-
Conectar na VM com Aplicação Back-End:
ssh azureuser@<ip-publico>
-
Atualizar Pacotes do Sistema:
sudo apt update -y
-
Instalar Docker:
sudo apt install docker.io -y
-
Instalar o Docker-Compose:
sudo apt install docker-compose
-
Iniciar o serviço Docker:
sudo systemctl start docker
-
Permitir uso do Docker sem sudo:
sudo usermod -aG docker $USER -
Encerrar a sessão atual:
exit -
Reconectar na VM:
ssh azureuser@<ip-publico>
-
Clone o repositório:
git clone https://github.com/acessly/acessly-devops.git cd acessly-devops cd backend-api
-
Executando o Docker Compose:
docker-compose up -d
-
Verificar se está rodando:
docker ps
-
Acessando documentação da API:
http://<ip-pubico>:8080/swagger-ui/index.html
-
Conectar na VM com Aplicação Front-End:
ssh azureuser@<ip-publico>
-
Atualizar Pacotes do Sistema:
sudo apt update -y
-
Instalar Docker:
sudo apt install docker.io -y
-
Instalar o Docker-Compose:
sudo apt install docker-compose -y
-
Iniciar o serviço Docker:
sudo systemctl start docker
-
Permitir uso do Docker sem sudo:
sudo usermod -aG docker $USER -
Encerrar a sessão atual:
exit -
Reconectar na VM:
ssh azureuser@<ip-publico>
-
Clone o repositório:
git clone https://github.com/acessly/acessly-devops.git cd acessly-devops cd frontend-app
-
Executando o Docker Compose:
docker-compose up -d --build
-
Verificar se está rodando:
docker ps
-
Acesse o App:
http://<ip-pubico>:8081