Skip to content

Spearks/Hermes

Repository files navigation

Diagrama Hermes

Hermes

Interface de aquisição de dados geológicos, escrita em Python (3.10), utilizando a framework Django (+ DRF ) juntamente ao Prometheus e Grafana.

Diagrama Hermes

Desenvolvida para o Departamento de Engenharia Cívil da Faculdade de Engenharia e Ciências de Guaratinguetá.

Licença

GNU AGPLv3

Autores

Deploy

Para fazer o deploy do projeto, recomendamos o uso do Ubuntu Jammy (22.03)

Inicie com:

  sudo apt-get update -y
  sudo apt-get upgrade -y

Instale o Docker.io (ou Podman) & Docker-compose:

Instruções para o Docker.io

Instruções para o Docker-compose

Configure as variáveis de ambiente

    cp .env.example .env

Depois edite o arquivo .env

  • [SECRET_KEY] Crie uma chave com o comando: python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'

  • [PSQL, RBMQ, REDIS, GRAFANA ...] Mantenha a configuração, se usar o Docker compose.

Configure os alvos

Para configurar os alvos de aquisição, adicione um arquivo .yml em /Hermes/node/targets/ (Verifique o exemplo, proeti.yaml)

Instale dependências do front-end

  • 1 - Instale o Node.js

  • 2 - Instale as dependências npm install .

  • 3 - Copie as dependências para static/assets & static/scripts

    • cp node_modules/@fontsource/inter static/assets/fonts/@fontsource/inter
    • cp node_modules/flowbite/dist/flowbite.min.js static/scripts/node/
    • cp node_modules/xlsx/dist/xlsx.full.min.js static/scripts/node/

Compile os estilos

Para compilar os estilos, rode o comando:

npx tailwindcss -i static/src/input.css -o static/src/output.css --minify

Iniciar o projeto

Por fim, para iniciar o projeto rode:

docker-compose up -d