CENTOS 安装MQTT-MOSQUITTO

news/2024/7/21 13:39:50 标签: centos, linux, vim

从网络上查询安装和配置MQTT 的教材很多,感谢前辈的帮助,总是感觉太麻烦了,有没有比较简单和快速的方法呢,通过本人实践,找到用yum安装的方法,同时支持websocket,必须是开发包也要安装,如下所示。

1. 安装mosquitto软件和相应的开发文件

1.1 一定要下载相关的安装包,点选择yes,如下图所示

yum install mosquitto mosquitto-devel

1.2 /etc/mosquitto/mosquitto.config打下添加如下配置在配置档中,211行下面,支持websocket,可此为可选操作

port 1883
listener 9001
protocol websockets

2. 开启mosquitto服务,

service mosquitto start

如果提示如下图所示,请用如下命令再执行

云服务器 ECS Linux CentOS 7 下重启服务不再通过 service  操作,而是通过 systemctl 操作。

查看:systemctl status sshd.service

启动:systemctl start sshd.service

重启:systemctl restart sshd.service

自启:systemctl enable sshd.service

systemctl start  mosquitto.service

开始和停止服务,测试端口相关的命令,如果启动不成功或是端口测试不成功,则重启系统或查看LOG,解决问题

systemctl stop   mosquitto.service
systemctl start  mosquitto.service


telnet 127.0.0.1 1883
telnet 127.0.0.1 9001

3. 测试,如下图所示

  1. # 当前终端运行订阅测试

  2. mosquitto_sub -t test1

  3. # 另起一个终端运行发布测试,输入下面命令在订阅终端窗口可以看到Hello

  4. mosquitto_pub -t test1 -m Hello

      

      

4. 配置

    关掉mosquitto服务

service mosquitto stop

    关闭匿名登录,客户端登录需要用用户名,为了数据安全,这步也是必须要做的

  1. # 到mosquitoo配置目录

  2. cd /etc/mosquitto

  3. # 修改配置

  4. vim ./mosquitto.conf

  5. # 输入 '/' 表示搜索,输入 allow_anonymous 查找到配置项,修改为false

  6. allow_anonymous false

     具体配置如下

 5.  创建用户root

    命令行输入

  1. mosquitto_passwd -c /etc/mosquitto/pwfile.txt root

  2. # 接下来连续输入两次密码即可

6. 重新启动

service mosquitto start

7. 最终测试,可以看到Welcome即成功

 
  1. # 当前终端运行订阅测试

  2. mosquitto_sub -t test -u root -P 密码

  3. # 另起一个终端运行发布测试

  4. mosquitto_pub -u root -P 密码 -t test -m Welcome


远程测试过程如下

在服务器上推送几条信息为测试资料

mqtt.fx client 测试一个topics name:fountain 


附件: 网络上可参考的文章

MQTT安装使用 - 简书

MQTT 详解 - 简书

搭建MQTT服务器 - lulipro - 博客园

mqtt服务器mosquitto在CentOS 7上安装


http://www.niftyadmin.cn/n/772307.html

相关文章

centos安装MQTT EMQX

Releases emqx/emqx GitHub 物联网入门:搭建MQTT服务器 - 云社区 - 腾讯云 windows安装MQTT Windows 安装MQTT服务器 ----mosquitto (阿里云搭建)_黎国溥-CSDN博客

github上传_如何上传本地代码到github

第一步:建立git仓库,cd到你的本地项目根目录下,执行git命令git init第二步:将项目的所有文件添加到仓库中git add .第三步:将add的文件commit到仓库git commit -m "注释语句"第四步:去github上创…

STS导入SpringBoot项目

STS Spring Boot Porjects 导入的源代码,如下图所示 配置好STS and Maven 后,打开STS 3.导入完成以后,用Maven更新Projects,直到所有错误都排除 4.修改数据库的配置内容 5.然后在浏览器输入网址,进行测试访问 http://lo…

什么是三层架构?它的优点是什么?_十三层文昌塔适合什么人?十三层文昌塔的寓意!...

请文昌塔不一定需要三拜九叩的,它主要是为文运服务的。文昌塔已经存在了几百年了,它具有一定的意义,尤其是在文运旺盛之地。那么十三层文昌塔适合什么人?十三层文昌塔的寓意!文昌塔分为7层、9层、13层,每层…

spring boot 打包jar包或war包

命令打包方法,可以解决IDE环境参数不对的设定 1. 进入到项目根目录 2.执行如下命令 mvn clean package -DskipTeststrue 推荐博客:jar和war的介绍与区别 推荐视频:前后端项目下载、上传、打包、部署 (视频的18:57提到了打war包的几个改动&…

pythonappend性能_记一次Python Web接口优化,性能提升25倍!

背景我们负责的一个业务平台,有次在发现设置页面的加载特别特别地慢,简直就是令人发指让用户等待 36s 肯定是不可能的,于是我们就要开启优化之旅了。投石问路既然是网站的响应问题,可以通过 Chrome 这个强大的工具帮助我们快速找到…

Oracle数据访问组件ODAC(Oracle Data Access Components)安装和使用

1.ODAC 下载方法和安装和教程 在window 应用程序中访问,访问oracle就可以不用安装oracle client了,直接设定tns name 可访问数据库。同时,我又编定了一个操作oracel数据库帮助类,供大家参考 1.1. 下载路径 1.1.1 32位下载路径 …

markdown 颜色_利用Pandoc将Markdown转化为beamer(七)Pandoc的命令行参数

这一系列最后一篇文章终于到要解决的问题上,如何将markdown转化为pdf幻灯片。主要将解决如下几个问题:命令行默认参数的效果;修改模板支持中文;可控参数。其中第一部分,仅仅简单论述一下默认产生幻灯片的问题。第二&am…