简介

ThingsBoard 是一个开源的物联网平台,用于数据收集、处理、可视化展示以及设备管理。ThingsBoard 使用行业标准物联网协议(MQTT,CoAP和HTTP)实现设备连接,并提供扩展能力支持其他非标准协议的接入。支持云和本地部署。

ThingsBoard 分为开源社区版和专业版。开源社区版本的github地址为 https://github.com/thingsboard/thingsboard

本文针对的是开源社区版本的安装和部署。Thingsboard支持很多种中间件的配置,本文只选用最简便的方式即的PostgreSQL数据库配置,其他全部使用默认设置。

准备

环境准备如下

  1. CentOS 7
  2. JAVA 1.8
  3. PostgreSQL 11.8

在CentOS上安装好JAVA 1.8和PostgreSQL数据库实例,远程连接PostgreSQL并新增一个数据库thingsboard,如下图所示,后面thingsboard会配置使用该数据库。

ThingsBoard 3 安装部署
thingsboard数据库示例

下载

wget https://github.com/thingsboard/thingsboard/releases/download/v3.1/thingsboard-3.1.rpm

或者打开thingsboard下载页面 thingsboard下载
找到下面位置,根据自己的系统类别下载对应的版本,这里下载的是 thingsboard-3.1.rpm

ThingsBoard 3 安装部署
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 3 安装部署
thingsboard主页

本文章来源于互联网,如有侵权,请联系删除!原文地址:ThingsBoard 3 安装部署

相关推荐: 一千多字看完《图解物联网》精髓

虽然本书是为硬件软件开发工程师写的,但是作为一个不专业的写方案和做产品的行业分析/规划师,作为基础知识和技术方面的补充,也不失为一本好书。用图文并茂的方式,作为科普书读起来很轻松。 《图解物联网》 第1章 物联网的基础知识 物联网是一个泛在网络。 设备的作用:…