部署ThingBoard
一、安装Java
jdk现在地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
然后配置java环境变量,整体变量名和值如下:
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_201
CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
修改Path,在前面新加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
执行java -version,检查一下结果
二、Maven
maven下载路径:http://maven.apache.org/download.cgi
1.添加环境变量:
windows+r键输入cmd,打开dos命令,输入mvn -v 进行测试,如出现下图样,则配置成功。
三、安装nodeJS
node下载地址:https://nodejs.org/en/download/
然后按照默认安装,直接安装完以后,在cmd中输入npm -v,查看nodejs是否安装成功:
若输出以上信息,恭喜你!nodejs安装成功
四、安装git环境
git下载地址:https://git-scm.com/download/win直接按照默认安装,全部下一步执行,安装完成以后,随便找个地方,右键鼠标:
五、安装npm依赖关系
在咱们新建的那个文件夹tb中,右键一下,选择Git Bash Here,或者以管理员权限运行cmd,都可以,然后分别执行如下命令:
npm install -g cross-env
npm install -g webpack
如出现长期停留在fetchMetadata: sill mapToRegistry uri http://registry.npmjs.org/whatwg-fetch处此处需要在对应的URL处下载一些文件,只要网络稳定,一般花不了多长时间。但是,最近两次操作都是长时间停留,在网上找了一些原因,才发现后面的URL地址可以由淘宝的源代替,原来是资源问题导致的更换成淘宝的源
npm config set registry https://registry.npm.taobao.org
– 配置后可通过下面方式来验证是否成功
npm config get registry
– 或npm info express
执行ThingsBoard所需模块:npm install --global gulp
六、拉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.4,然后我们切换到最新版本分支,执行以下命令:
git checkout release-2.4
看到最右边显示的是release-2.4,恭喜你切换分支成功
此处为修正版:
打包之前,我们需要屏蔽掉LICENSE检测,不然的话会报一连串的错误。
我们切换到拉下来的代码的根目录,编辑pom.xml文件:查找“license-maven-plugin”:
找到这个plugin,并且整个plugin注掉:
速不好的可以尝试安装XXnet后在打包 ,然后我们将拉下来的代码进行打包,生成可以运行的thingsboard项目,运行以下命令:
mvn clean install -Dmaven.test.skip=true
等。。。
继续等。。。
因为maven原有的源在下载过程中速度比较慢,最好更为更改阿里源,settings.xml修改如下
在< mirrors>< /mirrors>中加入如下这段,然后保存
下面展示一些 内联代码片
。
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
<!--This is used to direct the public snapshots repo in the
profile below over to a different nexus group -->
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>
(3)修改本地仓库位置
Maven会将下载的类库(jar包)放置到本地的一个目录下(一般默认情况下maven在本机的仓库位于C:\我的文档中.m2.\repository),如果想重新定义这个目录的位置就需要修改Maven本地仓库的配置:
1、在自己喜欢的位置创建文件夹,此处本人创建的位置是(D:\tb\maven\MavenRepo)
2、在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,复制settings.xml文件放于D:\tb\maven\MavenRepo,如下图所示:
并修改settings.xml文件
在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,更改默认的仓库位置如下图所示:(注意两个地方的settings.xml都要修改)
依据该配置,Maven就会将下载的类库保存到D:\tb\maven\MavenRepo中。
打包成功后可以安装编译IDEA安装 https://www.jianshu.com/p/de2209161358,
八、安装PostgreSQL-9.6
直接安装可能会报错,最好经过命令行安装
密码:123456(更改密码一定要在thingsboard中一样更改)
安装并打开navicat
导入数据
查看thingsboard\application\src\main\resources\thingsboard.yml中数据库的配置
把安装包解压缩到C:\Program Files (x86)目录中,然后启动
安装服务后启动
登录界面
用户名:sysadmin@thingsboard.org 密码为:sysadmin,进入以后 大功告成!
安装时遇到的问题
问题1
更改阿里云的源
问题2
打开任务管理器,结束这个任务,重新打包。
问题3 包不存在可能是因为在下载是一下东西没有下载好,设置IEDA自动重新导包,或者从新打包
彩蛋
http://office.keenet.com.cn:8899这个是已经安装好可以编译的镜像文件,小伙伴们可以自行下载。