Thingsboard官方介绍
官方视频介绍(中文业余翻译版,英语水平有限,见谅) https://youtu.be/nBdgVWmpPuQ
Thingsboard源码编译搭建
1、依赖工具
JDK1.8
Maven
nodejs
IntelliJ IDEA
2、安装数据库
docker pull postgres:9.6.14
docker run --name postgres -e POSTGRES_PASSWORD=bcvet123 -p 54321:5432 -d postgres:9.6.14
docker pull redis
docker run --name redis -p 6379:6379 -v /data/redis/data:/data -d redis redis-server --appendonly yes --requirepass "123456"
NaticatPremium连接postgres,创建数据库thingsboard,或连接postgres执行SQL:
CREATE DATABASE "thingsboard"
WITH
OWNER = "postgres"
TEMPLATE = "postgres"
ENCODING = 'UTF8'
;
3、下载源码
https://github.com/thingsboard/thingsboard/
我是2019年7月11日下载的,2.4.0版本,后面的部署发现的问题也都是基于该版本。
4、IDEA引入,修改部分文件
4.1、修改ui/package.json,将github依赖地址换成相应的版本号
修改后:
<font color="red">但是注意ngFlowchart改为 https://github.com/thingsboard/ngFlowchart.git#master
因为ngFlowchart在npm中找不到可以用的依赖</font>
可以在ui下运行tyarn install 或 npm install,提前安装依赖,防止install时出错。4.2、修改ui/pom.xml
npmVersion改为5.6.0(与你本机npm版本保持一致,npm -v)4.3、修改数据库连接串
thingsboardapplicationsrcmainresourcesthingsboard.yml
找到spring:datasource,修改pg数据库的地址和用户名密码
找到redis:connection,修改redis数据库的地址和用户名密码
5、安装
mvn clean install –DskipTests
编译时间超长,如果一次不行,那就多次
6、初始化数据
<font color='red'>该版本有BUG</font>,需要将dao/src/main/resources/sql拷贝到application/src/main/data/sql
运行ThingsboardInstallApplication.java
7、启动
运行ThingsboardServerApplication.java
访问http://localhost:8080
用户名:sysadmin@thingsboard.org
密码: sysadmin