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依赖地址换成相应的版本号在这里插入图片描述

修改后:
在这里插入图片描述

<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

ThingsboardThingsboard搭建