当我们做物联网开发使用的是MQTT协议“发布订阅”时,为了使自己的数据传输更加安全可靠,不得不搭建部署私有MQTT-broke服务来进行数据的传输及发布和订阅。

1.准备

2. 服务器搭建MQTT-broke服务

  • 登录到服务器窗口
    在这里插入图片描述 -
  • 移除服务器旧版docker
# 移除命令
sudo yum remove docker \
                 docker-client \
                 docker-client-latest \
                 docker-common \
                 docker-latest \
                 docker-latest-logrotate \
                 docker-logrotate \
                 docker-engine
  • 配置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
  • 安装 最新 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
  • 部署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

如图:说明启动成功
在这里插入图片描述

  • 通过浏览器访问 http://localhost:18083/(localhost 可替换为您的实际 IP 地址)以访问 EMQX Dashboard 管理控制台,进行设备连接与相关指标监控管理。
    默认用户名及密码:admin,密码:public
    第一次登录要修改初始密码
    修改后进入页面
    在这里插入图片描述自此,私有的MQTT-broke服务部署完成

3. 通过 MQTTX 快速验证能否链接到MQTT-broke服务

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐