Thingsboard Thingsboard 入门教程:编译打包教程

sds · 2020年03月04日 · 最后由 cxl123 回复于 2020年07月04日 · 311 次阅读
本帖已被设为精华帖!

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 岁码农大叔逆袭记

sds 将本帖设为了精华贴 03月04日 13:02

你好,前辈,我 tb3.0 在 windows 编译成功后,使用 thingsboard.rpm 在 centos7 中部署安装,在执行 install.sh 时,报 no such directory 错误,install.sh 脚本我也仔细看过,没有什么头绪,望回复,谢谢!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册