MQTT协议详解及开发教程(二)MQTT服务器EMQx搭建

MQTT 专栏收录该内容
16 篇文章 5 订阅

推荐一款稳定的基于C编写的MQTT Client开源库 《cMQTT》

MQTT协议详解及开发教程(一)MQTT协议概述

MQTT 服务器下载安装

在上一篇文章中,我们对MQTT协议进行了概述,后面的文章,我们就要基于开发环境,对协议进行详细介绍,我们首先就要进行MQTT服务器搭建。

MQTT 服务器我们选择目前比较常用的EMQx,之所以选择这个broker,主要是因为它开源,部署也比较简单,EMQx的下载安装步骤可以参考

EMQx官网资料:EMQx下载安装步骤

  EMQx配置

   只是安装MQTT 服务器还是不够的,我们还需要对MQTT服务器进行一些设置,因为MQTT client连接服务器时,需要 username、password等,

   这就相当于一般的网址登陆一样,需要用户名和密码,我们以linux平台配置为例

   1、配置 username/password 等参数

     修改 /etc/emqx/plugins/emqx_auth_username.conf 

     

  

     上图中,我们设定MQTT 服务器的 username 为 "admin", password为 "password", 加密方式 设置为 plain(透传)

  2、配置 匿名登录 选项

   修改 /etc/emqx/emqx.conf 

   

    这里选择 “true”,即允许匿名登录,这里主要是为了方便调试,如果设置成false,需要进行“鉴权”,相对比较麻烦,不利于后面的讲解。

  3、启动/停止

emqx start

后台启动 EMQ X Broker;

emqx stop

关闭 EMQ X Broker;

emqx restart

重启 EMQ X Broker;

emqx console

使用控制台启动 EMQ X Broker;

emqx foreground

使用控制台启动 EMQ X Broker,与 emqx console 不同,emqx foreground 不支持输入 Erlang 命令;

emqx ping

Ping EMQ X Broker。

   更多的命令可以参考EMQx官网的介绍:EMQx基本命令  

4、EMQx 的 Web管理界面

    EMQx中包含了一个Web server,当启动EMQx后,通过浏览器 登录 服务器IP:18083 就能登录webserver

    默认用户名为 admin, 密码为 public

   

 

EMQx在Windows下的安装配置

 1、在EMQx官网下载用于Windows上的版本,然后解压到某一路径,

2、直接编辑 上面步骤中的plugins/emqx_auth_username.conf  和 emqx.conf

3、通过命令行 启动 emqx,命令如下:

D:\>SRC\emqx\bin\emqx start

 如果想要停止emqx命令如下:

D:\SRC\emqx>bin\emqx stop

 

   

  • 0
    点赞
  • 0
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<div style="font-size:14px;"> <span style="font-size:16px;">作者穆师兄,IT行业从业十余年,经历过几千万的大项目,也经历过自娱自乐的小程序,一直战斗在一线,具有丰富的实战经验。目前为某物联网公司的合作人,从事物联网相关工作。</span> </div> <div style="font-size:14px;">   </div> <div style="font-size:14px;"> <span style="font-size:16px;">本课程作为物联网的入门课程,是作者踩过了无数的坑,在实际工作中总结出来的经验,对物联网入门的开发人员有着重要的参考价值。</span> </div> <div style="font-size:14px;"> <span style="font-size:16px;">里面的源码也是作者从实际项目中脱敏后拆出来的可用代码,完全可以应用到实际的工作中,帮你少走很多弯路。</span> </div> <div style="font-size:14px;"> <span style="font-size:16px;"> </span> </div> <div style="font-size:14px;"> <span style="font-size:16px;">你用一顿中饭的钱,得到的是以下的收获:</span> </div> <ol style="font-size:14px;"> <li> <div> <span style="font-size:16px;">手把手教你搭建生产级别可用的MQTT Broker</span> </div> </li> <li> <div> <span style="font-size:16px;">使用Python教你做设备发送MQTT消息的模拟器</span> </div> </li> <li> <div> <span style="font-size:16px;">使用Java SpringBoot技术栈,教你如何处理MQTT消息</span> </div> </li> <li> <div> <span style="font-size:16px;">使用Vue快速搭建前端,完成前后端分离的架构模式</span> </div> </li> <li> <div> <span style="font-size:16px;">教你在前端使用MQTT的WebSocket,进行页面数据的时刷新</span> </div> </li> </ol> <div style="font-size:14px;"> <span style="font-size:16px;">你没踩过的坑,穆师兄帮你踩了;你想要的消息处理、消息处理模块,穆师兄帮你做了</span> </div> <p> <!--?xml version="1.0" encoding="UTF-8"?--> </p>
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值