Thingsboard Centos7 部署编译 tb3.0.1

cxl123 · 2020年07月05日 · 最后由 cxl123 回复于 2020年07月06日 · 233 次阅读
本帖已被设为精华帖!

一、编译前提

1安装 openjdk1.8 
2安装 nodejs
3安装 maven 
4安装 git 
5安装 postgresql-12

二、拉取 thingsboard 源码

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

三、修改 thingsboard 目录下 pom 文件 注释:

1/root/ThingsBoard/pom.xml 

a)  690  com.mycila license-maven-plugin ··· ···

b)  752  <!-- com.mycila license-maven-plugin -->
2注释 ./ThingsBoard/msa/js-executor/pom.xml ./ThingsBoard/msa/web-ui/pom.xml  maven-assembly-plugin 
a) vi ./ThingsBoard/msa/js-executor/pom.xml  100 

b) vi ./ThingsBoard/msa/web-ui/pom.xml  148 

四、修改 pom 文件中 node 版本和 npm 版本与本地版本相同

vi ThingsBoard/ui-ngx/pom.xml  60  
vi ThingsBoard/msa/js-executor/pom.xml  74  
vi ThingsBoard/msa/web-ui/pom.xml  83 

五、修改 ThingsBoard/ui-ngx/package.json 文件

"scripts": {
    "postinstall": "ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points",
    "ng": "ng",
    "start": "ng serve --host 0.0.0.0 --open",
    "build": "node --max-old-space-size=8000 ng build",     ========修改处
    "build:prod": "ng build --prod --vendor-chunk",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  }

六、在 Thingsboard 目录执行编译即可。

mvn clean install -DskipTests

Tips:

a) 编译对网络环境要求苛刻源码可从码云拉取 git clone https://gitee.com/mirrors/ThingsBoard.git

b) 编译时需要从外网拉依赖如果可以的话搭个梯子

本人小白一枚,如有错误之处,还请前辈们指教!

sds 将本帖设为了精华贴 07月05日 15:18

😁 😁 😁 😁 棒棒

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