docker 安装emqx4.0及设置用户名密码

1,228 阅读1分钟
  • 1.获取docker镜像

    docker pull emqx/emqx:v4.0.0

    如果不想这样拉下来并且其他服务器有这个镜像,想用其他服务器上的镜像部署,可以在原先服务器上使用命令docker save -o emqx.tar emqx/emqx 生成emqx.tar压缩包,上传到要安装的服务器,执行命令:docker load -i emqx.tar 继续下面操作即可。 注:emqx/emqx是通过docker images查看的

image.png

  • 2.启动docker容器

    docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.0

  • 3.浏览器访问ip+18083端口(如服务器安全组未开通18083、1883端口 请将端口开通),默认账号密码 admin public

  • 4.开启插件emqx_auth_username

image.png

  • 5.进入容器中,打开配置文件emqx_auth_username.conf,设置账号密码

    docker exec -it 容器id /bin/sh vi etc/plugins/emqx_auth_username.conf

image.png

  • 6.修改配置emqx.conf,禁用匿名连接,禁用之后, 配置的 账号密码才能生效

    vi etc/emqx.conf

查找 /allow_anonymous,更改配置

image.png

  • 7.重新加载配置

    emqx restart /opt/emqx/bin/emqx_ctl reload_plugins

  • 8.现在用mqttx客户端连接工具连接应该就可以了