1.安装centos7
2.配置网络
cd
/etc/sysconfig/network-scripts
vi ifcfg-eth0
修改ONBOOT=yes
3.安装网络攻击、jdk、wget
yum install net-tools.x86_64
yum install java-1.8.0-openjdk
java -versionyum -y install wget
4.Docker环境安装
- 安装yum-utils
yum install -y yum-utils device-mapper-persistent-data lvm2
- 为yum源添加docker仓库位置
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装docker
yum install docker-ce
- 启动docker
systemctl start docker
5.在windows环境构建项目
1.拉取thingboard的代码,我选择的分支是release-3.1分支版本
2.在IDEA里打开项目,控制台输入以下命令进行构建
mvn clean install -Dmaven.test.skip=true
期间可能会遇到UI项目无法编译通过问题,主要通过设置npm为国内淘宝镜像,遇到错误再切回原来镜像,如果仍然有依赖项相关的错误,删除node_modules里对应的依赖项,重新编译会重新安装,如果能翻墙最好翻墙操作。
设置为淘宝镜像
npm config set registry https://registry.npm.taobao.org
设置为原镜像
npm config set registry https://registry.npmjs.org
6.源码运行
1.准备数据库postgrep,安装好以后运行初始化sql脚本
运行
thingsboard/dao/src/main/resources/sql/schema-ts-psql.sql
thingsboard/dao/src/main/resources/sql/schema-entities.sql
2.数据库有数据需要初始化,没有这个程序是运行不起来的
thingsboard/dao/src/test/resources/sql/system-data.sql
3.运行jar包
java -jar xxxxxxxx目录\thingsboard\application\target\thingsboard-3.1.1-boot.jar
4.导入部件库
在页面上部件库菜单导入部件库,将下面目录的json一个一个导进去
\application\target\data\json\system\widget_bundles