个人记录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端工具链接服务器,订阅和发布功能也正常。

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

编写中,还未测试…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值