MQTT服务器搭建教程(简明版)

物联网通讯方面很多公司普遍采用MQTT协议进行数据传输,因此波波特意整理了一份mqtt服务器的简单搭建教程,希望可以帮助需要的朋友们轻松上手,玩转物联网。

一、选择合适的安装版本。

MQTT服务器搭建教程

1、EMQ官网:https://www.emqx.io/downloads#broker

2、目前最新版本是4.1.4。https://www.emqx.io/downloads/broker/v4.1.4/emqx-centos7-v4.1.4.zip

3、SSH登陆服务器,下载上述软件包。

  1. wget https://www.emqx.io/downloads/broker/v4.1.4/emqx-centos7-v4.1.4.zip

4、软件包解压

  1. unzip emqx-centos7-v4.1.4.zip

二、安装与配置

安装过程比较简单,主要键入安装指令即可。指令如下:

  1. ./emqx/bin/emqx start

看到屏幕上提示“successfully”的时候安装就已经成功了。

1、防火墙端口配置。

根据需要开放以下防火墙端口。

端口号 用途
18083 mqtt服务器面板
1883 tcp mqtt连接
8083 websocket连接
8084 websocket ssl连接
8080 rest api http使用

2、关闭匿名访问

EMQ软件不配置任何设置,都是可以匿名登录的,也即是可有可无用户名和密码鉴权登录连接,这点是非常危险的!

首先,关闭匿名登录,编辑配置文件 emqx.conf ,修改为 allow_anonymous改为 false,即修改后是 allow_anonymous = false;

3、开启用户名密码认证插件

此插件emqx_auth_username.conf是中间件,做客户端的认证处理!

  1. ./emqx/bin/emqx_ctl plugins load emqx_auth_username

启动之后,下面就可以添加用户了,比如我要添加用户名zkii,密码qwer,则可以键入如下格式的指令。

  1. ./emqx/bin/emqx_ctl users add zkii qwer

到了这里MQTT服务器配置基本上就完成了,接下来我们便可以将物联网开发板接入到我们的服务器上了。下一篇文章波波将分享如何让电路板与服务器通过MQTT协议进行通信,敬请关注。

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!