找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1500|回复: 0

thingsboard从搭建环境到安装部署,

[复制链接]

198

主题

13

回帖

1027

积分

管理员

积分
1027
发表于 2019-4-6 16:24:27 | 显示全部楼层 |阅读模式
全过程实录,防止出现一些小伙伴出现的问题,我没遇到的问题

一、安装java环境
jdk现在地址:https://www.oracle.com/technetwo ... nloads-2133151.html

因为我现在操作的电脑是win764位,所以选择如下:



下载好后直接安装,全部按默认安装,先别修改,等以后自己会改了再去修改。。。。。(有些安装的配件有不能安装在中文路径底下的问题,所以不要瞎改,哪怕改也弄成英文路径)

安装好以后,会在Crogram Files底下新增一个java文件,如下:



然后配置java环境变量,整体变量名和值如下:

JAVA_HOME:Crogram FilesJavajdk1.8.0_201

CLASSPATH:.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib        ools.jar

修改Path,在前面新加:%JAVA_HOME% in;%JAVA_HOME%jre in;

好了,打开CMD(这里,重点提醒,每次安装完一个软件,想要在cmd中查看是否安装成功,需要在安装完毕以后,重新打开CMD命令窗口,不然好多都显示安装失败)



执行java -version,结果如下:



打印出以上信息的话,恭喜你!java环境配好了

二、安装maven
maven下载路径:http://maven.apache.org/download.cgi

这个不需要管maven版本,下载如下:



下载下来以后,我们在E盘新建个文件夹,命名为tb,并将刚刚下载的maven剪切到这个文件夹:



将其解压到当前文件夹,然后打开解压后的文件夹,复制路径,配置maven环境变量,变量名和值如下:

MAVEN_HOME:E:        bapache-maven-3.6.0

MAVEN_OPTS:-Xms128m -Xmx1024m

修改Path,在最后添加:%MAVEN_HOME% in;

然后打开CMD,输入mvn -v查看是否配置成功:



如输出以上信息,恭喜你!maven配置好了

三、安装nodeJS
node下载地址:https://nodejs.org/en/download/

直接点击Windows下载:



然后按照默认安装,直接安装完以后,在cmd中输入npm -v,查看nodejs是否安装成功:



若输出以上信息,恭喜你!nodejs安装成功

四、安装git环境
git下载地址:https://git-scm.com/download/win

直接按照默认安装,全部下一步执行,安装完成以后,随便找个地方,右键鼠标:



若出现以上红色位置的信息,那么恭喜你!git安装成功

五、安装npm依赖关系
在咱们新建的那个文件夹tb中,右键一下,选择Git Bash Here,或者以管理员权限运行cmd,都可以,然后分别执行如下命令:

npm install -g cross-env

npm install -g webpack



如果第二个命令出现安装失败,则打开vpn连接后重新执行,直至两个命令都安装成功

六、拉thingsboard源码
thingsboard在GitHub上的地址:https://github.com/thingsboard/thingsboard

在tb目录底下,打开git bash here,在里边执行以下命令,拉代码:

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


拉取成功以后,会在tb目录底下多一个thingsboard目录,如果没问题,那么恭喜你!thingboard代码拉取成功



七、切换新的thingboard并打包
在上一步的命令框中输入cd thingsboard,或者直接进入刚刚拉下来的thingsboard目录,在里边打开git bash here 或者shift+右键唤出cmd在里边执行以下代码,用以查看所有的的thingsboard版本分支:

git branch -a



发现最新版本release-2.3,然后我们切换到最新版本分支,执行以下命令:

git checkout release-2.3



看到最右边显示的是release-2.3,恭喜你切换分支成功

然后我们将拉下来的代码进行打包,生成可以运行的thingsboard项目,运行以下命令:

mvn clean install -Dmaven.test.skip=true

以上命令中,我们跳过了test模块,因为这个模块一般都有问题,因为项目不需要编译它,所以忽略掉

打包时间会比较长(嘤嘤嘤~~~~~真长~~~~~我差点都没耐心了),因为需要从远程仓库拉取依赖项,所以慢慢等待

半个多小时后,出现以下错误:



[ERROR] Failed to execute goal on project transport-api: Could not resolve dependencies for project org.thingsboard.common.transport:transport-api:jar:2.3.0: Failed to collect dependencies at org.springframework.boot:spring-boot-starter-web:jar:1.4.3.RELEASE -> org.hibernate:hibernate-validator:jar:5.2.4.Final: Failed to read artifact descriptor for org.hibernate:hibernate-validator:jar:5.2.4.Final: Could not transfer artifact org.jboss.shrinkwrap:shrinkwrap-bom:pom:1.2.2 from/to central (https://repo.maven.apache.org/maven2): Software caused connection abort: recv failed -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluen ... ResolutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn  -rf :transport-api




以上错误,说明拉取transport-api模块出错,重新拉一下

mvn clean install -Dmaven.test.skip=true -rf :transport-api

执行以后等待继续打包,隔断时间以后,出现错误:



打开任务管理器,结束所有java进程,以上错误是拉取http错误,执行以下命令:

mvn clean install -Dmaven.test.skip=true -rf org.thingsboard.transport:http
继续拉取,等待

五分钟以后出现以下问题:



拉取application出错,输入以下命令:

mvn clean install -Dmaven.test.skip=true -rf :application

继续拉,等待
报错:



错误说是在2.3.0版本中没有找到application依赖项,正在排查

tb群里的一个大佬给我说,用以下命令:

mvn clean package -DskipTests

执行,执行过程中,在ui模块需要翻墙拉取上面我们出错的application模块,所以在执行以上命令之前,先打开翻墙软件



翻墙软件这里我推荐XXnet,百度一下,自行

安装,免费的,很好用

因为我在本地仓库中有application这个依赖项,所以直接编译成功:



OK,打包编译成功,查看一下thingsboardapplication        arget目录,若有以下内容:



恭喜你,打包成功



下一篇文章,教大家运行安装,今天生日,就不写了,改天有时间再写
---------------------
作者:琉璃弑神
来源:CSDN
原文:https://blog.csdn.net/liuli283/article/details/88376975
版权声明:本文为博主原创文章,转载请附上博文链接!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|小钉锤论坛 粤ICP备18149537号-2

GMT+8, 2024-11-24 14:13 , Processed in 0.051299 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表