NanoMQ的安装与部署

本文使用docker进行安装,因此安装之前需要已经安装了docker

拉取镜像

bash 复制代码
docker pull emqx/nanomq:latest

相关配置及密码认证

创建目录/usr/local/nanomq/conf以及配置文件nanomq.conf、pwd.conf

bash 复制代码
# #====================================================================
# # MQTT Broker
# #====================================================================
mqtt {
    property_size = 32
    max_packet_size = 10KB
    max_mqueue_len = 2048
    retry_interval = 10s
    keepalive_multiplier = 1.25

    # Three of below, unsupported now
    max_inflight_window = 2048
    max_awaiting_rel = 10s
    await_rel_timeout = 10s
}

listeners.tcp {
    bind = "0.0.0.0:1883"
}

auth {
        allow_anonymous = false # 允许匿名登录
        no_match = allow       # 没有 ACL 规则匹配情况下的默认操作
        deny_action = ignore   # ACL 检查拒绝情况下的默认操作

        cache = {
                max_size = 32        # 客户端可以缓存的最大 ACL 条目数量
                ttl = 1m             # ACL 规则缓存有效时间
        }

        password = {include "/etc/nanomq_pwd.conf"} # 密码存储文件路径
#       acl = {include "/etc/nanomq_acl.conf"}       # ACL 配置文件路径
}
bash 复制代码
admin: public
client: public

通过 Docker 运行NanoMQ

bash 复制代码
docker run -d -p 1883:1883 \
           -v /usr/local/nanomq/conf/nanomq.conf:/etc/nanomq.conf\
           -v /usr/local/nanomq/conf/pwd.conf:/etc/nanomq_pwd.conf\
           --name nanomq emqx/nanomq:latest

验证

下载MQTTX工具,验证连接以及消息的发布、订阅

相关推荐
YJlio1 分钟前
网络与通信具总览(14.0):从 PsPing 到 TCPView / Whois 的联合作战
开发语言·网络·php
yong99901 分钟前
超宽带系统链路 MATLAB 仿真
开发语言·算法·matlab
yaoxin5211233 分钟前
278. Java Stream API - 限制与跳过操作全解析
java·开发语言·python
iCheney!6 分钟前
php生成赛博像素风头像
开发语言·php
短剑重铸之日10 分钟前
《深入解析JVM》第五章:JDK 8之后版本的优化与JDK 25前瞻
java·开发语言·jvm·后端
love530love13 分钟前
【探讨】“父级/基环境损坏,子环境全部失效”,如何避免 .venv 受父级 Python 损坏影响?
java·开发语言·人工智能·windows·python·编程·ai编程
shbelec13 分钟前
实邦电子在电子产品开发方面有哪些优势与特色?
开发语言
java硕哥32 分钟前
Spring源码debug方法
java·后端·spring
杂货铺的小掌柜44 分钟前
MAC版IDEA常用快捷键
java·macos·intellij-idea
阿里嘎多学长1 小时前
2025-12-31 GitHub 热点项目精选
开发语言·程序员·github·代码托管