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工具,验证连接以及消息的发布、订阅

相关推荐
Larry_Yanan6 分钟前
Qt安卓开发(三)双摄像头内嵌布局
android·开发语言·c++·qt·ui
计算机毕设指导67 分钟前
基于微信小程序民宿预订管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
wjs202411 分钟前
Kotlin 条件控制
开发语言
我命由我1234511 分钟前
Kotlin 开发 - Kotlin Lambda 表达式返回值
android·java·开发语言·java-ee·kotlin·android studio·android-studio
Knight_AL13 分钟前
从单例模式说起:Java 常见设计模式的理解与实践
java·单例模式·设计模式
雨中散步撒哈拉16 分钟前
22、做中学 | 高一下期 | Golang反射
开发语言·golang·状态模式
a努力。20 分钟前
中国电网Java面试被问:Dubbo的服务目录和路由链实现
java·开发语言·jvm·后端·面试·职场和发展·dubbo
爬山算法21 分钟前
Hibernate(42)在Hibernate中如何实现分页?
java·后端·hibernate
不平衡的叉叉树24 分钟前
我们遇到了正则表达式的灾难性回溯问题
java·正则表达式
itwangyang52029 分钟前
人工智能药物设计和生信常用 R 包一键全自动安装脚本
开发语言·人工智能·r语言