NanoMQ的安装与部署

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

拉取镜像

docker pull emqx/nanomq:latest

相关配置及密码认证

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

# #====================================================================
# # MQTT Broker
# #====================================================================
mqtt {property_size = 32max_packet_size = 10KBmax_mqueue_len = 2048retry_interval = 10skeepalive_multiplier = 1.25# Three of below, unsupported nowmax_inflight_window = 2048max_awaiting_rel = 10sawait_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 配置文件路径
}
admin: public
client: public

通过 Docker 运行NanoMQ

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/776372.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6、ChatGLM3-6B 部署实践

一、ChatGLM3-6B介绍与快速入门 ChatGLM3 是智谱AI和清华大学 KEG 实验室在2023年10月27日联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,免费下载,免费的商业化使用。 该模型在保留了前两代模型对话流畅、部署门槛低等众多…

官网怎么发布新文章,怎么在官方网站上发布新内容

随着企业和组织越来越重视官方网站的建设和更新,发布新内容成为了官方网站管理的重要一环。本文将探讨在官方网站上发布新内容的步骤和方法,以及如何确保发布的内容质量和效果。 1. 确定发布内容 在发布新内容之前,首先需要确定发布的内容。…

JavaScript 自执行匿名函数(Immediately Invoked Function Expression,IIFE)

文章目录 JavaScript 自执行匿名函数(Immediately Invoked Function Expression,IIFE)实例优点使用场景 JavaScript 自执行匿名函数(Immediately Invoked Function Expression,IIFE) 实例 (function(){//…

精品凉拌菜系列热卤系列课程

这一系列课程涵盖精美凉拌菜和美味热卤菜的制作技巧。学员将学习如何选材、调味和烹饪,打造口感丰富、色香俱佳的菜肴。通过实践训练,掌握独特的烹饪技能,为家庭聚餐或职业厨艺提升增添亮点。 课程大小:6.6G 课程下载&#xff1…

windows安装R4.3.3

官网地址The Comprehensive R Archive Network 下载后得到exe安装,默认安装到了C:\Program Files\R, 因为之前已经安装了4.2.3,所以新建了文件夹为4.3.3,两者互不干扰 安装完毕后,打开rstudio,设置 然后重…

基于springboot+vue+Mysql的酒店管理系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

C++入门:类和对象(上)

类和对象重点解析 1.类的定义1.类的访问限定符及封装1.C实现封装的方式2.访问限定符注意 3.封装 2.类对象模型2.1类对象存储方式2.2类对象的大小2.2.1结构体内存对齐原则2.2.2为什么要内存对齐 3.this指针3.1this指针的引出3.2this指针的特性3.3this指针的存储3.4this指针可以为…

2024.3.25每日一题

LeetCode 零钱兑换 II 题目链接:518. 零钱兑换 II - 力扣(LeetCode) 题目描述 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都…

每日一练:LeeCode-350. 两个数组的交集 II【数组+哈希表】

2.两个数组的交集 II 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出…

如何安全地添加液氮到液氮罐中

液氮是一种极低温的液体,它在许多领域广泛应用,但在处理液氮时需谨慎小心。添加液氮到液氮罐中是一个常见的操作,需要遵循一些安全准则以确保操作人员的安全和设备的完整性。 选择合适的液氮容器 选用专业设计用于存储液氮的容器至关重要。…

UEDITOR WORD图片转存交互

1.下载示例: Word一键粘贴控件-示例-泽优软件 2.复制WordPaster插件目录 3.引入插件文件 注意:不要重复引入jquery,如果您的项目已经引入了jq,则不用再引入jq-1.4 4.在工具栏中增加插件按钮 6.初始化控件 注意: 1.如…

C#面:选择题:关于异常

关于异常,下列的说法中不正确的是 : A)用户可以根据需要抛出异常 B)在被调用方法可通过throw语句把异常传回给调用方法 C)用户可以自己定义异常 D)在C#中有的异常不能被捕获 答:D 说明: 在C#中,几乎所有的异常都可以…

专业文件翻译,笔译翻译公司推荐!

在全球化的大潮中,文件翻译已然成为了商业、法律、科技、文化等诸多领域的核心纽带。特别是在商业交往、合同签订、技术交流等方面,一份高质量的译文往往关乎着合作的成败。而在这其中,专业的文件翻译公司更是扮演着至关重要的角色。它们不仅…

MySQL添加数据的方式

针对MySQL添加数据&#xff0c;有以下几种常见方式&#xff1a; INSERT INTO <TABLE_NAME> VALUES 这是最基本的插入单行或多行数据的方式&#xff0c;用于批量插入数据&#xff0c;示例如下&#xff1a; INSERT INTO table_name (column1, column2, column3,...)VALUES…

抖音即时零售生鲜及鲜花绿植类商品争议处理细则

为了保护消抖音费者权益&#xff0c;规范商家经营行为&#xff0c;抖音于近日新增《【即时零售】生鲜及鲜花绿植类商品争议处理细则》。详情如下&#xff1a; 第一章 适用范围 1.1 本规则适用于平台即时零售商家和消费者之间关于生鲜及鲜花绿植类商品的争议处理。 1.2 生鲜及…

香港公司股权转让 香港公司变更 香港公司转让

一、香港公司股权转让流程&#xff1a; 1、确定股权转让方案和目标&#xff1a;在进行股权转让之前&#xff0c;需明确自己的目标&#xff0c;并设计一个合适的股权转让方案。 2、签订股权转让协议&#xff1a;股权转让协议是股权转让的法律文件&#xff0c;规定了双方的权利…

Android CMakeLists.txt不同渠道加载对应目录动态库

要在 Android JNI 开发中的 CMakeLists.txt 文件中根据不同渠道加载不同的动态库&#xff0c;可以通过在 build.gradle 中定义 productFlavors&#xff0c;并为每个 flavor 指定不同的 CMake 变量&#xff0c;然后在 CMakeLists.txt 中根据这些变量来加载对应的动态库。 首先&a…

vue实例的data属性,可以在哪些生命周期中获取到

Vue实例的data属性可以在beforeCreate、created和beforeMount生命周期中获取到。 在Vue实例的生命周期中&#xff0c;data属性在不同的阶段有着不同的可访问性&#xff1a; beforeCreate&#xff1a;在实例初始化之后&#xff0c;数据观测 (data observer) 和事件配置之前被调…

C语言例4-33:求调和级数中第多少项的值大于10

代码如下&#xff1a; //求调和级数中第多少项的值大于10 //调和级数的第n项为11/21/3...1/n #include<stdio.h> #define LIMIT 10 int main(void) {int n1;float sum0.0;for(;;) //死循环&#xff0c;或者while&#xff08;1&#xff09;{sumsum1.0/n;if(sum&g…

深度学习系列63:tts和智能语音助手

1. tts 使用sherpa的参考代码如下 import soundfile as sf import sherpa_onnx def write(text,output_filename,sid10,providercpu):tts_config sherpa_onnx.OfflineTtsConfig(modelsherpa_onnx.OfflineTtsModelConfig(vitssherpa_onnx.OfflineTtsVitsModelConfig(modelvit…