summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/README.md b/README.md
index 0779778..de95f99 100644
--- a/README.md
+++ b/README.md
@@ -5,3 +5,32 @@ Objetivo: Monitorar dados de sensor de microcontroladores e exibi-los em dashboa
O plano inicial é esse:
![Imagem overview do plano](docs/overview.png)
+
+## Executar o Projeto
+O projeto foi feito para executar em um servidor rodando Debian 13. Por ser um projeto em Docker, ele pode rodar em qualquer Linux e no Windows se você utilizar o WSL, mas as instruções foram testadas no Debian 13.
+
+### Dependências
++ Docker
++ Docker compose
++ Ser capaz de rodar containeres docker com Linux
+
+### Preparação
+Adicione duas contas do mosquitto em um arquivo `m̀osquitto-conf/pass-file` utilizando o utilitári `mosquitto_passwd`, uma para o cliente MQTT e outra para as estações meteorológicas.
+```sh
+# docker run --rm --user 1883:1883 -ti -v "$PWD"/mosquitto-config:/mosquitto/config eclipse-mosquitto mosquitto_passwd -c /mosquitto/config/pass-file <usuario1>
+
+# docker run --rm --user 1883:1883 -ti -v "$PWD"/mosquitto-config:/mosquitto/config eclipse-mosquitto mosquitto_passwd -c /mosquitto/config/pass-file <usuario2>
+. . .
+```
+Perceba que somente a primeira camada de `mosquitto_passwd` tem o argumento `-c`. **Quaisquer outras chamadas não podem conter o argumento `-c`, ele sobreescreve o arquivo.**
+
+Copie o arquivo `.env.example` para `env` e edite seus valores. Os comentários explicam o que cada variável faz.
+```sh
+$ cp .env.example .env
+```
+
+Inicie o projeto com o docker compose
+```sh
+# docker compose up -d
+```
+