栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

个人记录003--在Ubuntu下利用docker运行一个mqtt服务器

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

个人记录003--在Ubuntu下利用docker运行一个mqtt服务器

趁着五一自己学了一点点mqtt,确实不错,很nice.在此做一些笔记,同时分享给大家,不足之处,望高手指点一下


PS:刚开始偷懒想直接用docker在windows跑,结果不仅没跑起来,还把我虚拟机整挂了,重新鼓捣了半天,还是在ubuntu跑docker运行这个服务器
各个版本根据自己喜好来用吧,也有大神直接用docker,这样不用配置环境

提前预览



目前呢,做一下简单的订阅和发布是没有问题。

先记录下过程吧,遇到不少不问题,百度都搜爆了!!!

我的虚拟机是ubuntu16.04

docker的安装就不做介绍了,检查有无docker

我搭建的服务器镜像用的emqx,开源免费版…不用白不用
详细教程可以去官网查看:https://www.emqx.io/docs/zh

从docker hub 查一下相关镜像
sudo docker search emqx
从服务器拉取镜像
sudo docker pull emqx/emqx

如果拉取成功了 我们是可以查看到的

让镜像跑起来
docker run  -itd  --name emqService -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 emqx/emqx

查看docker里面是否已经运行了

这时候基本就可以进去web管理界面了(第二张图),ip是运行emqx主机的IP
直接浏览器输入 192.168.x.x:18083

简单的搭建就是这样了


下面总结下中间出现的问题:
1安装emqx的时候出现了服务器端口占用问题
需要找到并且删除,然后重新安装

我当时系统提示的是18083 端口号被占用,找出对应的PID(可以使用grep 更快定位),然后删除

sudo kill -9 9150


这我也搞了好久,PC端用工具始终登录不上服务器,最后找到这里,mqtt对应的协议和端口号,最后就可以使用PC端工具链接服务器,订阅和发布功能也正常。

使用工具都没问题了,剩下就是用代码来做数据收发的测试

编写中,还未测试…

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860668.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号