学习来源:【搭建自己的MQTT服务器、实现设备上云(Windows+EMQX)】 https://www.bilibili.com/video/BV1d84y1Q71X/?share_source=copy_web&vd_source=7aeb3697d93f72b0a37aec4f32cd09c0
这位大佬在CSDN同名为DS小龙哥
一.搭建MQTT服务器
Directory listing for EMQX: /v5.3.0/ | EMQ
推荐第二个连接,因为本人是第二个链接部署成功的
进入连接中选择EMQX本地部署安装包,下载到一个文件夹中,(文件夹的路径中不能有中文,不然会出错)
选中文件夹中的地址复制
之后右键win图标选择图标中的windows power shell(快捷键I),弹出窗口如下
之后输入
cd D:\MQTTServer\emqx-5.3.0-windows-amd64
回车后出现如图所示内容(将上述地址替换为自己的文件夹地址)
.\bin\emqx start
之后输入上面这段代码并回车,出现入下图说是的内容证明服务器已经启动
之后在浏览器中输入如下代码(在个人电脑上测试地址一般为127.0.0.1),如果在其他位置则自行修改
127.0.0.1:18083(前面的127.0.0.1根据自己部署的服务器地址进行修改)
进入到登录服务器的界面,初始账号为:admin ,密码为public
此时就进入服务器的后台管理了
在右边图标中选择MQTT配置
这里根据自己的需要进行修改(我是小白就不在这里班门弄斧了 )
之后可以使用MQTT的调试软件进行订阅收发消息,这里使用的是通讯猫调试软件,这时候客户端ID,用户名,密码随便填都可以登录成功,只需要服务器IP和端口即可
但这样会倒是如果服务器不进行客户端认证,随便都可以连接,可能导致服务器被随意连接等其他隐患,所以我们需要设置一个账号来验证,保证服务器不被随便连接
二.配置MQTT客户端认证
通过右边的应用栏进入服务器的客户端认证界面
点击创建进入到创建客户端认证的界面(默认情况下是没有认证)
我的选择均为默认的,账号类型这里需要注意一个是用户名认证,另一个是用户ID进行认证
就说通讯猫的:客户端ID对应clientid,用户名对应useername
之后点击用户管理
在用户管理界面中点击添加客户端认证
添加之后就可以通过设置的用户名和密码来核验,用户是否满去登录MQTT服务器的要求
注意这个服务器只能只能在同一个局域网下才可以连接上MQTT的服务器,使用2G,4G,NBiot这些模块需要购买一个公网的IP这样子才可以正常连接上服务器进行使用。
暂时先记录这些作为一个总结
最后为自己打个广告:欢迎大家加入群聊一起交流,一起进步