1、下载源代码
Thingsboard是目前最主流的开源物联网平台:https://github.com/thingsboard/thingsboard
2、配置Java和Maven
具体过程不再赘述,Java版本1.8.0;Maven版本3.3.9。
3、编译Thingsboard
具体介绍见文档:
https://thingsboard.io/docs/user-guide/install/building-from-source/
https://thingsboard.io/docs/user-guide/contribution/how-to-contribute/
进入Thingsboard目录,执行:
mvn clean install –DskipTests
为加快编译,用-DskipTests跳过测试
maven执行编译并下载依赖包,需要保证互联网连通
在编译ui过程中,会下载并安装node.js运行环境。下载安装时间会比较久(1小时或更多),请耐心等待
编译生成的文件,在thingsboard-master\application\target目录下。
如果在mvn过程中,编译ui出错,可以进入 ui目录,执行:
mvn clean install -DskipTests
在多数计算机上,可以顺利编译成功,如有问题,请参考后续解决方法。
4、初始化数据库
在编译成功后,在target目录下生成了jar文件和windows系统下的安装包,并生成application\target\windows目录,其中包括数据库初始化文件:
执行application\target\windows目录下的install_dev_db.bat,创建数据库和Demo所需的数据。
如果是在Linux下,执行
cd ${TB_WORK_DIR}/application/target/bin/install
chmod +x install_dev_db.sh
./install_dev_db.sh
具体见Contribution Guide:
https://thingsboard.io/docs/user-guide/contribution/how-to-contribute/#create-database-schema-and-populate-demo-data
ThingsBoard缺省使用嵌入式数据库HSQLDB,也可以安装PostgreSQL,