Thingsboard 入门教程之编译和打包教程
1.获取源码
https://github.com/thingsboard/thingsboard.git
2.开发环境
Ø Jdk 1.8版本
Ø Postgresql 9以上
Ø Node.js
Ø Npm
Ø Maven 3.6以上
Ø Git工具
Ø Idea开发工具
3.源码适配
a.选择数据库为Postgresql,注释Cassandra配置
开源物联网平台Thingsboard——第一节编译打包教程
注释Cassandra数据库配置
b.修改postgresql配置
开源物联网平台Thingsboard——第一节编译打包教程
配置自己的数据库信息
c. 注释license凭据
开源物联网平台Thingsboard——第一节编译打包教程
注释license
4、 执行编译命令(mvn clean install -DskipTests -X)
编译过程因为需要下载各种依赖包文件,所以比较慢,差不多30分钟左右。请耐心等待
执行 命令
开源物联网平台Thingsboard——第一节编译打包教程
编译成功页面
看到此结果,编译完成。
5、 本地启动测试
浏览器输入:http://localhost:8080,看到以下页面,表示项目已启动。
开源物联网平台Thingsboard——第一节编译打包教程
登录页面
输入系统管理员用户名([email protected])、密码(sysadmin)即可访问。
6、 部署使用说明
Linux端:支持rpm、deb、jar包方式安装应用,同时支持将UI和后端分别打包部署。
开源物联网平台Thingsboard——第一节编译打包教程
部署安装包介绍
7、 FAQ:异常整理
Ø 问题1:Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
原因:Maven依赖库的镜像配置问题。可参考以下配置。
问题2:不能启动内置tomcat
开源物联网平台Thingsboard——第一节编译打包教程
不能启动内置tomcat
原因:源码问题,内部类之前少public,2.4.2之后版本已修复
开源物联网平台Thingsboard——第一节编译打包教程
源码修复
问题3:npm run build failed
UI编译失败
原因:npm适配包下载太慢,导致报错。
解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。
缺失的包
(温馨提醒:有需要的可以加入文章开头的thingsboard交流群,里面有)
问题4:UI模块编译失败
原因:UI的依赖包下载异常。
解决办法:从编译好的电脑上拷贝以下文件。注意本机路径。
依赖包不完整
大家在学习过程中,如果发现新的问题,可以在下方评论留言~
感谢作者:30岁码农大叔逆袭记