From 2b3e0575f6ed2a44d38a23c5c40eaf03f09a3a1c Mon Sep 17 00:00:00 2001 From: wanghe Date: Mon, 3 Jul 2023 17:46:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20emqx=20(#173)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/emqx/5.0.26/data.yml | 34 ++++++++++++++++++++++++++++ apps/emqx/5.0.26/docker-compose.yml | 22 ++++++++++++++++++ apps/emqx/README.md | 31 +++++++++++++++++++++++++ apps/emqx/data.yml | 20 ++++++++++++++++ apps/emqx/logo.png | Bin 0 -> 5866 bytes 5 files changed, 107 insertions(+) create mode 100755 apps/emqx/5.0.26/data.yml create mode 100644 apps/emqx/5.0.26/docker-compose.yml create mode 100644 apps/emqx/README.md create mode 100755 apps/emqx/data.yml create mode 100644 apps/emqx/logo.png diff --git a/apps/emqx/5.0.26/data.yml b/apps/emqx/5.0.26/data.yml new file mode 100755 index 00000000..56ce1a46 --- /dev/null +++ b/apps/emqx/5.0.26/data.yml @@ -0,0 +1,34 @@ +additionalProperties: + formFields: + - default: 18083 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: Dashboard 控制台端口 + required: true + rule: paramPort + type: number + - default: 1883 + edit: true + envKey: EMQX_PORT_1883 + labelEn: Port + labelZh: MQTT 协议端口 + required: true + rule: paramPort + type: number + - default: 8083 + edit: true + envKey: EMQX_PORT_8083 + labelEn: Port + labelZh: WebSocket 端口 + required: true + rule: paramPort + type: number + - default: 8081 + edit: true + envKey: EMQX_PORT_8081 + labelEn: Port + labelZh: HTTP API 端口 + required: true + rule: paramPort + type: number diff --git a/apps/emqx/5.0.26/docker-compose.yml b/apps/emqx/5.0.26/docker-compose.yml new file mode 100644 index 00000000..a1b1b631 --- /dev/null +++ b/apps/emqx/5.0.26/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3' +services: + emqx: + image: emqx/emqx:5.0.26 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + user: '0' + ports: + - ${PANEL_APP_PORT_HTTP}:18083 + - ${EMQX_PORT_1883}:1883 + - ${EMQX_PORT_8083}:8083 + - ${EMQX_PORT_8081}:8081 + volumes: + - ./data:/opt/emqx/data + - ./log:/opt/emqx/log + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/emqx/README.md b/apps/emqx/README.md new file mode 100644 index 00000000..b223e59b --- /dev/null +++ b/apps/emqx/README.md @@ -0,0 +1,31 @@ +EMQX 是一款全球下载量超千万的大规模分布式物联网 MQTT 服务器,单集群支持 1 亿物联网设备连接,消息分发时延低于 1 毫秒。为高可靠、高性能的物联网实时数据移动、处理和集成提供动力,助力企业构建关键业务的 IoT 平台与应用。 + +EMQX 自 2013 年在 GitHub 发布开源版本以来,获得了来自 50 多个国家和地区的 20000 余家企业用户的广泛认可,累计连接物联网关键设备超过 1 亿台。 + +更多信息请访问 [EMQX 官网](https://www.emqx.io/zh)。 + +## 文档 + +EMQX 开源版文档:[www.emqx.io/docs/zh/latest/](https://www.emqx.io/docs/en/latest/)。 + +EMQX 企业版文档:[docs.emqx.com/zh/enterprise/latest/](https://docs.emqx.com/zh/enterprise/latest/)。 + +EMQX Cloud 文档:[docs.emqx.com/zh/cloud/latest/](https://docs.emqx.com/zh/cloud/latest/)。 + +## 相关资源 + +- [MQTT 入门及进阶](https://www.emqx.com/zh/mqtt) + + EMQ 提供了通俗易懂的技术文章及简单易用的客户端工具,帮助您学习 MQTT 并快速入门 MQTT 客户端编程。 + +- [MQTT SDKs](https://www.emqx.com/zh/mqtt-client-sdk) + + 我们选取了各个编程语言中热门的 MQTT 客户端 SDK,并提供代码示例,帮助您快速掌握 MQTT 客户端库的使用。 + +- [MQTTX](https://mqttx.app/zh) + + 优雅的跨平台 MQTT 5.0 客户端工具,提供了桌面端、命令行、Web 三种版本,帮助您更快的开发和调试 MQTT 服务和应用。 + +- [车联网平台搭建从入门到精通 ](https://www.emqx.com/zh/blog/category/internet-of-vehicles) + + 结合 EMQ 在车联网领域的实践经验,从协议选择等理论知识,到平台架构设计等实战操作,分享如何搭建一个可靠、高效、符合行业场景需求的车联网平台。 \ No newline at end of file diff --git a/apps/emqx/data.yml b/apps/emqx/data.yml new file mode 100755 index 00000000..4a2d2f7a --- /dev/null +++ b/apps/emqx/data.yml @@ -0,0 +1,20 @@ +name: emqx +tags: + - 工具 +title: 开源物联网 MQTT 消息服务器 +type: 工具 +description: 开源物联网 MQTT 消息服务器 +additionalProperties: + key: emqx + name: emqx + tags: + - Tool + shortDescZh: 开源物联网 MQTT 消息服务器 + shortDescEn: Open-source IoT MQTT Message Server + type: tool + crossVersionUpdate: false + limit: 0 + recommend: 0 + website: https://www.emqx.io/ + github: https://github.com/emqx/emqx + document: https://www.emqx.io/docs/en/v5.0/ diff --git a/apps/emqx/logo.png b/apps/emqx/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..73282a776932e652addb51a5883d1cac4d5cfbd1 GIT binary patch literal 5866 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 z{R3M=H;6%gx()yU00000000000000000013R`F6b%