Serviço para arrancar meteo.py:
sudo nano -w /etc/systemd/system/meteo.service [Unit] Description=meteo After=network.target [Service] Type=simple User=%i ExecStart=/usr/bin/python /home/pi/python/meteo/meteo.py [Install] WantedBy=multi-user.target sudo systemctl --system daemon-reload sudo systemctl enable meteo sudo systemctl start meteo
Instalação do Grafana:
#!/bin/bash version="5.4.3" wget https://dl.grafana.com/oss/release/grafana_${version}_armhf.deb sudo dpkg -i grafana_${version}_armhf.deb sudo /bin/systemctl daemon-reload sudo /bin/systemctl enable grafana-server sudo /bin/systemctl start grafana-server
Montar uma partição ext4 para o InfluxDB:
lsblk sudo mkfs.ext4 /dev/sda1 sudo blkid /dev/sda1: UUID="acaa...4e9f" TYPE="ext4" PARTUUID="63...-01" sudo nano /etc/fstab PARTUUID=63...-01 /mnt/influxdb ext4 defaults 0 2 sudo chown influxdb:influxdb /mnt/influxdb sudo cp -a /var/lib/influxdb/. /mnt/influxdb/ sudo nano /etc/influxdb/influxdb.conf # under [meta] dir = "/mnt/influxdb/meta" # under [data] dir = "/mnt/influxdb/data" wal-dir = "/mnt/influxdb/wal" sudo service influxdb restart
Ativação da autenticação no InfluDB:
influx show users create user iot with password '...' with all privileges show users exit sudo nano /etc/influxdb/influxdb.conf # under [http] enabled = true bind-address = ":8086" auth-enabled = true log-enabled = true write-tracing = false pprof-enabled = false https-enabled = false https-certificate = "/etc/ssl/influxdb.pem" sudo service influxdb restart
Criação da base de dados:
influx auth username: iot password: ... show databases create database iotdb show databases sudo service influxdb restart