Skip to content
 
 

Latest commit

 

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🌐 Acessly

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.


⚙️ Tecnologias Utilizadas

  • 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.

🚀 Como Usar

  1. Clone o Repositório:

    git clone https://github.com/acessly/acessly-devops.git
    cd acessly-devops
  2. Acesse a pasta da API:

    cd backend-api
  3. Construa e Execute o container em background:

    docker-compose up -d
  4. Verificar se a API esta rodando:

    docker ps
  5. Acesse a pasta do App:

    cd frontend-app
  6. Construa e Execute o container em background:

    docker-compose up -d
  7. Verificar se o App esta rodando:

    docker ps
  8. Acessando o App:

    localhost:8081

☁️ Deploy na Máquina Virtual - Linux (Azure)

  1. Conectar na VM com Aplicação Back-End:

    ssh azureuser@<ip-publico>
  2. Atualizar Pacotes do Sistema:

    sudo apt update -y
  3. Instalar Docker:

    sudo apt install docker.io -y
  4. Instalar o Docker-Compose:

    sudo apt install docker-compose
  5. Iniciar o serviço Docker:

    sudo systemctl start docker
  6. Permitir uso do Docker sem sudo:

    sudo usermod -aG docker $USER
  7. Encerrar a sessão atual:

    exit
  8. Reconectar na VM:

    ssh azureuser@<ip-publico>
  9. Clone o repositório:

    git clone https://github.com/acessly/acessly-devops.git
    cd acessly-devops
    cd backend-api
  10. Executando o Docker Compose:

    docker-compose up -d
  11. Verificar se está rodando:

    docker ps
  12. Acessando documentação da API:

    http://<ip-pubico>:8080/swagger-ui/index.html

☁️ Deploy na Máquina Virtual - Linux (Azure)

  1. Conectar na VM com Aplicação Front-End:

    ssh azureuser@<ip-publico>
  2. Atualizar Pacotes do Sistema:

    sudo apt update -y
  3. Instalar Docker:

    sudo apt install docker.io -y
  4. Instalar o Docker-Compose:

    sudo apt install docker-compose -y
  5. Iniciar o serviço Docker:

    sudo systemctl start docker
  6. Permitir uso do Docker sem sudo:

    sudo usermod -aG docker $USER
  7. Encerrar a sessão atual:

    exit
  8. Reconectar na VM:

    ssh azureuser@<ip-publico>
  9. Clone o repositório:

    git clone https://github.com/acessly/acessly-devops.git
    cd acessly-devops
    cd frontend-app
  10. Executando o Docker Compose:

    docker-compose up -d --build
  11. Verificar se está rodando:

    docker ps
  12. Acesse o App:

    http://<ip-pubico>:8081

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages