Что вы получаете

  • Полноценный MQTT 3.1.1 и 5.0: QoS 0/1/2, retain, Last Will, постоянные сессии, общие подписки.
  • Веб-панель на http://localhost:8567: клиенты, темы, живой поток сообщений, пользователи и права, мосты, сертификат.
  • TLS на порту 8883 сразу после установки — самоподписанный сертификат создаётся при первом запуске, свой загружается на вкладке «SSL».
  • MQTT over WebSocket для браузерных клиентов — на порту панели, по пути /mqtt.
  • Никаких ограничений по числу устройств и сообщений. Бесплатно, в том числе для коммерческого использования.

Установка за пару минут

  • Скачайте установщик на странице загрузки (около 6 МБ) и запустите его — нужны права администратора.
  • Выберите режим: «Установить как службу Windows» — брокер стартует вместе с системой; «Только ярлыки» — запускать вручную. Отдельная галочка открывает порты 1883, 8883 и 8567 в брандмауэре.
  • Откройте панель — установщик предложит http://localhost:8567. Вход admin / admin, пароль смените сразу в разделе «Профиль».
  • Заведите пользователя для устройств в разделе «Пользователи» и дайте ему права — кнопка «Своя ветка» создаёт правило $u/#.
ЧтоГде
ПрограммаC:\Program Files\ELX MQTT Broker
Данные и настройкиC:\ProgramData\ELX MQTT Broker
СлужбаELXMQTTBroker, автозапуск
Порты1883 — MQTT, 8883 — MQTT over TLS, 8567 — панель и WebSocket
Настройки лежат в ProgramData, потому что брокер сам переписывает их из панели. При удалении программы эта папка остаётся: в ней пользователи, права и сообщения.

Без установки: один .exe

Переносимая версия — один файл elxmqttbroker.exe (около 13 МБ). Положите его в отдельную папку и запустите: рядом появятся config.json, каталог data и самоподписанный сертификат. Той же копией можно управлять как службой — команды -service install/start/stop/uninstall описаны в документации.

elxmqttbroker.exe                    # запуск с настройками по умолчанию
elxmqttbroker.exe -web :9000         # панель на другом порту
elxmqttbroker.exe -version           # версия и штамп сборки

Проверка подключения

Подойдёт любой MQTT-клиент: подключитесь к localhost:1883 под созданным пользователем, подпишитесь на свою ветку и опубликуйте сообщение — оно появится и в клиенте, и в живом потоке панели. Если клиента под рукой нет, возьмите бесплатный MQTT-клиент ELX для Windows.

Чтобы к брокеру подключались устройства из сети, укажите им IP-адрес этого компьютера и убедитесь, что порты 1883 и 8883 открыты в брандмауэре — установщик делает это галочкой.

Ограничения

  • Сборка для Windows — только x64: 32-битной и ARM-версии нет.
  • Брокер — один процесс, кластеризации нет.
  • Для круглосуточной работы с большим числом устройств удобнее Linux-сервер: там брокер ставится из APT-репозитория и обновляется вместе с системой.

Вопросы

Какие версии Windows поддерживаются?

Windows 10 и Windows 11, 64-битные (x64). Отдельная среда выполнения не нужна: брокер — один исполняемый файл.

Брокер запускается сам после перезагрузки?

Да, если при установке выбран режим «Установить как службу Windows»: служба ELXMQTTBroker стоит в автозапуске.

Нужен ли Docker или WSL?

Нет. Это родная программа для Windows, она работает без Docker, WSL и виртуальных машин.

Как подключиться к брокеру с другого компьютера или устройства?

Укажите IP-адрес компьютера с брокером и порт 1883 (или 8883 для TLS), заведите пользователя в панели и проверьте, что порты открыты в брандмауэре Windows.

Как обновить брокер на Windows?

Скачайте установщик новой версии и запустите его. Настройки, пользователи и сообщения лежат в C:\ProgramData\ELX MQTT Broker и при обновлении сохраняются.