物联网平台thinsboard介绍及在ubuntu系统下的安装
ThingsBoard 作为目前 Github 上最流行的开源物联网平台,是用于数据收集、处理、可视化和设备管理的开源物联网平台。可实现物联网项目的快速开发、管理和扩展。官网地址:源码网址:GitHub - thingsboard/thingsboard: Open-source IoT Platform - Device management, data collection, processi
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内容。感兴趣的可以去瞅瞅。
更多推荐


所有评论(0)