主要参考官网的教程:http://www.ithingsboard.com/docs/
源码编译
源码运行
这两个部分
期间遇到了各种BUG,大多数都是由于版本问题引起的()
【一】拉取源码
1、下载源码
thingsboard的各种版本集合(官方github)https://github.com/thingsboard/thingsboard/releases
当然可以直接git,但是介于github现在好像需要科学上网所以…
2、解压
一开始长这样:
【二】环境配置
我的环境是:
-
2.1 java
- Java 11 (必须,否则编译不起来…)
JDK11安装教程
安装了多个版本的java话,记得切换JAVA_HOME,
重启cmd运行
java -version
看看版本换好了没有 -
2.2 node.js
- node >=12 ,<14(必须,否则编译模块报错…)
- npm 6.13.4(随便,大概)
node与npm安装与镜像配置
电脑里已经有高版本的node?卸了重装就是了…没多大问题
本来想设成10+的,结果tb3.3.1自带的sql里的语句已经适应不了postgre10了,换成postgre12可以正常导入
而且postgre安装还有一丢丢小麻烦,不过都是百度照做就能解决的问题
除了java(11)、node(12-14)、postgre(12)的版本得注意以外,其他的暂时没试出新版本会有什么bug,有再说()
另外,不要忘记设置镜像(淘宝、阿里…要是想编译快的话)
npm config set registry https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org/
maven、gradle就不赘述了…
【三】源码编译
编译过程我主要参考:ThingsBoard 3.3.1源码编译-windows版
cd到thingsboard文件夹里:
mvn clean package -DskipTests
开始编译
前端单独编译就cd到cd xxx/thingsboard/ui-ngx里
编译完成后
把sql全导入到postgre里,大约40张表
ps,如果之前有安装postgre10的记得去WIN+R+services.msc里把10的服务停了,把12的服务开启,不然tb启动的时候会报语法错误:
随后启动server即可
在8080端口