windows环境编译ThingsBoard 3.3.2源码

官网最新版打包时候会遇到一个前端依赖补丁打不去的问题,暂且实践3.3.2版

官网下载 3.3.2 Release 版本开始windows环境编译,过程如下。

本机(windows)环境准备工作

  • 安装git,并配置环境变量(编译过程中需要从git上下载一些资源)

  • 安装nodeJs,版本必须是v12.16.1,不然编译不通过。若你本机已经存在nodejs,如果不是指定版本,请卸载之后安装指定版本: Index of /dist/v12.16.1/

  • 安装mvn,配置环境变量

下载ThingsBoard3.3.2前端打包时使用的对应包

进入https://github.com/vercel/pkg-fetch/releases

下载node-v12.22.2-win-x64node-v12.22.2-linux-x64;并重命名为fetched-v12.22.2-linux-x64、fetched-v12.22.2-win-x64。在C:\Users\当前用户\ 新建文件夹 .pkg-cache\v3.2,把上述两个文件放入该文件夹内

执行

-X来查看调试信息,--settings 指定你的maven配置文件

mvn clean install -DskipTests=true -X --settings D:\dev-program\apache-maven-3.8.4\conf\settings.xml 

有可能会遇到UI编译出现的问题

1、git地址问题:把依赖的路 git: 全局替换成https:

2、git clone问题:git config --global http.sslVerify false

编译成功后

如果是编译后直接运行,参考官方文档

以下是源码运行ThingsBoard

安装postgres

这里使用docker部署postgres,密码是postgres,用户名默认是postgres(因为不修改thingsboard\conf\thingsboard.yml的连接数据库密码的情况,默认用户名和密码都是postgres,需要保持需要保持一直,否则先修改配置文件再进行编译)

docker pull postgres
docker run --name postgres-db -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -d postgres
docker cp postgres-db:/var/lib/postgresql/data  D:/docker-data/postgres-data
docker stop postgres-db
docker rm postgres-db
docker run --name postgres-db -e POSTGRES_PASSWORD=postgres -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -v D:/docker-data/postgres-data/data:/var/lib/postgresql/data -d postgres

初始化数据库

运行编译过后的脚本,路径thingsboard-3.3.2\application\target\windows\install_dev_db.bat

项目导入IDEA

运行application子项目下的ThingsboardServerApplication

使用以下默认登录凭据:

本内容实践学习时,参考了

ThingsBoard 3.3.2源码编译踩坑记_PaulLYang的博客-CSDN博客_thingsboard源码编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值