昆明网站建设制作,汽车之家官网网页版入口,公司网站建设收费,邯郸市中考管理平台官网一些 开源物联网#xff08;IoT#xff09;平台#xff0c;它们广泛应用于设备管理、数据采集、远程监控和边缘计算等场景#xff1a; #x1f31f; 主流开源物联网平台
平台描述技术栈许可证ThingsBoard功能丰富#xff0c;支持设备管理、遥测数据收集、规则引擎、告警…一些 开源物联网IoT平台它们广泛应用于设备管理、数据采集、远程监控和边缘计算等场景 主流开源物联网平台
平台描述技术栈许可证ThingsBoard功能丰富支持设备管理、遥测数据收集、规则引擎、告警等Java, Spring, Akka, Cassandra / PostgreSQLApache 2.0EMQX高性能 MQTT 消息服务器支持百万级连接Erlang/OTPApache 2.0Kaa IoT模块化设计支持设备管理、数据分析、设备集群Java, SpringApache 2.0Mainflux现代、可扩展的平台支持 MQTT, HTTP, CoAPGo, NATS, PostgreSQL, RedisApache 2.0Thingspeak适合快速原型和数据可视化尤其是科研和教育MATLAB, PHPGPLv3OpenHAB专注智能家居物联网的集成与自动化Java, OSGiEPL-1.0Node-RED可视化编程工具适合边缘节点和轻量级 IoT 集成Node.jsApache 2.0 选择建议
应用场景推荐平台工业物联网、大规模部署ThingsBoard / Kaa / Mainflux消息中间件、高并发EMQX智能家居OpenHAB / Home Assistant教育、科研、快速实验Thingspeak / Node-RED 关键特性对比
特性ThingsBoardEMQXKaaMainfluxNode-RED设备管理✅❌✅✅⚠️ (需集成)数据持久化✅⚠️ (需外部DB)✅✅⚠️ (外部集成)可视化仪表盘✅❌⚠️ (部分)⚠️ (需开发)✅高并发消息⚠️✅⚠️✅⚠️多协议支持MQTT, CoAP, HTTPMQTT, WebSocketMQTT, CoAP, HTTPMQTT, CoAP, HTTPMQTT, HTTP, WebSocket规则引擎✅⚠️ (简单规则)⚠️⚠️⚠️ (需编排) ThingsBoard 部署
好的下面是一个基于 TimescaleDB 和 ThingsBoard 的 docker-compose.yml 示例文件适合在支持 x86_64 架构的笔记本或服务器上运行。这个示例包含了
ThingsBoard 物联网平台连接 postgresql services:postgres:restart: alwaysimage: postgres:16ports:- 5432environment:POSTGRES_DB: thingsboardPOSTGRES_PASSWORD: postgresvolumes:- postgres-data:/var/lib/postgresql/datathingsboard-ce:restart: alwaysimage: thingsboard/tb-node:4.0.1.1ports:- 8080:8080- 7070:7070- 1883:1883- 8883:8883- 5683-5688:5683-5688/udplogging:driver: json-fileoptions:max-size: 100mmax-file: 10environment:TB_SERVICE_ID: tb-ce-nodeSPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/thingsboarddepends_on:- postgresvolumes:postgres-data:name: tb-postgres-datadriver: local说明 thingsboard 使用 ThingsBoard 官方 PostgreSQL 版本镜像默认连接 PostgreSQL环境变量配置数据库连接信息映射 8080 端口用于 Web 访问依赖 timescaledb 服务保证先启动数据库 使用步骤
将上面内容保存为 docker-compose.yml 文件。修改密码环境变量 your_password 为你自己的安全密码。在目录终端执行
docker-compose up -d等待容器启动浏览器访问 http://localhost:8080 即可看到 ThingsBoard 界面。 第一次运行前需要先初始化数据库
docker compose run --rm -e INSTALL_TBtrue -e LOAD_DEMOtrue thingsboard-cedemo默认登陆用户名和密码
System Administrator: sysadminthingsboard.org / sysadminTenant Administrator: tenantthingsboard.org / tenantCustomer User: customerthingsboard.org / customer 后续可以写更复杂的配置比如加密、备份、日志管理
如果出现错误使用下面的命令查看
docker logs timescaledb | grep -i error示例 docker-compose 配置 timescaledb 版本 使用官方 TimescaleDB 镜像基于 PostgreSQL 14创建数据库 thingsboard用户密码都设为 thingsboard 和 your_password你可以修改端口映射到宿主机的 5432数据卷持久化数据库数据
version: 3.8services:timescaledb:image: timescale/timescaledb:2.11.0-pg14container_name: timescaledbenvironment:POSTGRES_USER: thingsboardPOSTGRES_PASSWORD: 1234POSTGRES_DB: thingsboardports:- 5432:5432volumes:- ./timescaledb-data:/var/lib/postgresql/datarestart: unless-stoppedtb-redis:image: redis:7-alpinecontainer_name: tb-redisports:- 6379:6379restart: unless-stoppedthingsboard:image: thingsboard/tb-node:4.0.1.1container_name: thingsboarddepends_on:- timescaledb- tb-redisenvironment:SPRING_DATASOURCE_URL: jdbc:postgresql://timescaledb:5432/thingsboardSPRING_DATASOURCE_USERNAME: thingsboardSPRING_DATASOURCE_PASSWORD: 1234# TB_QUEUE_TYPE: redis
# TB_QUEUE_REDIS_HOST: tb-redis
# TB_QUEUE_REDIS_PORT: 6379ports:- 8081:8080- 1883:1883- 8883:8883restart: unless-stopped支持 Redis 队列