问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

海豚MQTT-Mosquitto(1)

发布网友 发布时间:2024-10-04 10:16

我来回答

1个回答

热心网友 时间:2024-10-04 10:32

在决定使用MQTT协议后,搭建MQTT服务器的首要任务是选择MQTT Broker。虽然云平台提供了付费服务,但个人项目成本较高,因此个人用户可能会选择自建服务器,如之前双十一购买的低配服务器,非常适合实验用途。

在选择后台方案时,市场上MQTT Broker选项众多。早期,我曾参考过一些资料,那时Mosquitto因其轻量级和C语言实现的优点,是我的首选。然而,鉴于其更新不频繁且扩展功能有限,上一次搭建过程中遇到不少困难,这次我决定寻找更为现代化的解决方案,尽管它曾是我的起点。

安装和运行Mosquitto在Centos服务器上相对简单,只需要几个命令即可。为了保证安全性,我关闭了默认的匿名访问,通过创建adam用户并存储在/etc/mosquitto/clipasswd文件中,并设置了用户密码登录。接着,我修改了mosquitto.conf文件,强制客户端使用用户名和密码进行认证,并重启了服务。

接下来,我开始转向SSL加密,需要生成自签名的证书。通过一系列命令,我生成了cacert.pem, server.crt, 和server.key文件。然后,我修改了mosquitto.conf,将非加密端口绑定到本地,添加了SSL相关配置,并重启了服务。测试连接时,确保使用正确的域名和证书文件。

然而,仅此还不够,我需要对访问权限进行控制。这超出了Mosquitto的基本功能,需要借助第三方插件mosquitto-auth-plug来实现。但该插件已停止维护,且与我使用的mosquitto-1.6.10版本存在兼容性问题。我下载了对应版本的源码和openssl,进行了编译,并对auth-plug.c文件进行了必要的修改。接着,我将mosquitto的动态库调整到正确位置,并在Makefile中添加了链接参数。

在配置mosquitto时,我删除了之前用到的密码文件,转而依赖数据库管理。我创建了数据库表,定义了新的权限规则,并利用mosquitto的np工具生成用户密码,将其写入数据库。至此,通过MySQL控制用户登录和权限的Mosquitto配置已完成。

最后,为了测试MQTT服务器的性能,我附带了一个压测工具。通过以上步骤,一个安全且可扩展的MQTT服务器已经搭建完毕,满足了对用户访问权限的控制需求。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
幼儿园大班科学活动教学反思 《水的三态变化》大班教案 大班科学教案水的变化 奥特曼传奇英雄手机刷钻石奥奇传说刷钻石bug 奥特曼传奇英雄 奥特曼传奇英雄如何免费获得雷杰多? 失火除了跳楼没地方藏的时候,怎么办? 4k电视宽带多少 4k电视宽带多少合适 4k高清电视要多少宽带 送17个柠檬味的棒棒糖代表什么意思 家家乐集成水槽洗碗机好吗? 水槽洗碗机方太的好吗 男生初中毕业读什么专业好 已知:a/2=b/3=c/4,且2a+b-c=6,则a-b+c= 已知a/2=b/3=c/4,且2a+b+c=33,求a,b,c的值 想组装台电脑主机,预算2000,大家帮推荐配置 我想学平面设计,买一台组装电脑需要多少钱? 201410月17央视秋晚的故事tfboys什么时候播 tfboys怎么参加中央台中秋晚会又参加湖南台中秋晚会 中央台的中秋晚会 tfboys就表演一个节目吗? 心理学:为什么跟异性聊天久了就会喜欢上对方 跟异性经常聊天会有好感吗? 局域网的某台电脑中毒影响其他电脑吗? 路由器连接多台电脑的一台中毒会影响其他电脑的网速吗 ...做某一件事的时候会有种熟悉的感觉,好像以前曾发生过。 ...这种现像是有科学的解释,还只是一种自我想像 插画主题有哪些 现在学习什么专业好? 2024年高考女孩子学哪些专业比较好 有什么推荐 英雄联盟三国系列皮肤有哪些-三国系列皮肤大全 小明看一本书,第一天看了全书的四分之一,第二天看了25页,两天共看了5... 小明看一本书,第一天看全书的30%,第二天看了4/1,还剩55页,全书有多少页... 小明看一本书,第一天看了全书的4分之1,第二天看了全书的5分之1,第... my love my fate - 卫兰 稳定的空间链接 求my love my fate 网络地址 从淄博去朔州市怀仁县怎么走方便,天津塘沽自驾易县旅游游记 考勤人事管理软件企业 请问 如果我父亲申请到了一套廉租房 若干年后去世 那么我能继承他的租... 爸爸有廉租房儿子有车,把户口过给别人没有应响吗 我父亲的情况可以申请廉租房吗? 撞车私了对方无理怎么办 求指点 撞车说私了在交警大队也签字了,可是要钱的时候漫天要价怎么办 撞车时发现自己没什么事就私了,事后觉得身体不适还可以找对方_百度知 ... 撞车私了后还算肇事吗 应用架构师什么是应用架构师 什么是应用架构师? 应用架构师应用架构师的重要作用 应用架构师简介 哈尔滨红肠怎样熏制才有独特风味? 哈尔滨红肠的制作方法是什么?