热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿里云轻量服务器DockerMqtt(eclipsemosquitto)安装

1获取镜像:dockerpulleclipse-mosquitto:1.6.14查看获取的镜像:dockerimages2安装:2.1


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 参数参考;







推荐阅读
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
author-avatar
小阳阳93_967
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有