Antes de iniciar o projeto é necessário que as chaves privada, pública e de requisição estejam localizadas em certs/server, sendo nomeadas, respectivamente como: server-key.pem, server-cert.pem e server-req.pem.
Na raíz do projeto, adicione um arquivo .envsrc, com os seguintes atributos:
export MONGO_INITDB_ROOT_USERNAME=xxx
export MONGO_INITDB_ROOT_PASSWORD=xxx
export ELASTIC_PASSWORD=xxx
export ELASTIC_USER=xxx
export LOGSTASH_USER=xxx
export LOGSTASH_PASSWORD=xxx
export KIBANA_USER=xxx
export KIBANA_PASSWORD=xxx
Siga a seguinte ordem, lendo a documentação:
- Criar volumes dockers para as imagens necessárias.
- Criar a rede interna docker "sentilo_network".
-
source .envsrc
- Iniciar os subprojetos ELK, sentilo-core e monitoring.
- Configurar e executar os encaminhadores.
Sensores que utilizam da LoraWAN como rede para envio de dados e utilizam-se do gateway da TTN, é necessário um script que converte requisições MQTT para HTTP. Esses scripts ainda estão em desenvolvimento, no momento é necessário um script para cada estação.
TODO: Fazer um único algoritmo que recebe dados de inúmeras estações e realizar o parser corretamente de todos. TODO: Adicionar secrets do Redis nas variáveis de ambiente.