一: 单机部署
docker pull emqx/emqx
创建临时容器
docker run -d --name emqx \
-p 1883:1883 \
-p 8081:8081 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
emqx/emqx
在服务器上创建emqx挂载目录并拷贝到服务器
# 在服务器上创建emqx挂载目录
mkdir -p /data/emqx/{bin,etc,lib,data,log}
# 将临时EMQX容器的文件拷贝到服务器
docker cp emqx:/opt/emqx/bin /data/emqx
docker cp emqx:/opt/emqx/etc /data/emqx
docker cp emqx:/opt/emqx/lib /data/emqx
docker cp emqx:/opt/emqx/data /data/emqx
docker cp emqx:/opt/emqx/log /data/emqx
# 修改挂载目录权限
chown -R 1000:1000 /data/emqx/
chmod -R 755 /data/emqx/
删除临时容器并重新启动
docker rm -f emqx
docker run -d --name emqx \
-p 1883:1883 \
-p 8081:8081 \
-p 8083:8083 \
-p 8084:8084 \
-p 8883:8883 \
-p 18083:18083 \
-v /data/emqx/bin:/opt/emqx/bin \
-v /data/emqx/etc:/opt/emqx/etc \
-v /data/emqx/lib:/opt/emqx/lib \
-v /data/emqx/data:/opt/emqx/data \
-v /data/emqx/log:/opt/emqx/log \
-v /etc/localtime:/etc/localtime:ro \
--restart=always emqx/emqx
使用方式
访问服务:ip:18083,如:http://192.168.80.236:18083/
默认账号密码:admin/public
如需修改默认账号密码需要修改配置文件:/data/docker/emqx/etc/plugins/emqx_dashboard.conf
二: 集群部署
下载安装包
https://www.emqx.io/zh/downloads
这里使用ubuntu 5.0.24版本
wget https://www.emqx.com/en/downloads/broker/v5.0.24/emqx-5.0.24-ubuntu18.04-amd64.tar.gz
解压 tar-zxvf emqx-5.0.24-ubuntu18.04-amd64.tar.gz
这里基于 static 节点列表自动集群
修改配置
vim etc/emqx.conf
启动
./bin/emqx start