thinsboard介绍

ThingsBoard 作为目前 Github 上最流行的开源物联网平台,是用于数据收集、处理、可视化和设备管理的开源物联网平台。 可实现物联网项目的快速开发、管理和扩展。
官网地址

源码网址

一,主要特点:

横向扩展
随着在集群模式下添加新的 thingsboard 服务器,支持的服务器端请求和设备的数量线性增加。没有停机、服务器重启或应用程序错误。
高可用
所有thingsboard服务器都是相同的。没有主从或双机热备。自动检测节点故障。可以在不停机的情况下更换故障节点。使用可靠的 NoSQL 数据库复制持久数据。
100% 开源
ThingsBoard在Apache License 2.0下获得许可,因此你可以在你的商业产品中免费使用它。您甚至可以将其托管为 SaaS 或 PaaS 解决方案。
微服务或单体
支持入门或小型环境的单体部署。提供升级到微服务的能力,以实现高可用性和水平可扩展性。
在这里插入图片描述

二 主要功能:

资产管理
提供注册和管理资产的能力。允许提供服务器端资产属性和监控相关警报。能够使用关系构建实体层次结构。
设备管理
提供注册和管理设备的能力。允许监视客户端和提供服务器端设备属性为服务器端应用程序提供 API,以将RPC命令发送到设备反之亦然
遥测数据收集
以可靠的方式收集和存储遥测数据,在网络和硬件故障中幸存下来。使用可自定义的 Web 仪表板或服务器端 API 访问收集的数据。
数据可视化
提供 30 多个开箱即用的可配置小部件,并能够使用内置编辑器创建您自己的小部件。内置折线图、数字和模拟仪表、地图等等。内置组件警报管理
提供创建和管理与您的实体相关的警报 的能力:设备、资产、客户等。允许实时警报监控和警报传播到相关实体层次结构。对设备断开连接或不活动事件发出警报。
规则引擎
使用基于实体属性或消息内容的灵活规则链处理传入的设备数据。使用自定义逻辑将数据转发到外部系统或触发警报。在警报上配置复杂的通知链。使用高度可定制的规则丰富服务器端功能或操纵您的设备。使用拖放式规则链设计器定义您的应用程序逻辑。规则引擎

三,系统安装

1. 安装 JDK 17

sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-17-jdk -y

检查 Java 版本以确保正确安装了 JDK 17:

java -version

2. 安装 PostgreSQL 15

1: 添加 PostgreSQL 仓库
首先,需要添加 PostgreSQL 官方仓库。

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/postgresql.asc

2: 更新包列表并安装 PostgreSQL 15

sudo apt update
sudo apt install postgresql-15 -y

3: 启动并验证 PostgreSQL 服务

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

4.验证 PostgreSQL 是否安装成功:

psql --version

5.为 ThingsBoard 创建数据库和用户:

bash sudo -u postgres psql

CREATE DATABASE thingsboard-test;

CREATE USER thingsboard WITH PASSWORD 'thingsboard@2024test';

GRANT ALL PRIVILEGES ON DATABASE thingsboard TO thingsboard;

GRANT ALL PRIVILEGES ON SCHEMA public TO thingsboard;

ALTER ROLE thingsboard WITH SUPERUSER;

3. 安装 ThingsBoard 3.7

步骤 1: 下载 ThingsBoard 安装包

你可以从 ThingsBoard 官方网站或 GitHub 获取 ThingsBoard 的安装包。以下是下载并安装的步骤:

wget https://github.com/thingsboard/thingsboard/releases/download/v3.7/thingsboard-3.7.deb
步骤 2: 安装 ThingsBoard
sudo dpkg -i thingsboard-3.7.deb
步骤 3: 配置数据库监听
sudo nano /etc/postgresql/15/main/postgresql.conf
listen_addresses = '*'
sudo nano /etc/postgresql/15/main/pg_hba.conf
host    all             all             0.0.0.0/0        md5
sudo systemctl restart postgresql
步骤 4: 初始化数据库

执行以下命令来初始化 ThingsBoard 数据库:

sudo /usr/share/thingsboard/bin/install/install.sh --loadDemo
步骤 5: 启动 ThingsBoard 服务
sudo systemctl start thingsboard
sudo systemctl enable thingsboard
步骤 6: 访问 ThingsBoard Web 界面

ThingsBoard 默认在端口 8080 上运行。打开浏览器并访问:

http://localhost:8080

使用以下默认管理员账号登录:

  • 系统管理员: sysadmin@thingsboard.org / sysadmin
  • 租户管理员: tenant@thingsboard.org / tenant
  • 客户: customer@thingsboard.org / customer

这样,JDK 17、PostgreSQL 15 和 ThingsBoard 3.7 就已经在 Ubuntu 上成功安装并运行了。

官网ThingsBoard 3.8已经发布,增加了SCADA内容。感兴趣的可以去瞅瞅。

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐