近年来,随着物联网技术的快速发展,MQTT协议作为一种轻量级的通讯协议,被广泛应用于物联网设备之间的通讯。EMQX平台作为一款开源的MQTT消息服务器,提供了稳定可靠的消息传输服务。本次教程中,我们将探讨串口服务器如何基于EMQX平台自建MQTT服务器,并实现设备之间的高效通讯(教程参考:串口服务器基于EMQX平台自建MQTT服务器实现通讯教程)。无论是在工业控制、智能家居还是智能城市等物联网应用领域,搭建自己的MQTT服务器都能为我们带来更大的灵活性和可扩展性。让我们一起深入了解这个过程,为物联网应用打下坚实的基础。
开始前,我们需要准备一台服务器,本地或是公网服务器均可。此次教程我们使用的是本地服务器,服务器系统使用的是Debian 12系统,公网服务器的方法相同。为了方便新人操作,这里推荐使用Docker搭建方法,可以避免环境不同导致的错误。准备就绪后我们就开始吧!
在开始之前,我们需要确认服务器的 root 账号是否正常启用。本教程将使用 ssh 的 root 账号连接服务器,请确保服务器能够通过 ssh 工具正常连接。
首先,通过 ssh 连接服务器。这里大家可以任意选择连接的方法,原理相同,不需要完全一致。我们这里为了方便,直接使用本地终端命令 ssh 连接服务器:
接下来,我们需要在服务器上安装 Docker 和 Docker Compose。如果已经安装完成,可以跳过此步骤。关于 Docker 和 Docker Compose 的安装方法,大家可以参考官网手册进行安装,也可以使用我们为大家准备的命令进行安装。
首先,更新并安装会用到的工具:
apt-get update && apt-get install -y wget vim
完成后,通过以下命令安装 Docker:
wget -qO- get.docker.com | bash
安装完成后,我们可以使用 docker -v 命令查看是否安装成功。
然后,我们开始安装 Docker Compose。在 Docker 的官方文档中可以找到相关的安装教程。
curl -SL http://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 命令查看版本,检查安装是否成功。
至此,我们已经成功安装了 Docker 和 Docker Compose。接下来,我们将正式开始部署 EMQX 服务。
在 EMQX 官网中,我们点击 Download 进入下载页面,可以找到不同系统的教程。
在本次教程中,我们将使用 Docker 部署,因此我们看到 Docker 部署页面的教程。
这里演示使用 SSH 的方式连接服务器。我们可以参考官方介绍进行部署。
使用 Docker 指令直接部署,可以使用以下命令:
docker pull emqx/emqx:5.1.1
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
安装完成后,可以使用 docker ps 命令查看是否安装成功。
安装完成后,打开浏览器,并在地址栏中输入 http://localhost:18083/(localhost 可以用您的 IP 地址替换)以访问EMQX 仪表板,您可以从那里连接到客户端或检查运行状态。
默认用户名和密码:
admin
public
首次登录时,会要求修改密码。根据提示修改密码即可:
之后,我们即可进入 EMQX 管理页面。
至此,EMQX 已成功安装到我们的服务器内。接下来,我们可以通过配置 EMQX 平台将 MQTT 设备接入服务器。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3