MQTT物联网开发,搭建自己的私有MQTT-broke服务,linux部署EMQX
1.发送消息的时候没有选择Retain,那么在订阅该主题之前所发送的消息不能被客户端接收到。如果需要了解PHP使用workerman/mqtt做物联网mgtt订阅与发布消息,请看文章。自此,整改搭建MQTT-broke服务以及与客户端发布订阅测试结束。2.可以通过Dashboard来管理链接和订阅信息。如果还不是很明白,建议看。输入主题名称发送消息。2.MQTT物联网开发,Linux服务器搭建自己
·
当我们做物联网开发使用的是MQTT协议“发布订阅”时,为了使自己的数据传输更加安全可靠,不得不搭建部署私有MQTT-broke服务来进行数据的传输及发布和订阅。
1.准备
- 服务器一台(操作系统RedHat | CentOS | RockyLinux | AmazonLinux | Ubuntu | Debian | macOS| Linux)
- EMQX 不了解EMQX的请看免费的公共 MQTT 服务器
- MQTT-WEB 客户端
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服务
-
访问 MQTTX Web 页面

-
创建链接

-
输入主题名称发送消息

-
创建新链接订阅主题

注意:
1.发送消息的时候没有选择Retain,那么在订阅该主题之前所发送的消息不能被客户端接收到
2.可以通过Dashboard来管理链接和订阅信息
自此,搭建MQTT-broke服务以及与客户端发布订阅测试结束
如果还不是很明白,建议看MQTTX以及EMQX如果需要了解PHP使用workerman/mqtt做物联网mgtt订阅与发布消息,请看文章
MQTT开发,thinkphp6配合workerman/mqtt做物联网mqtt订阅与发布消息,支持长连接、断开重连
更多推荐
所有评论(0)