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

termux启动docker命令 termux跑docker_端口号


PS:刚开始偷懒想直接用docker在windows跑,结果不仅没跑起来,还把我虚拟机整挂了,重新鼓捣了半天,还是在ubuntu跑docker运行这个服务器

各个版本根据自己喜好来用吧,也有大神直接用docker,这样不用配置环境

提前预览

termux启动docker命令 termux跑docker_termux启动docker命令_02

termux启动docker命令 termux跑docker_服务器_03


termux启动docker命令 termux跑docker_端口号_04


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

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

我的虚拟机是ubuntu16.04

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

termux启动docker命令 termux跑docker_服务器_05


我搭建的服务器镜像用的emqx,开源免费版…不用白不用

详细教程可以去官网查看:https://www.emqx.io/docs/zh

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

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

termux启动docker命令 termux跑docker_docker_06

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

termux启动docker命令 termux跑docker_服务器_07

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

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

简单的搭建就是这样了


下面总结下中间出现的问题:

1安装emqx的时候出现了服务器端口占用问题

需要找到并且删除,然后重新安装

termux启动docker命令 termux跑docker_termux启动docker命令_08


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

sudo kill -9 9150

termux启动docker命令 termux跑docker_服务器_09


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

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

编写中,还未测试…