物联网平台ThingsBoard的安装
]
今天是中秋节,也是教师节,祝双节快乐!
本软件是网友
十日言兮
推荐的。本文只有安装,未涉及软件的概念、使用等内容。
什么是 ThingsBoard ?
ThingsBoard
是一款开源的物联网平台,可实现物联网项目的快速开发,设备管理和扩展。 遵守Apache2.0
开源协议。Thingsboard
支持提供设备连接的标准协议是MQTT
,CoAP
和HTTP
,并支持云和本地部署。支持多租户安装即装即用, 提供了30
多个可自定义的小部件,实现监视客户端和提供服务器端设备属性。
安装
在群晖上以 Docker 方式安装。
老苏选择了带有
PostgreSQL
数据库的ThingsBoard
的单个实例,对于家用和功能体验来说,足够了
在注册表中搜索 tb-postgres
,选择第一个 thingsboard/tb-postgres
,版本选择 latest
。
对应的版本号为 v3.4.1
卷
在 docker
文件夹中,创建一个新文件夹 thingsboard
,并在其中建两个子文件夹,分别是 data
和 logs
需要给两个子目录都授予 EveryOne
的读 & 写权限
文件夹 | 装载路径 | 说明 |
---|---|---|
docker/thingsboard/data
|
/data
|
存放数据库等 |
docker/thingsboard/logs
|
/var/log/thingsboard
|
存放日志 |
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 | 备注 |
---|---|---|
9090
|
9090
|
HTTP 端口
|
9091
|
7070
|
Edge RPC 端口
|
9092
|
1883
|
MQTT 端口
|
5683-5688
|
5683-5688
|
COAP 和 LwM2M 端口,UDP 协议
|
默认是这样的
要按上表进行修改,缺的要新增
环境
可变 | 值 |
---|---|
TB_QUEUE_TYPE
|
设置为 in-memory
|
ThingsBoard
能够使用各种消息系统/代理来存储 ThingsBoard
服务之间的消息和通信。
老苏选择了默认的 In Memory
内存中队列实现是内置的和默认的。它适用于开发(
PoC
)环境,不适用于生产部署或任何类型的集群部署。
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 thingsboard 和 子目录
mkdir -p /volume2/docker/thingsboard/{data,logs}# 进入 thingsboard 目录
cd /volume2/docker/thingsboard# 修改目录权限
chmod 777 {data,logs}# 运行容器
docker run -d \--restart always \--name thingsboard \-p 9090:9090 \-p 9091:7070 \-p 9092:1883 \-p 5683-5688:5683-5688/udp \-v $(pwd)/data:/data \-v $(pwd)/logs:/var/log/thingsboard \-e TB_QUEUE_TYPE=in-memory \thingsboard/tb-postgres
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '2'services:mytb:image: thingsboard/tb-postgrescontainer_name: "thingsboard"restart: "always"ports:- "9090:9090"- "9091:7070"- "9092:1883"- "5683-5688:5683-5688/udp"environment:TB_QUEUE_TYPE: in-memoryvolumes:- ./data:/data- ./logs:/var/log/thingsboard
然后执行下面的命令
# 新建文件夹 thingsboard 和 子目录
mkdir -p /volume2/docker/thingsboard/{data,logs}# 进入 thingsboard 目录
cd /volume2/docker/thingsboard# 修改目录权限
chmod 777 {data,logs}# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:9090
就能看到登录界面
- 系统管理员:
sysadmin@thingsboard.org
/sysadmin
- 租户管理员:
tenant@thingsboard.org
/tenant
- 客户用户:
customer@thingsboard.org
/customer
系统管理员登录后的主界面
租户管理员登录后的主界面,多出了不少内容
普通用户登录后的主界面
关于软件的使用,网上有很多中文教程,反正老苏现在还不会,暂时也没时间去研究。
参考文档
GitHub - thingsboard/thingsboard: Open-source IoT Platform - Device management, data collection, processing and visualization.
地址:https://github.com/thingsboard/thingsboard
ThingsBoard - Open-source IoT Platform
地址:https://thingsboard.io/
Installing ThingsBoard using Docker (Linux or Mac OS) | ThingsBoard Community Edition
地址:https://thingsboard.io/docs/user-guide/install/docker/
文档 | ThingsBoard中文网
地址:http://www.ithingsboard.com/docs/
物联网平台ThingsBoard的安装相关推荐
- 物联网平台thingsboard在Windows上的安装和部署
物联网平台thingsboard在Windows上的安装和部署 前言 安装环境 部署和安装 测试 http测试 测试MQTT 前言 thingsboard是一个完全开源的物联网应用平台,个人感觉如果不 ...
- 开源规则引擎比较_开源物联网平台ThingsBoard
1 介绍 开源物联网平台ThingsBoard不像AWS IOT.Azure IoT等大平台那样功能完善,但对于小企业或者小项目需要一个物联网平台,是个不错的选择,可以作为一个参考和起点,10 ...
- 开源物联网平台ThingsBoard数据库40张数据表设计一览
开源物联网平台ThingsBoard数据库40张数据表设计一览 1 ThingsBoard数据库总览 1.1 数据库信息 1.1.1 数据库名称 1.1.3 数据库用户名及密码 1.1.3 数据库表 ...
- 物联网平台 ThingsBoard 3.3 发布
包含 2126 个提交和 1668 个更改文件的主要版本. 主要改进: 与 ThingsBoard Edge 进行配置和通信的接口: 固件和软件无线更新(FOTA 和 SOTA): 持久的 RPC 调 ...
- thingsboard物联网平台编译安装一步到位
物联网平台thingsboard编译一步到位 物联网平台thingsboard编译一步到位 1.thingsboard简介 2.clone项目 3.前置准备 3.1 安装JDK11 3.2 安装Nod ...
- 将Edgex网关接入Thingsboard物联网平台
将Edgex网关接入Thingsboard物联网平台 [toc] 系统环境准备 Thingsboard物联网平台 平台概述 在众多的开源物联网平台项目中,Thingsboard在体系架构先进性.功 ...
- 国外开源IoT平台Thingsboard社区版本(V3.3.2)在Win10环境下进行源码编译及运行指南
国外开源IoT平台Thingsboard社区版本源码编译及运行指南 1 下载 2 软件环境及版本 2.1 系统环境 2.2 数据库环境 2.3 前端环境 2.4 编译环境 2.5 应用环境 3 编译 ...
- 物联网平台Thingsboard3.2.1源码编译记录
1.开发环境 JDK1.8 Postgresql 11 Node.js Yarn Maven 3.6.3 Git Idea Redis 2.克隆源码 git clone https://github ...
- Thingsboard 开源 IoT 物联网平台入门
1. Thingsboard 简介 ThingsBoard 是一个基于Java的开源的物联网平台,用于数据收集.处理.可视化和设备管理.它使用物联网行业的标准协议(MQTT.CoAP和HTTP)实现设 ...
最新文章
- 2022计算机行业技术策略报告
- Redis性能优化准则!必须遵守的十条军规
- linux版php运行环境,Linux系统搭建PHP运行环境
- elasticsearch 9300端口连接不上_SpringBoot2.x系列教程54--SpringBoot整合ElasticSearch方式一...
- 【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
- golang避免SQL注入
- 修改开发环境、工程、文件的字符集
- flymcu无法打开串口_西门子1200与其他PLC/组态软件无线串口通讯(自由口)
- c语言健身房会员管理系统,健身房会员管理系统c#.net
- Flashdevelop解决ANE报Not supported native extensions profile
- java为什么要用数据源_【Java】就配置了一个数据源,为什么提示 there is more than one bean of “DataSource” type...
- 附下载,《爱分析·中国BI商业智能行业报告》
- 计算机硬件行业深度报告,首创证券-计算机行业深度报告:物联网,研究框架-行业分析-慧博投研资讯...
- dts : rx8025t与lm75bd
- win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
- Unity 打包和切换平台|Build Settings窗口介绍
- 程序设计阶段性总结报告二
- Error:Cannot run program XXX (in directory C:\Users\Administrator\.IntelliJIdeaXXX
- 【RTX51 Tiny初级】09_K_TMO与K_IVL的区别和使用场合
- mpos php,MPOS