什么是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_DATASOURCE_USERNAME:sa}"
# password: "${SPRING_DATASOURCE_PASSWORD:}"
在同一节中,取消注释PostgreSQL配置块。用thingsboard用户名和密码替换用户名和密码字段thingsboard: thingsboard-master/applicati

本文详细介绍了如何搭建ThingsBoard IoT平台的开发环境,包括直接安装和源码编译两种方式。在安装前需先安装PostgreSQL数据库。直接安装通过下载deb包并使用dpkg命令完成,而源码安装则需要配置Java、Maven和Node.js环境,从GitHub获取源码并编译。文章还提到了在Docker环境下编译和运行的步骤,以及可能遇到的问题及解决方案。

9909

被折叠的 条评论
为什么被折叠?



