趁着五一自己学了一点点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端工具链接服务器,订阅和发布功能也正常。
使用工具都没问题了,剩下就是用代码来做数据收发的测试
编写中,还未测试…