在物联网通讯方面很多公司普遍采用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登陆服务器,下载上述软件包。
- wget https://www.emqx.io/downloads/broker/v4.1.4/emqx-centos7-v4.1.4.zip
4、软件包解压
- unzip emqx-centos7-v4.1.4.zip
二、安装与配置
安装过程比较简单,主要键入安装指令即可。指令如下:
- ./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是中间件,做客户端的认证处理!
- ./emqx/bin/emqx_ctl plugins load emqx_auth_username
启动之后,下面就可以添加用户了,比如我要添加用户名zkii,密码qwer,则可以键入如下格式的指令。
- ./emqx/bin/emqx_ctl users add zkii qwer
到了这里MQTT服务器配置基本上就完成了,接下来我们便可以将物联网开发板接入到我们的服务器上了。下一篇文章波波将分享如何让电路板与服务器通过MQTT协议进行通信,敬请关注。