1. Instalar tb-postgres
tb-postgres es una instancia única de la base de datos ThingsBoard y PostgreSQL.
Tire de la imagen tb-postgres
docker pull thingsboard/tb-postgres
Crear el contenedor tb-postgres
docker run -itd --name tb-postgres -p 9090:9090 -p 1883:1883 -p 5683:5683/udp -p 5685:5685/udp -p 5432:5432 -v ~/mytb-data:/data -v ~/mytb-logs:/var/log/thingsboard --restart always thingsboard/tb-postgres
Configurar la conexión remota de postgres
Ingrese al directorio /data/ del contenedor tb-postgres
Modificar pg_hba.conf
host all all 0.0.0.0/0 trust
Modificar postgresql.conf
listen_addresses = '*'
Use navicat para conectarse a la base de datos postgresql, el nombre de la base de datos y la contraseña de la cuenta son de forma predeterminada.
Ingrese http://IP:9090 en el navegador para abrir la consola tb
Nombre de usuario predeterminado de la cuenta de administrador del sistema: [email protected] contraseña: sysadmin
Cuenta de administrador de arrendatario predeterminada: Nombre de usuario: [email protected] Contraseña: arrendatario
Inicie sesión en la consola tb y cree un dispositivo de puerta de enlace
Copie el token de acceso del dispositivo de puerta de enlace, que será utilizado por tb-gateway a continuación.
2. Instalar puerta de enlace tb
Tire de la imagen de la puerta de enlace tb
docker pull thingsboard/tb-gateway
Crear contenedor tb-gateway
docker run -itd --name tb-gateway -v ~/tb-gateway/logs:/var/log/thingsboard-gateway -v ~/tb-gateway/extensions:/var/lib/thingsboard_gateway/extensions -v ~/tb-gateway/config:/etc/thingsboard-gateway/config --restart always thingsboard/tb-gateway
Ingrese al directorio /thingsboard-gateway/config
Modificar tb_gateway.yaml
thingsboard:
host: 192.168.1.100
port: 1883
remoteShell: false
remoteConfiguration: false
statistics:
enable: true
statsSendPeriodInSeconds: 3600
configuration: statistics.json
maxPayloadSizeBytes: 1024
minPackSendDelayMS: 0
checkConnectorsConfigurationInSeconds: 60
handleDeviceRenaming: true
checkingDeviceActivity:
checkDeviceInactivity: false
inactivityTimeoutSeconds: 120
inactivityCheckPeriodSeconds: 10
security:
accessToken: yKyniKO5CAtX8fsWn2p6
qos: 1
Modifique el host en el archivo de configuración a la IP de tb-postgres y modifique accessToken al token de acceso copiado anteriormente.
Modificar mqtt.json
Modificado
a la información del servidor mqtt