docker 安装mqtt(mosquitto)

1、下载mqtt

docker pull eclipse-mosquitto

2、启动mqtt

docker run -it --name=mosquitto -p 1883:1883 -d eclipse-mosquitto

3、更改账号密码:

(1)、进入容器中
docker exec -it mosquitto sh
(2)、进入cd /mosquitto/config,打开配置文件 vi mosquitto.conf
(3)、增加listener 1883,这个不添加,只有本机才能够访问,其它地址访问不了。
设置allow_anonymous false ,这个配置文件中有,打开注释即可,含义为不允许匿名登录。可以 / allow_anonymous false 进行搜索,按n键搜索下一条。
搜索password_file,打开注释,在password_file后面加上 /mosquitto/config/pwdfile.conf,保存退出,写绝对地址,不要写相对地址,这个设置的是存放密码的文件的位置。
(4)、退出到mosquitto.conf 所在位置,建立一个文件touch pwdfile.conf,
写入账号密码:mosquitto_passwd -b pwdfile.conf admin public (admin 是账号,public 是密码)
(5)、退出容器,重启服务。docker restart mosquitto。

4、注意:这个是在mosquitto 2.xx版本中的操作,如果不配置密码,客户端会显示无权限连接

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 课程设计-基于Flask框架使用MQTT进行消息互动程序源码+项目说明.zip 【需求】: 在机房中,局域网环境下,学生与教师可以简单的在一个web页面中进行消息互动。 因为使用的联想云教室和极域电子教室都是可以接收学生端消息,但不能单独进行回复,所以自己试了下写了个小工具。 正好前段时间在弄物联网,使用MQTT这个消息队列,感觉传递消息很方便。既可以上传消息,也可以同时订阅消息接收服务端发过来的消息。 【实现功能】: 可以多个机房同时使用。 注:以下`127.0.0.1`的ip换成自己服务器在的ip就行。 比如room1教室,学生打开用户页面`127.0.0.1/room1`,用座位号进行登录(方便识别是哪个学生),然后就可以发送消息给教师; 教师登录管理页面`127.0.0.1/admin/room1`,room1的管理台后,可以接收消息,回复指定座位号的学生消息。 【实现过程】: 基于Flask(Python web框架),用Flask的web服务器。 一共3个页面: - 一个每个room的登录页面 login.html - 一个学生用户页 message.html - 一个教师管理后台页面 admin.html # 1.room登录页 login.html 比如通过:`http://127.0.0.1:5012/room1` 访问room1的登录页面 # 2.前端用户页 message.html 学生通过login.html 输入座位号登录。 在学生使用的用户页面上,用javascript 使用MQTT,发送消息; 同时在MQTT成功连接后开始订阅是否有教师端发过来的消息。 比如:输入座位号1登录后的页面是:`http://127.0.0.1:5012/user/room1/1` # 3.管理后台页 admin.html 在管理页面上,也是一样用用javascript 使用MQTT,在MQTT连接成功后开始订阅消息,当接收到消息之后显示出来。 然后当回复消息发送后,把消息发送去学生用户页面上,同时在管理页面上显示历史消息记录。 比如:room1的管理页面是:`http://127.0.0.1:5012/admin/room1` # 4.MQTT服务器 在app.py中配置了MQTT broker。 ```python # MQTT broker 配置 mqtt_account = { 'MQTT_BROKER':"192.168.31.181", 'MQTT_PORT':8083 } ``` 所以你需要有MQTT的服务器,我这用的是EMQX的,用Docker直接部署了一个在局域网环境就可以用。 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值