简介
ThingsBoard 是一个开源的物联网平台,用于数据收集、处理、可视化展示以及设备管理。ThingsBoard 使用行业标准物联网协议(MQTT,CoAP和HTTP)实现设备连接,并提供扩展能力支持其他非标准协议的接入。支持云和本地部署。
ThingsBoard 分为开源社区版和专业版。开源社区版本的github地址为 https://github.com/thingsboard/thingsboard
本文针对的是开源社区版本的安装和部署。Thingsboard支持很多种中间件的配置,本文只选用最简便的方式即的PostgreSQL数据库配置,其他全部使用默认设置。
准备
环境准备如下
- CentOS 7
- JAVA 1.8
- PostgreSQL 11.8
在CentOS上安装好JAVA 1.8和PostgreSQL数据库实例,远程连接PostgreSQL并新增一个数据库thingsboard,如下图所示,后面thingsboard会配置使用该数据库。
thingsboard数据库示例
下载
wget https://github.com/thingsboard/thingsboard/releases/download/v3.1/thingsboard-3.1.rpm
或者打开thingsboard下载页面 thingsboard下载
找到下面位置,根据自己的系统类别下载对应的版本,这里下载的是 thingsboard-3.1.rpm
安装
sudo rpm -Uvh thingsboard-3.1.rpm
安装好的文件在以下目录
/etc/thingsboard - 配置文件
/var/log/thingsboard - 日志文件
/usr/share/thingsboard - 主程序文件
初始化
在启动程序之前需要先初始化必要的数据库以及其他配置资源
修改postgresql连接配置
vi /etc/thingsboard/conf/thingsboard.yml
找到下面的配置项并修改对应的连接参数为自己,当然你也可以使用对应的环境变量进行设置
spring:
datasource:
url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://192.168.2.109:5432/thingsboard}"
username: "${SPRING_DATASOURCE_USERNAME:postgres}"
password: "${SPRING_DATASOURCE_PASSWORD:postgres123456}"
执行命令
# --loadDemo option will load demo data: users, devices, assets, rules, widgets.
sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo
启动&登录
systemctl start thingsboard
浏览器打开
http://192.168.2.142:8080
使用以下账户进行登录
系统管理员: sysadmin@thingsboard.org / sysadmin
租户管理员: tenant@thingsboard.org / tenant
普通用户: customer@thingsboard.org / customer
正常可以进入主页
thingsboard主页
网友评论