README.md 6.5 KB

ThingsBoard

Join the chat at https://gitter.im/thingsboard/chat ThingsBoard Builds Server Status

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

Smart energy Smart energy

Fleet tracking Fleet tracking

Smart farming Smart farming

IoT Rule Engine IoT Rule Engine

Smart metering Smart metering

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