在 Windows 上安装并运行 EMQX Edge
本指南帮助你在 Windows 上安装并运行 EMQX Edge,同时介绍 Windows 版本可用的功能,以及如何将 EMQX Edge 作为 Windows Service 运行。
你可以从 EMQX 网站下载 EMQX Edge Windows 发行版。
安装步骤
假设你已经下载 emqx-edge-1.1.0-windows-x86_64.zip:
将 ZIP 压缩包解压到你选择的目录。
打开 PowerShell,并进入包含
emqx-edge.exe的解压目录:cd path\to\emqx-edge-1.1.0-windows-x86_64启动 EMQX Edge:
./emqx-edge start打开浏览器并访问
http://localhost:8081进入 Dashboard。有关访问和使用 EMQX Edge Dashboard 的更多信息,请参见:访问 EMQX Edge Dashboard。
将 EMQX Edge 作为 Windows Service 启动
EMQX Edge 支持作为 Windows Service 运行,以便随系统自动启动。但该设置当前需要使用 Windows 工具 instsrv 和 srvany 手动配置。
注意: 该方式涉及编辑 Windows Registry。修改前请备份注册表。未来版本可能会提供更易用的方案。
第 1 步:下载并解压 EMQX Edge
- 下载最新 Windows 版本 EMQX Edge,例如
emqx-edge-1.1.0-windows-x86_64.zip。 - 将其解压到
C:\emqx-edge。
解压后的目录应包含类似以下文件:
ls C:\emqx-edge
Directory: C:\emqx-edge
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2025/9/25 11:14 dist
d----- 2025/9/25 11:14 etc
d----- 2025/9/25 11:14 tmp
-a---- 2025/9/24 11:00 94325 libwinpthread-1.dll
-a---- 2025/9/24 11:00 5405 nanomq.conf
-a---- 2025/9/24 11:10 5920768 emqx-edge.exe
-a---- 2025/9/24 11:00 191 nanomq.lic
-a---- 2025/9/24 11:10 1961984 nanomq_cli.exe
-a---- 2025/9/24 11:10 40 start.md第 2 步:添加 instsrv 和 srvany
该步骤使用两个 Windows 工具 instsrv.exe 和 srvany.exe 设置 EMQX Edge service wrapper。这些工具允许普通可执行文件(emqx-edge.exe)以 Windows Service 方式运行。
将
instsrv.exe和srvany.exe复制到C:\emqx-edge目录。这些工具属于 Windows Server 2003 Resource Kit,可能需要从可信来源单独下载。
以管理员身份打开 PowerShell。
进入目录:
cd "C:\emqx-edge"将 EMQX Edge 注册为服务:
.\instsrv.exe EMQX-Edge C:\emqx-edge\srvany.exe
第 3 步:配置注册表
该步骤配置 EMQX Edge Windows Service,使其在正确目录中自动运行 emqx-edge.exe start。你需要使用 Windows Registry Editor 配置服务启动方式和要运行的可执行文件。
警告
编辑 Windows Registry 可能影响系统行为。请谨慎按照步骤操作,并在需要时备份注册表。
在 PowerShell 终端或开始菜单中输入
regedit,启动 Registry Editor。在 Registry Editor 中进入以下路径,找到 EMQX-Edge Service:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EMQX-Edge在 Edit 菜单中(或右键点击
EMQX-Edge),选择 New -> Key。输入以下内容并点击 OK:Key Name: Parameters Class: <leave blank>选择新建的
Parameterskey。在 Edit 菜单中(或右键点击右侧面板),选择 New -> String Value。输入以下内容并点击 OK:
Value Name: Application Data Type: REG_SZ String: C:\emqx-edge\emqx-edge.exe重复该过程,添加接下来的两个字符串值:
Value Name: AppDirectory Data Type: REG_SZ String: C:\emqx-edge\Value Name: AppParameters Data Type: REG_SZ String: start
这些注册表项会告知 Windows Service Manager,在启动
EMQX-Edge服务时,从C:\emqx-edge\目录运行emqx-edge.exe start。
第 4 步:启动和停止服务
启动服务:
net start EMQX-Edge停止服务:
net stop EMQX-Edge你也可以在 Windows Task Manager -> Services 标签页中管理该服务。
Windows 功能支持
下表列出了 EMQX Edge Windows 版本可用的功能,以及平台特定支持和限制说明。
注意: 该功能列表基于 EMQX Edge v1.2.0。
Linux 版本默认支持所有列出的功能。在 Windows 上,部分功能因平台限制或依赖原因当前不可用。
| Feature | Supported ✅ / ❌ | Notes |
|---|---|---|
| MQTT Broker | ✅ | 支持 MQTT v3.1、v3.1.1、v5.0 |
| TCP Listener | ✅ | 基于 TCP 的 MQTT 连接 |
| TLS Listener | ✅ | 静态构建,无需额外依赖 |
| WS / WSS Listener | ✅ | WebSocket 和 Secure WebSocket 支持 |
| MQTT Bridge | ✅ | 跨 Broker MQTT 桥接 |
| TCP Bridging | ✅ | MQTT over TCP 桥接 |
| TLS Bridging | ✅ | MQTT over TLS 桥接 |
| Dashboard | ✅ | 用于配置和监控的 Web UI |
| REST API | ✅ | 通过 REST 管理和操作 EMQX Edge |
| Authentication & Authorization | ✅ | 支持配置文件、HTTP 和基于 ACL 的控制 |
| Rule Engine | ✅ | 事件处理和规则触发 |
| SQLite Caching | ✅ | 将消息持久化到 SQLite |
| WebHook | ✅ | 使用用户自定义 hook 触发事件 |
| CLI Tool | ✅ | 用于快速调试的命令行接口 |
| JWT Authentication | ✅ | 支持通过 HTTP 使用 JWT |
| ZMQ Integration | ❌ | 当前仅 Linux 支持 |
| QUIC Bridging | ❌ | MQTT over QUIC 仅 Linux 支持 |