]

今天是中秋节,也是教师节,祝双节快乐!

本软件是网友 十日言兮 推荐的。本文只有安装,未涉及软件的概念、使用等内容。

什么是 ThingsBoard ?

ThingsBoard 是一款开源的物联网平台,可实现物联网项目的快速开发,设备管理和扩展。 遵守 Apache2.0 开源协议。Thingsboard 支持提供设备连接的标准协议是 MQTTCoAPHTTP ,并支持云和本地部署。支持多租户安装即装即用, 提供了 30 多个可自定义的小部件,实现监视客户端和提供服务器端设备属性。

安装

在群晖上以 Docker 方式安装。

老苏选择了带有 PostgreSQL 数据库的 ThingsBoard 的单个实例,对于家用和功能体验来说,足够了

在注册表中搜索 tb-postgres ,选择第一个 thingsboard/tb-postgres,版本选择 latest

对应的版本号为 v3.4.1

docker 文件夹中,创建一个新文件夹 thingsboard,并在其中建两个子文件夹,分别是 datalogs

需要给两个子目录都授予 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 COAPLwM2M 端口,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的安装相关推荐

  1. 物联网平台thingsboard在Windows上的安装和部署

    物联网平台thingsboard在Windows上的安装和部署 前言 安装环境 部署和安装 测试 http测试 测试MQTT 前言 thingsboard是一个完全开源的物联网应用平台,个人感觉如果不 ...

  2. 开源规则引擎比较_开源物联网平台ThingsBoard

    1     介绍 开源物联网平台ThingsBoard不像AWS IOT.Azure IoT等大平台那样功能完善,但对于小企业或者小项目需要一个物联网平台,是个不错的选择,可以作为一个参考和起点,10 ...

  3. 开源物联网平台ThingsBoard数据库40张数据表设计一览

    开源物联网平台ThingsBoard数据库40张数据表设计一览 1 ThingsBoard数据库总览 1.1 数据库信息 1.1.1 数据库名称 1.1.3 数据库用户名及密码 1.1.3 数据库表 ...

  4. 物联网平台 ThingsBoard 3.3 发布

    包含 2126 个提交和 1668 个更改文件的主要版本. 主要改进: 与 ThingsBoard Edge 进行配置和通信的接口: 固件和软件无线更新(FOTA 和 SOTA): 持久的 RPC 调 ...

  5. thingsboard物联网平台编译安装一步到位

    物联网平台thingsboard编译一步到位 物联网平台thingsboard编译一步到位 1.thingsboard简介 2.clone项目 3.前置准备 3.1 安装JDK11 3.2 安装Nod ...

  6. 将Edgex网关接入Thingsboard物联网平台

    将Edgex网关接入Thingsboard物联网平台 [toc] 系统环境准备 Thingsboard物联网平台 平台概述 ​ 在众多的开源物联网平台项目中,Thingsboard在体系架构先进性.功 ...

  7. 国外开源IoT平台Thingsboard社区版本(V3.3.2)在Win10环境下进行源码编译及运行指南

    国外开源IoT平台Thingsboard社区版本源码编译及运行指南 1 下载 2 软件环境及版本 2.1 系统环境 2.2 数据库环境 2.3 前端环境 2.4 编译环境 2.5 应用环境 3 编译 ...

  8. 物联网平台Thingsboard3.2.1源码编译记录

    1.开发环境 JDK1.8 Postgresql 11 Node.js Yarn  Maven 3.6.3 Git Idea Redis 2.克隆源码 git clone https://github ...

  9. Thingsboard 开源 IoT 物联网平台入门

    1. Thingsboard 简介 ThingsBoard 是一个基于Java的开源的物联网平台,用于数据收集.处理.可视化和设备管理.它使用物联网行业的标准协议(MQTT.CoAP和HTTP)实现设 ...

最新文章

  1. 2022计算机行业技术策略报告
  2. Redis性能优化准则!必须遵守的十条军规
  3. linux版php运行环境,Linux系统搭建PHP运行环境
  4. elasticsearch 9300端口连接不上_SpringBoot2.x系列教程54--SpringBoot整合ElasticSearch方式一...
  5. 【Android 应用开发】Paint 图形组合 Xfermod 之 合成模式表示方法 ( Xfermod 使用步骤 | 透明度 颜色值 公式表示方法 | 老版本表示方法 | 合成区域分块 )
  6. golang避免SQL注入
  7. 修改开发环境、工程、文件的字符集
  8. flymcu无法打开串口_西门子1200与其他PLC/组态软件无线串口通讯(自由口)
  9. c语言健身房会员管理系统,健身房会员管理系统c#.net
  10. Flashdevelop解决ANE报Not supported native extensions profile
  11. java为什么要用数据源_【Java】就配置了一个数据源,为什么提示 there is more than one bean of “DataSource” type...
  12. 附下载,《爱分析·中国BI商业智能行业报告》
  13. 计算机硬件行业深度报告,首创证券-计算机行业深度报告:物联网,研究框架-行业分析-慧博投研资讯...
  14. dts : rx8025t与lm75bd
  15. win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
  16. Unity 打包和切换平台|Build Settings窗口介绍
  17. 程序设计阶段性总结报告二
  18. Error:Cannot run program XXX (in directory C:\Users\Administrator\.IntelliJIdeaXXX
  19. 【RTX51 Tiny初级】09_K_TMO与K_IVL的区别和使用场合
  20. mpos php,MPOS

热门文章

  1. jsp002网络问卷调查系统
  2. 在线客服系统源码软件代码+自动回复+可生成接入+手机版管理后台
  3. 今天爬,明天没,天津市XX网 详情页加密逻辑拆解,文中关键字已经加密
  4. OpenSSL之十五:SSL相关指令
  5. 小说作者推荐:徐徐图之合集
  6. 各种Sensor传感器
  7. python自动化和教程_python自动化基本技术原理
  8. 三种治疗新冠肺炎中药颗粒获批上市
  9. 尬聊器(伪聊天机器人)
  10. 2019最新Android常用开源库总结(持续更新,建议收藏)