Thingsboard学习笔记

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依赖地址换成相应的版本号Thingsboard学习笔记_第1张图片
修改后:
Thingsboard学习笔记_第2张图片
但是注意ngFlowchart改为 https://github.com/thingsboard/ngFlowchart.git#master
因为ngFlowchart在npm中找不到可以用的依赖

可以在ui下运行tyarn install 或 npm install,提前安装依赖,防止install时出错。

4.2、修改ui/pom.xml
npmVersion改为5.6.0(与你本机npm版本保持一致,npm -v)

4.3、修改数据库连接串
thingsboard\application\src\main\resources\thingsboard.yml
找到spring:datasource,修改pg数据库的地址和用户名密码
找到redis:connection,修改redis数据库的地址和用户名密码

5、安装

mvn clean install –DskipTests
编译时间超长,如果一次不行,那就多次

6、初始化数据

该版本有BUG,需要将dao/src/main/resources/sql拷贝到application/src/main/data/sql
运行ThingsboardInstallApplication.java

7、启动

运行ThingsboardServerApplication.java
访问http://localhost:8080
用户名:[email protected]
密码: sysadmin

你可能感兴趣的:(Thingsboard学习笔记)