什么是ThingsBoard?
ThingsBoard是一个开源平台,用于收集和可视化物联网设备的数据。可以将来自任意数量设备的数据发送到云服务器,在云服务器中可以通过可自定义的仪表板查看或共享。
安装ThingsBoard
ThingsBoard 有两种安装方式一种是直接通过安装包安装 ,再者是通过源码编译安装下面会介绍。
直接通过安装包安装
下载安装包
wget https://github.com/thingsboard/thingsboard/releases/download/v1.3.1/thingsboard-1.3.1.deb
安装
sudo dpkg -i thingsboard-1.3.1.deb
不过在安装ThingsBoard之前需要先安装和设置postgreSQL数据库。
安装设置PostgreSQL
- 安装PostgreSQL:
- sudo apt install postgresql postgresql-contrib
- 为ThingsBoard创建数据库和数据库用户:
- sudo -u postgres psql
- 在数据库操作环境执行 ALTER USER postgres WITH PASSWORD 'postgres';
- 重新登录数据库 psql -U postgres -d postgres -h 127.0.0.1 -W
创建thingsboard数据库。在数据库操作环境中执行
CREATE DATABASE thingsboard;
通过源码安装
- 安装配置java环境。推荐Java8
- 安装配置Maven https://blog.csdn.net/ac_dao_di/article/details/54233520
- 安装配置nodejs https://blog.csdn.net/u013806814/article/details/51960696
- 下载ThingsBoard源代码 https://github.com/thingsboard/thingsboard
- 最后讲生成Jar包thingsboard-2.1.1-SNAPSHOT-boot.jar
- 修改 /etc/thingsboard/conf/thingsboard.yml
注释掉HSQLDB相关配置
# HSQLDB DAO Configuration
#spring:
# data:
# jpa:
# repositories:
# enabled: "true"
# jpa:
# hibernate:
# ddl-auto: "validate"
# database-platform: "org.hibernate.dialect.HSQLDialect"
# datasource:
# driverClassName: "${SPRING_DRIVER_CLASS_NAME:org.hsqldb.jdbc.JDBCDriver}"
# url: "${SPRING_DATASOURCE_URL:jdbc:hsqldb:file:${SQL_DATA_FOLDER:/tmp}/thingsboardDb;sql.enforce_size=false}"
# username: "${SPRING_