1. 拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/synbop/emqttd:2.3.6
2. 运行镜像
–name 名字 -p 18083 服务器启动端口 -p 1882 tcp端口 -p 8083 ws端口 -p 8084 wss端口 -p 8883 ssl端口 -d 指定容器docker run –name emq -p 18083:18083 -p 1883:1883 -p 8084:8084 -p 8883:8883 -p 8083:8083 -d registry.cn-hangzhou.aliyuncs.com/synbop/emqttd:2.3.6
3. 进入emq服务页面
在浏览器输入机器ip:18083就可以进入emqtt页面
初始的账户 admin, 密码 public
4. 配置emq(对于v3.1.0)
为emq的用户配置权限 , emq还支持多种数据库验证, 包括 mongo, redis, pgsql 等等, 有兴趣可以自行研究
1.首先先关闭匿名认证(默认是开启的谁都能够登录)
2.建立用户和权限的 mysql 表, 可以拉一个 mysql 容器, 也可以直接在你的 ubuntu 里的 mysql 中创建
3.插入acl规则 -acl规则
tips: !!! 不要直接按照下面的例子设置, 先查看acl规则了解之后在根据自己情况进行配置
4.插入用户, 由此开始订阅与发布的 client 都必须通过用户验证(sha256值请自行转换)
5.修改emq的mysql配置文件
6.重启emq
示例
到此这篇关于使用docker搭建mqtt服务器的文章就介绍到这了,更多相关docker mqtt服务器内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/YrRoom/p/14052767.html