ThingsBoard
ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.
Documentation
ThingsBoard documentation is hosted on thingsboard.io.
IoT use cases
Getting Started
Collect and Visualize your IoT data in minutes by following this guide.
Support
Licenses
This project is released under Apache 2.0 License.
部署ThingsBoard注意事项
1、使用docker-compose在Linux部署时,需要上传源码目录application\src\main\data的数据到Linux服务器上 2、然后修改docker-compose文件目录映射“- /文件上传的目录:/application/src/main/data”
version: '3'
services:
iot:
build:
context: ./
dockerfile: Dockerfile
restart: always
ports:
- "1883:1883"
- "8080:8080"
- "5683:5683/udp"
volumes:
- /var/_data/app.jar:/app/app.jar
- /var/_data/thingsboard/logs:/var/log/thingsboard
- /var/_data/thingsboard/datas:/application/src/main/data
# environment:
# - TB_QUEUE_TYPE=in-memory
# - DATABASE_ENTITIES_TYPE=timescale
# - DATABASE_TS_TYPE=timescale
# - SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect.PostgreSQLDialect
# - SPRING_DRIVER_CLASS_NAME=org.postgresql.Driver
# - SPRING_DATASOURCE_URL=jdbc:postgresql://172.30.69.207:5432/thingsboard
# - SPRING_DATASOURCE_USERNAME=postgres
# - SPRING_DATASOURCE_PASSWORD=Pgsql@yunteng
# - SPRING_DATASOURCE_MAXIMUM_POOL_SIZE=5
# Specify partitioning size for timestamp key-value storage. Allowed values: DAYS, MONTHS, YEARS, INDEFINITE.
# - SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS
# depends_on:
# - pgsql
container_name: iot