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

相关推荐
程序员黑豆5 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
wuyk5557 小时前
第2章:六步换相原理全解+STM32工程实战
c语言·开发语言·stm32·单片机·嵌入式硬件
hey_sml7 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
Doraemomo7 小时前
数据结构-环形链表
java·数据结构·链表
萧瑟余晖8 小时前
Java深入解析篇十七之SpringCloud
java·开发语言
是未才9 小时前
从输入 URL 到页面返回:DNS、路由、TLS 与 HTTP 完整链路
java·后端·计算机网络
ttod_qzstudio9 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
萧瑟余晖10 小时前
Java深入解析篇十七之Spring Security
java·开发语言·spring
不老刘11 小时前
【Java入门】Java服务部署方式全景对比:从java -jar到K8s
java·kubernetes·jar
离陌在学C#12 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#