1. ThingsBoard平台介绍(社区版)
ThingsBoard 是一个免费开源的物联网平台,包含物联网设备的连接、数据管理和监控等,不用从零开发复杂的物联网后台,下载开源代码就可以进行二次开发,适配各种物联网场景。
2. ThingsBoard平台技术
ThingsBoard 的技术栈是典型的 “前后端分离 + 多数据库适配” 架构。
2.1 前端
Angular + TypeScript + HTML/CSS/JavaScript
2.2 后端
语言和框架:Java + SpringBoot
通信协议:支持MQTT(常用)、CoAP、HTTP
规则引擎:支持自定义规则链
2.3 数据库
PostgreSQL(开源、稳定)
3. 部署ThingsBoard
3.1 安装Java17(Open JDK)
安装JDK17。
Latest Releases | Adoptium
配置电脑中的环境变量,“添加到PATH”和“设置JAVA_HOME变量”。
检查版本:
3.2 ThingsBoard服务安装
下载并解压软件包(自行选择解压位置,记住位置) github.com/thingsboard…
3.3 安装PostgreSQL JDBC
下载 |PGJDBC
下载好后点击安装,自行选择安装位置,然后点击Next,将四个组件全部选中,继续Next,设置数据库密码,一般设置为:Postgres,选择数据库端口:5432(默认),若有冲突也可以自行更改,后面记住即可,继续Next等待安装完成。
3.4 配置ThingsBoard数据库
搜索pgAdmin,启动“pgAdmin”软件,并以超级用户(postgres)身份登录。
创建数据库,Database:thingsboard,Owner:postgres
3.5 ThingsBoard配置
打开记事本(右键点击以管理员身份运行)。
找到以下文件thingsboard.yml(在文件选择对话框中选择“所有文件”而非“文本文档”,编码为 UTF-8):
自己设置的ThingsBoard存放位置\thingsboard\conf\thingsboard.yml
打开文件,点击编辑进行查找:# SQL DAO
把“postgres”替换成你真实的postgres用户密码,如果原本设置的就是postgres就不需要修改了。
3.6 运行安装脚本
以管理员身份启动Windows PowerShell。把目录改成你的ThingsBoard安装目录。
输入install.bat,安装。
类似输出以下内容即为成功:
D:\B\thingsboard-source>install.bat
Detecting Java version installed.
CurrentVersion 170
Java 17 found!
Installing thingsboard ...
...
...
...
ThingsBoard installed successfully!
4. 启动ThingsBoard
以管理员身份打开命令提示符,并执行以下命令:
net start thingsboard
启动后可以通过以下链接打开网页界面:
http://localhost:8080/