Docker部署 EMQX 免费版并配置持久化到宿主机 – 记忆角落

Docker部署 EMQX 免费版并配置持久化到宿主机

/ 4评 / 1

Docker部署 EMQX 免费版并配置持久化到宿主机

镜像下载

最新版是4.4.4,但是为了安全就不用最新版比较好

docker pull emqx/emqx:4.4.3

创建临时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:4.4.3

在服务器上创建emqx挂载目录并拷贝到服务器

# 在服务器上创建emqx挂载目录
mkdir -p /data/docker/emqx/{bin,etc,lib,data,log}
# 将临时EMQX容器的文件拷贝到服务器
docker cp emqx:/opt/emqx/bin /data/docker/emqx
docker cp emqx:/opt/emqx/etc /data/docker/emqx
docker cp emqx:/opt/emqx/lib /data/docker/emqx
docker cp emqx:/opt/emqx/data /data/docker/emqx
docker cp emqx:/opt/emqx/log /data/docker/emqx
# 修改挂载目录权限
chown -R 1000:1000 /data/docker/emqx/
chmod -R 755 /data/docker/emqx/

删除临时emqx容器,重新启动一个EMQX

删除临时emqx容器

docker rm -f 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 \
-v /data/docker/emqx/bin:/opt/emqx/bin \
-v /data/docker/emqx/etc:/opt/emqx/etc \
-v /data/docker/emqx/lib:/opt/emqx/lib \
-v /data/docker/emqx/data:/opt/emqx/data \
-v /data/docker/emqx/log:/opt/emqx/log \
emqx/emqx:4.4.3

目录结构说明

描述 使用 ZIP 压缩包安装
可执行文件目录 /opt/emqx/bin
数据文件 /opt/emqx/data
配置文件目录 /opt/emqx/etc
依赖项目录 /opt/emqx/lib
日志文件 /opt/emqx/log

具体参考:https://www.emqx.io/docs/zh/v4.4/getting-started/directory.html#bin-%E7%9B%AE%E5%BD%95

EMQX 默认开启的 MQTT 服务 TCP 端口

端口 说明
1883 MQTT 协议端口
8883 MQTT/SSL 端口
8083 MQTT/WebSocket 端口
8084 MQTT/WebSocket/SSL 端口
8081 管理 API 端口
18083 Dashboard 端口

使用方式

使用web-Dashboard 方式进行操作验证

访问服务:ip:18083,如:http://10.80.210.56:18083/

默认账号密码:admin/public

如需修改默认账号密码需要修改配置文件:/data/docker/emqx/etc/plugins/emqx_dashboard.conf

image-20220615001408966

可到在线websocket进行测试

image-20220615001606618

使用工具MQTTX

具体使用参考官方文档:https://mqttx.app/zh/docs/get-started

image-20220615002038002

《“Docker部署 EMQX 免费版并配置持久化到宿主机”》 有 4 条评论

  1. 大雄说道:

    还是你们牛逼,什么都自己搭建,我们都是直接买阿里云.

发表评论

您的电子邮箱地址不会被公开。