1.环境

linux系统

2.部署过程

2.1 把服务器的docker移除

# 移除命令
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

2.2 配置docker yum源

sudo yum install -y yum-utils
sudo yum-config-manager \
–add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.3 安装最新docker

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 启动& 开机启动docker; enable + start 二合一
systemctl enable docker –now
# 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://82m9ar63.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 最后 通过 docker info 查看是否安装成功docker
docker info

2.4 部署emqx开源版

# 下载 emqx-5.8.4-docker-amd64.tar.gz
wget https://www.emqx.com/zh/downloads/broker/5.8.4/emqx-5.8.4-docker-amd64.tar.gz
# 安装
docker load < emqx-5.8.4-docker-amd64.tar.gz
# 启动
docker run -d –name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.8.4
# 通过 docker ps -a 查看是否启动成功
docker ps -a

3.验证

3.1 如果docker ps-a能看到emqx***部署成功

3.2 浏览器访问你部署的服务器ip+端口18083–例如 http://127.0.0.1:18083/ 注意把18083端口放开

3.3 默认账户admin密码public

3.4 MQTTX客户端新建连接进行验证 如下图所示–注意放行端口

3.5 emqx后台登录查看http://127.0.0.1:18083–如果有自己的Client ID即为成功