Thingsboard 入门教程之编译和打包教程

12 篇文章 1 订阅
12 篇文章 0 订阅

thingsboard交流QQ群 121202538

1.获取源码

https://github.com/thingsboard/thingsboard.git

2.开发环境

Ø Jdk 1.8版本

Ø Postgresql 9以上

Ø Node.js

Ø Npm

Ø Maven 3.6以上

Ø Git工具

Ø Idea开发工具

3.源码适配

image.png
a.选择数据库为Postgresql,注释Cassandra配置

开源物联网平台Thingsboard——第一节编译打包教程

注释Cassandra数据库配置

b.修改postgresql配置

image.png

开源物联网平台Thingsboard——第一节编译打包教程

配置自己的数据库信息

c. 注释license凭据

image.png

开源物联网平台Thingsboard——第一节编译打包教程

注释license

4、 执行编译命令(mvn clean install -DskipTests -X)

编译过程因为需要下载各种依赖包文件,所以比较慢,差不多30分钟左右。请耐心等待

image.png
执行 命令

开源物联网平台Thingsboard——第一节编译打包教程

image.png
编译成功页面

看到此结果,编译完成。

5、 本地启动测试

浏览器输入:http://localhost:8080,看到以下页面,表示项目已启动。

image.png
开源物联网平台Thingsboard——第一节编译打包教程

登录页面

输入系统管理员用户名(sysadmin@thingsboard.org)、密码(sysadmin)即可访问。

6、 部署使用说明

Linux端:支持rpm、deb、jar包方式安装应用,同时支持将UI和后端分别打包部署。

image.png
开源物联网平台Thingsboard——第一节编译打包教程

部署安装包介绍

7、 FAQ:异常整理

Ø 问题1:Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

原因:Maven依赖库的镜像配置问题。可参考以下配置。

问题2:不能启动内置tomcat

image.png
开源物联网平台Thingsboard——第一节编译打包教程

不能启动内置tomcat

原因:源码问题,内部类之前少public,2.4.2之后版本已修复

image.png
开源物联网平台Thingsboard——第一节编译打包教程

源码修复

问题3:npm run build failed

image.png
UI编译失败

原因:npm适配包下载太慢,导致报错。

解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。

image.png
缺失的包
(温馨提醒:有需要的可以加入文章开头的thingsboard交流群,里面有)

问题4:UI模块编译失败

原因:UI的依赖包下载异常。

解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。

image.png
依赖包不完整

大家在学习过程中,如果发现新的问题,可以在下方评论留言~

感谢作者:30岁码农大叔逆袭记

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值