MQTT 5.0 целиком
Все свойства пакетов, псевдонимы тем, общие подписки $share, идентификаторы подписок, No Local, Retain Handling, Will Delay, Message Expiry, коды причин, пакет AUTH.
ELX-MQTT Broker — брокер на Go с полноценной веб-панелью. MQTT 3.1.1 и 5.0 реализованы с нуля, целиком, без сторонних библиотек. Один бинарник, никаких зависимостей: поставили и работает.
Debian · Ubuntu · Windows x64 · Linux arm64 и armhf
$ sudo apt-get install elxmqttbroker Настраивается elxmqttbroker (1.0) ... Created symlink /etc/systemd/system/multi-user.target.wants/elxmqttbroker.service ELX MQTT Broker 1.0 — слушает :1883, :8883, панель на :8080 state restored retained=128 sessions=7 subscriptions=34 delayed=2
Брокер не только доставляет сообщения, но и показывает, что именно происходит: кто подключён, какие темы живут, что отбрасывается лимитами.
Все свойства пакетов, псевдонимы тем, общие подписки $share, идентификаторы подписок, No Local, Retain Handling, Will Delay, Message Expiry, коды причин, пакет AUTH.
Графики скорости сообщений и трафика, состояние машины, активные темы, лента событий — обновляются потоком по WebSocket, без перезагрузок страницы.
ACL «фильтр + доступ + разрешить/запретить», deny-by-default, плейсхолдер $u замыкает клиента в собственной ветке одной строкой.
Двусторонняя пересылка тем на уровне сервера: направления out/in/both, префиксы, TLS, защита от петель и авто-переподключение.
Публикация в $delayed/60/тема уходит подписчикам через минуту. Совместимо с EMQX, переживает перезапуск, очередь видна и отменяема в панели.
Token bucket на подключение и правила по шаблону темы: прореживать до нормы (с сохранением последнего значения) или игнорировать совсем.
Внутренний список, MariaDB/MySQL, SQLite, CSV, JWT и внешний HTTP-сервис. Переключение на лету, без перезапуска брокера.
Весь функционал панели доступен по bearer-токену: заводите устройства и раздавайте права из своей системы. Есть режим «только чтение».
Retain, постоянные сессии, оффлайн-очереди и отложенные сообщения лежат в SQLite на чистом Go — без CGO и внешней базы.
Пакет в APT-репозитории для Debian и Ubuntu, готовый бинарник для Windows. Ни Docker, ни runtime, ни библиотек ставить не нужно.
Добавьте ключ и репозиторий
sudo wget -qO /usr/share/keyrings/elx-repo.gpg https://repo.um-d.ru/elx-repo.gpg
echo "deb [signed-by=/usr/share/keyrings/elx-repo.gpg] https://repo.um-d.ru stable main" | sudo tee /etc/apt/sources.list.d/elx-repo.list
Обновите список пакетов
sudo apt-get update
Установите брокер
sudo apt-get install elxmqttbroker
Скачайте установщик со страницы загрузки
Запустите его и выберите «Установить как службу Windows»
Откройте панель и войдите как admin / admin
http://localhost:8080
После установки панель ждёт на :8080, MQTT — на :1883, MQTT over TLS — на :8883. Логин по умолчанию admin / admin: смените его при первом входе.
Тёмная и светлая темы, семь языков интерфейса, живые графики. Панель — часть брокера, ставить отдельно ничего не нужно.
Кодек разбирает и собирает все 15 типов пакетов, темы проверяются по таблице из спецификации.
Брокер бесплатен, число устройств и сообщений не ограничено, регистрация не нужна.