当前位置: 首页 >应用方案 >技术应用 >

基于EMQX平台自建MQTT服务器实现通讯教程

近年来,随着物联网技术的快速发展,MQTT协议作为一种轻量级的通讯协议,被广泛应用于物联网设备之间的通讯。EMQX平台作为一款开源的MQTT消息服务器,提供了稳定可靠的消息传输服务。本次教程中,我们将探讨串口服务器如何基于EMQX平台自建MQTT服务器,并实现设备之间的高效通讯(教程参考:串口服务器基于EMQX平台自建MQTT服务器实现通讯教程)。无论是在工业控制智能家居还是智能城市等物联网应用领域,搭建自己的MQTT服务器都能为我们带来更大的灵活性和可扩展性。让我们一起深入了解这个过程,为物联网应用打下坚实的基础。

开始前,我们需要准备一台服务器,本地或是公网服务器均可。此次教程我们使用的是本地服务器,服务器系统使用的是Debian 12系统,公网服务器的方法相同。为了方便新人操作,这里推荐使用Docker搭建方法,可以避免环境不同导致的错误。准备就绪后我们就开始吧!

一、服务器中安装Docker以及Docker Compose

在开始之前,我们需要确认服务器的 root 账号是否正常启用。本教程将使用 ssh 的 root 账号连接服务器,请确保服务器能够通过 ssh 工具正常连接。

首先,通过 ssh 连接服务器。这里大家可以任意选择连接的方法,原理相同,不需要完全一致。我们这里为了方便,直接使用本地终端命令 ssh 连接服务器:

1服务器中安装Docker

接下来,我们需要在服务器上安装 Docker 和 Docker Compose。如果已经安装完成,可以跳过此步骤。关于 Docker 和 Docker Compose 的安装方法,大家可以参考官网手册进行安装,也可以使用我们为大家准备的命令进行安装。

首先,更新并安装会用到的工具:

apt-get update && apt-get install -y wget vim

完成后,通过以下命令安装 Docker:

wget -qO- get.docker.com | bash

2使用docker -v命令查看是否安装成功

安装完成后,我们可以使用 docker -v 命令查看是否安装成功。

3使用 docker -v 命令

然后,我们开始安装 Docker Compose。在 Docker 的官方文档中可以找到相关的安装教程。

4安装 Docker Compose

curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

安装完成后,将可执行权限应用于安装目标路径中的独立二进制文件:

sudo chmod +x /usr/local/bin/docker-compose    

然后,使用 docker-compose --version 命令查看版本,检查安装是否成功。

5使用docker-compose --version命令

至此,我们已经成功安装了 Docker 和 Docker Compose。接下来,我们将正式开始部署 EMQX 服务。

二、在 Docker 中部署 EMQX 服务

在 EMQX 官网中,我们点击 Download 进入下载页面,可以找到不同系统的教程。

6部署 EMQX 服务

在本次教程中,我们将使用 Docker 部署,因此我们看到 Docker 部署页面的教程。

7部署 EMQX 服务

这里演示使用 SSH 的方式连接服务器。我们可以参考官方介绍进行部署。

使用 Docker 指令直接部署,可以使用以下命令:

docker pull emqx/emqx:5.1.1

8使用 Docker 指令直接部署

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.1.1

9使用 Docker 指令直接部署

安装完成后,可以使用 docker ps 命令查看是否安装成功。

10使用 docker ps 命令

安装完成后,打开浏览器,并在地址栏中输入 http://localhost:18083/localhost 可以用您的 IP 地址替换)以访问EMQX 仪表板,您可以从那里连接到客户端或检查运行状态。

默认用户名和密码:

admin

public

11访问EMQX仪表板

首次登录时,会要求修改密码。根据提示修改密码即可:

12访问EMQX仪表板

之后,我们即可进入 EMQX 管理页面。

13配置 EMQX 平台

至此,EMQX 已成功安装到我们的服务器内。接下来,我们可以通过配置 EMQX 平台将 MQTT 设备接入服务器。

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!

https://www.wjx.cn/jq/84863372.aspx