阿里云轻量服务器--Docker--Mqtt(eclipse-mosquitto)安装

news2025/3/14 10:32:07

1 获取镜像:

docker pull eclipse-mosquitto:1.6.14

查看获取的镜像:

docker images 

2 安装:
2.1 新建日志和数据目录:

# 配置文件存放
mkdir -p /root/mosquitto/config
# 数据文件存放
mkdir -p /root/mosquitto/data
# 日志文件存放
mkdir -p /root/mosquitto/log

2.2 创建配置文件:

touch  /root/mosquitto/config/mosquitto.conf
vim /root/mosquitto/config/mosquitto.conf

插入下面语句:

persistence true
persistence_location /mosquitto/data
log_dest file /mosquitto/log/mosquitto.log

persistence true: 开启持久化 ,默认为false 如果不开,信息,数据,链接会被存到内存中;
persistence_location :mqtt 容器中 数据持久化的地方,如果不写,会使用当前路径
log_dest file:mqtt 容器日子持久化的地方

2.2 安装:

docker run -d --name=mosquitto --privileged \
-p 1883:1883 -p 9001:9001 \
-v /root/mosquitto/config/mosquitto.conf:/mosquitto/config/mosquitto.conf \
-v /root/mosquitto/data:/mosquitto/data \
-v /root/mosquitto/log:/mosquitto/log \
eclipse-mosquitto:1.6.14

–privileged 应用容器 获取宿主机root权限(特殊权限)

2.3 添加权限:
2.3.1 修改 /root/mosquitto/config/mosquitto.conf 添加以下语句

# 关闭匿名模式
allow_anonymous false
# 指定密码文件
password_file /mosquitto/config/pwfile.conf

2.3.2 进入容器:

docker exec -it mosquitto sh

2.3.3 创建密码文件:

touch /mosquitto/config/pwfile.conf
chmod -R 755 /mosquitto/config/pwfile.conf

2.3.4 创建用户和密码(比如:用户名:zhangsan 密码 zs123)

mosquitto_passwd -b /mosquitto/config/pwfile.conf zhangsan zs123

2.3.5 退出容器:

exit 

2.3.6 重启容器:

docker restart mosquitto

2.4 连接:
2.4.1 window 下载MQTTBox:
https://www.microsoft.com/store/productId/9NBLGGH55JZG
2.4.2 链接:
1) 创建一个客户端:
在这里插入图片描述
填写客户端使用的mqtt 服务器地址及用户名和密码
在这里插入图片描述
然后进行保存
2)保存成功后进入如下的界面,顶部绿色“Connected”按钮表明当前 MQTT 连接已经成功:
在这里插入图片描述
3)订阅一个主题 test:
在这里插入图片描述
4) 在test 下发布信息:
在这里插入图片描述
5) 可以看到接收的信息:
在这里插入图片描述

参考:
1 docker 安装eclipse-mosquitto;
2 Docker - 通过容器安装部署Mosquitto服务教程(MQTT服务器)
3 eclipse-mosquitto 参数参考;

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

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

相关文章

安全智能分析技术 神经网络架构搜索

神经网络架构搜索 定义内涵 神经网络架构搜索是为给定数据集自动找到一个或多个架构的任务,这些架构将为给定 的数据集生成具有良好结果的模型,其本质是在高维空间的最优参数搜索问题。 技术背景 深度学习模型的使用越来越大众化,在很多行…

论多线程之中断篇

线程中断一. 启动线程的方式二. 安全中断三. 线程的补充知识3.1 线程常用方法和线程的状态:3.2 线程的优先级概念:一. 启动线程的方式 新启线程的方式 继承Thread类实现Runnable接口,实际上也是通过Thread类来进行线程的操作的 package cn.…

嵌入式:数据处理指令详解

文章目录数据处理指令的特点数据处理指令的汇编格式数据处理指令-指令表(1)ADD、ADC、SUB、SBC、RSB和RSC(2)AND、ORR、EOR和BIC(3)MOV和MVN(4)CMP和CMN(5&am…

如何下载及安装BIGEMAP GIS Office

如何下载及安装BIGEMAP GIS Office 发布时间:2018-01-17 版权: 本产品支持主流winodws操作系统(xp sp3,vista,windows 7,windows 8及windows 10 11), 可通过访问Bigemap官网(BIGEMAP-卫星地图_高清卫星地图制图软件_…

791068-69-4,肾素的FRET底物

FRET substrate for renin. excitation at 340 nm, emission at 490 nm.肾素的FRET底物。激发波长为340 nm,发射波长为490 nm。 编号: 182722中文名称: Renin Substrate 1英文名: Renin Substrate 1CAS号: 791068-69-4单字母: H2N-R-E(Edans)-IHPFHLVIHT-K(Dabcyl)-…

PDF如何加密码保护?分享PDF加密的简单方法

PDF 通常是只读的,但如果收件人有特定的编辑软件,它们仍然可以修改,因此当您发送或共享 PDF 文档时,您可能希望使用密码对其进行保护。这样,未经您的许可,任何人都无法读取文件。 如何使用密码保护 pdf 文档…

什么是SD-WAN,它如何改变传统网络?

近年来,网络的构建、管理和运行方式发生了重大变化。许多 IT 管理员现在正在用更高级的网络概念和策略取代传统的网络组件和传统技术。例如,他们越来越依赖网络容器化、自动化、软件定义网络 (SDN) 和云计算等概念来简化网络。 这…

网络安全和信息化条例

神经网络架构搜索 定义内涵 神经网络架构搜索是为给定数据集自动找到一个或多个架构的任务,这些架构将为给定 的数据集生成具有良好结果的模型,其本质是在高维空间的最优参数搜索问题。 技术背景 深度学习模型的使用越来越大众化,在很多行…

数据处理指令

目录 一、指令 1.1 数据处理指令:数学运算、逻辑运算 1.1.1数据搬移指令 1.1.2机器码 1.1.3立即数 1.1.4数据运算指令基本格式 1.1.5加法指令 1.1.6减法指令、逆向减法指令、乘法指令 1.1.7位运算(逻辑运算) 1.1.8格式扩展 1.1.9数据运算指令对条…

面试官:Spring Bean的生命周期,你知道吗?

小熊学Java网站:https://javaxiaobear.gitee.io/,每周持续更新干货,建议收藏! bean 的生命周期从调用 beanFactory 的 getBean 开始,到这个 bean 被销毁,可以总结为以下七个阶段: 处理名称&…

Aosp系统编译定制系统签名

商业化产品,如果使用默认的签名,一是不安全,而是显得没啥技术。就连谷歌官方也说了,不建议使用testkey作为最终发布版的key,因此,定制系统签名就派上用场了。 具体使用方法谷歌给了一个大致的说法,我们可以在aosp的自述文件中找到,位置位于build\target\product\secur…

建议收藏:数字后端笔试题,含解析

能力归能力,面试归面试,你永远不会知道面试官抛出来的会是什么样的问题。 经历了无数的笔试面试之后,发现数字IC的笔试面试还是有很对共通之处和规律可循的。 之前芯博士为大家分享了一些数字IC面试题,有不少小伙伴私信我&#…

医药企业数字化转型加剧安全风险,“三个关键举措”筑牢数据安全基石

今天,越来越多的医药企业正在探索和寻求数字化手段,赋能“研、产、供、销”各流程,实现生产效率提升。但在数字化过程中,数据安全相较以往也更加严峻,数据泄露频发,形势堪忧。《2021数据泄露成本报告》中&a…

微服务框架 SpringCloud微服务架构 微服务面试篇 54 微服务篇 54.4 Nacos如何避免并发读写冲突问题?

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 微服务面试篇 文章目录微服务框架微服务面试篇54 微服务篇54.4 Nacos如何避免并发读写冲突问题?54.4.1 Nacos 服务端源码54 微服…

leetcode 324场周赛

第三题 2508. 添加边使所有节点度数都为偶数 连接一条边,一定会让两个点的奇偶性改变。最多连接两条边,最多有四个点的奇偶性改变。所以超过了四个点为奇数点,就不可能了。 并且,由于一次改变两个,奇数点的个数一定是…

[附源码]Nodejs计算机毕业设计酒店管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置: Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分…

Mybatis之类型转换器TypeHandler的初步了解及具体使用方法

一、TypeHandler简介 1、什么是TypeHandler? 简介:TypeHandler(类型转换器)在mybatis中用于实现 java类型 和 JDBC类型 的相互转换。mybatis使用 prepareStatement 来进行参数设置的时候,需要通过 TypeHandler 将传入的…

ABAP MESSAGE消息类的创建以及调用方法。

消息类的类型一共分为六种,分别如下表所示 TYPE描述使用效果是否终止事务A(Abortion)终止在PUPUP画面显示是I(Information)信息在PUPUP画面显示否E(Error)错误在状态栏显示是W(Warning)警告在状态栏显示否S(Success)成功在次画面显示否X(Exit)退出在强制终止的画面…

大数据培训Impala之优化

大数据培训Impala之优化 尽量将StateStore和Catalog单独部署到同一个节点,保证他们正常通行。 通过对Impala Daemon内存限制(默认256M)及StateStore工作线程数,来提高Impala的执行效率。 SQL优化,使用之前调用执行计…

SEO优化的策略_网站seo策略

现在SEO优化成为了每一个企业进行网络营销策划的重要命题,如何做好SEO优化更是企业经常在思考的问题,SEO优化做得好,不仅可以减少企业推广的费用,更是有效的提高了推广的效果,一个好的SEO优化策略应该如何完成呢?应该从以下5点做好网站seo策略。 SEO优化策略1.确定目的 …