1、首先从GitHub上拉取最新的thingsboard源码。

GitHub地址:thingsboard源码地址 2、选择最新的版本(本教程选择部署的版本是release 3.4)

物联网平台部署方案 物联网云平台部署方式_git

3、可以选择不同的方式把源代码拉取到本地。(本教程选择Git拉取)

物联网平台部署方案 物联网云平台部署方式_git_02


4、打开GIT工具(安装git工具在此就不做详细介绍了)

找一个路径,新建一个文件夹。(本教程在d盘下的thingsboard新建了一个tb_test文件夹)

物联网平台部署方案 物联网云平台部署方式_git_03


5、在空白地方鼠标右击。(有Git GUI Here和Git Bash Here表示git工具安装成功)

没有Git GUI Here和Git Bash Here,请进行Git工具的安装。

物联网平台部署方案 物联网云平台部署方式_物联网_04


6、点击Git Bash Here出现下面窗口

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_05


7、输入命令git clone -b release-3.4 git@:thingsboard/thingsboard.git点击回车

开始拉取代码,静静等待代码拉取成功

物联网平台部署方案 物联网云平台部署方式_git_06


8、在本地可以看到源代码(源码拉取成功)

物联网平台部署方案 物联网云平台部署方式_物联网_07


9、进行源码编译

10、环境检查(打开cmd命令提示符)

物联网平台部署方案 物联网云平台部署方式_开源_08


11、安装所需要的JDK,Maven,node-js。

(需要现成的安装包,请私聊博主)

物联网平台部署方案 物联网云平台部署方式_github_09


12、源码进行Maven编译。

13、准备工作(配置,JDK,Maven,Node环境变量)

这个需要根据自己的JDK,Maven,Node安装路径进行配置(这里仅供参考)

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_10


path变量

物联网平台部署方案 物联网云平台部署方式_开源_11


14、更改Mave镜像源和配置(路径为自己的Maven,这里路径仅供参考)

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_12

在setting.xml文件下操作
(增加配置:更改自己Manen本地库)

<localRepository>D:\Program Files\apache-maven-3.6.3\repository</localRepository>

物联网平台部署方案 物联网云平台部署方式_物联网_13


(更改镜像源)

<mirrors>
	<!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>
  </mirrors>

物联网平台部署方案 物联网云平台部署方式_git_14


15、进入到thingsboard源码的路径下D:\thingsboard\tb_test\thingsboard(这个路径是自己thingsboard的路径,这里是我自己存放的源码路径,仅供参考)

物联网平台部署方案 物联网云平台部署方式_github_15


16、给大家一个快速打开CMD的方法,然后直接进来就是在你想要的路径下。

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_16

直接在这个文件夹位置输入CMD然后点击回车。

物联网平台部署方案 物联网云平台部署方式_物联网_17

最后可以直接进入到命令提示符中,并且路径也是D:\thingsboard\tb_test\thingsboard17、打开CMD输入命令,开始编译

输入命令mvn clean install -DskipTests

物联网平台部署方案 物联网云平台部署方式_git_18


这个编译过程是非常非常漫长的,需要有耐心。

一次编译不过请再次尝试。

尝试输入这条命令mvn -T 1C clean install -DskipTests

物联网平台部署方案 物联网云平台部署方式_开源_19

一次编译不成功,再来一次。18、在这个过程中会遇到各种各样的问题,这步编译完成,你就成功80%了。(在这个过程中会遇到各种各样的问题,后期会单独出一篇文章来解决这里面遇到的问题)

物联网平台部署方案 物联网云平台部署方式_开源_20

如果出现这个界面,就恭喜你!编译成功。

19、接下来就是在IDEA中打开编译好的源码

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_21

20、更改自己Manen指定的仓库(具体路径见步骤14)

把所有的依赖下到了这个本地仓库。

物联网平台部署方案 物联网云平台部署方式_物联网_22

21、改JAVA Compiler配置(把这些都配置为11)

这里请耐心修改完,不然会报版本过低的错误。

物联网平台部署方案 物联网云平台部署方式_开源_23

22、设置JDK

打开JDK设置界面。

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_24

设置界面

物联网平台部署方案 物联网云平台部署方式_物联网_25


物联网平台部署方案 物联网云平台部署方式_物联网_26

物联网平台部署方案 物联网云平台部署方式_github_27

23、安装Postgres数据库,加载数据库(这里就不详细介绍怎么安装Postgres数据库)

创建一个新的库

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_28


24、在源码中修改数据库的配置

物联网平台部署方案 物联网云平台部署方式_开源_29

25、接下来就是初始化数据库

(点击启动按钮,初始化数据库)

物联网平台部署方案 物联网云平台部署方式_开源_30


26、数据库初始化成功就会在数据库中显示48张表。

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_31


27、恭喜你启动数据库成功

28、最后启动服务

(点击按钮,启动服务)

物联网平台部署方案 物联网云平台部署方式_github_32


29、启动服务中

物联网平台部署方案 物联网云平台部署方式_开源_33

30、启动成功

(这是启动成功的日志)

物联网平台部署方案 物联网云平台部署方式_开源_34

31、可以访问本地端口8080进行登录。

物联网平台部署方案 物联网云平台部署方式_开源_35

32、thingsboard提供三级管理权限。

系统管理员: sysadmin@thingsboard.org / sysadmin

租户管理员: tenant@thingsboard.org / tenant

客户: customer@thingsboard.org / customer33、thingsboard首页界面

物联网平台部署方案 物联网云平台部署方式_物联网平台部署方案_36

34、恭喜你!本地部署Thingsboard完成。