centos7安装mosquitto_心阳唯一的博客-程序员秘密

技术标签: mosquitto  centos7  

本人在一家物联网公司上班,突然有一天领导交给我一个任务:学习一下MQTT,然后使用mosquitto搭建一个公司自己的服务器。

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。

公司使用的是云服务器是centos7,这里记录一下我的搭建过程。

1.安装依赖
yum -y install gcc gcc-c++ libstdc++-devel 
yum -y install openssl-devel
yum -y install c-ares-devel
yum -y install uuid-devel
yum -y install libuuid-devel

依赖安装后,我们下载安装包,可以到官网下载:mosquitto官网

2.解压并安装
tar -zxvf mosquitto-1.6.7.tar.gz	#要根据自己下载的来解压
cd mosquitto-1.6.7/		#进入mosquitto文件夹
make && make install	#安装
cd /etc/mosquitto/		#进入目录
cp mosquitto.conf.example mosquitto.conf	#拷贝并改名
3.新建用户并启动
adduser mosquitto	#新增用户:mosquitto
mosquitto -c /etc/mosquitto/mosquitto.conf	#启动mosquitto

mosquitto默认使用的是1883端口,启动后看到如下界面,则证明顺利启动:
启动mosquitto
防火墙开放1883端口,然后使用图形工具:paho for eclipse,连接mosquitto。
这里有本人自己提供的软件下载链接,64位:

百度云网盘地址:https://pan.baidu.com/s/1i6MrK_J8Kn6TvEKRyGU-nw
提取码:tzv7

使用图形工具:
在这里插入图片描述

上述使用的是默认配置,如果需要修改配置,比如增加用户,配置密码等修改/etc/mosquitto/mosquitto.conf文件即可。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45673552/article/details/101697730

智能推荐

windows安装mingw_对方感受到的博客-程序员秘密

说句实话,之前使用mingwgui安装时候 ,感觉有点复杂,选择太多,也不知道选择哪些合适,因此使用官网的方法3命令行安装:废话不多说,小二上菜。1、下载mingw-get管理工具(就是通过这个工具支持命令行安装)mingw-get建议使用代理(因为国内实在太慢了)选择mingw-get-0.6.3-mingw32-pre-20170905-1-bin (这个文件,windows一般选择zip后缀文件)2、将下载好的文件解压到 C:\MinGW目录下 ,如下里面有b...

js readAsDataUrl方法实现多图预览_if时光重来的博客-程序员秘密

<input type="file" name="cli[ ]" multiple lay-verify="files" class="layui-input" onchange="inputChanges()" id="fileimgs">function inputChanges(){ var files = document.getElementById('fileimgs').files; if(files.length == 0) return;

Ext中文本编辑框textarea,htmleditor,textfield引号问题_青青木屋的博客-程序员秘密

在用Ext的文本编辑框(例如textarea,htmleditor,textfield等)来做前端,如果文本中含有引号的话,在用JSON数据流从数据库中把数据传送过来的时候,会发现页面数据显示不正常等现象,其原因是因为在文本中含有引号。下面是小妹在做项目的过程中自己的写的引号处理函数,我是在将数据传送到数据库之前,对所获取的数据进行引号处理,然后再保存到表中。这样以后在读出的时候,就没

【收藏】常用快捷键_gypsyfish的博客-程序员秘密

<br />转自http://zhidao.baidu.com/question/6432085<br /> <br />windows常用快捷键: <br />win或ctrl+esc:启动“开始”菜单 <br />win+e:启动“资源管理器” <br />win+r:启动“运行” <br />win+pausebreak:启动“系统属性” <br />win+f:启动“搜索所有文件和文件夹” <br />win+ctrl+f:启动“搜索计算机” <br />win+M:缩小所有窗口到任务栏 <br /

Builtin\administrators 与 Builtin\Domain Admins 用户组的来历与区别_域用户 builtin_小里予人的博客-程序员秘密

Builtin\administrators 是安装完系统之后创建的,加到此用户组的用户对本机拥有所有权限,完全不受限制。默认情况下, 唯一属于这个用户组的用户是 Administrator。Builtin\Domain Admins 用户组属于Windows Domain. 这个用户组对整个domain中的机器都拥有完全的, 没有任何限制的权限, 这个账户可以登录域中的任何一台机器.

随便推点

Windows下RDT+Eclipse搭建 ruby开发环境配置_九把刷的博客-程序员秘密

1、 安装ruby。下载地址http://www.ruby-lang.org/en/安装完后将C:\Ruby186\bin加入到classpath环境变量中2、  安装下载RDT(ruby develop tools)下载地址:http://sourceforge.net/projects/rubyeclipse/files/安装方法将下载的文件解压,解压后如下图:...

Android 10 获取不了IMEI解决_安卓10获取imei_黄宝~的博客-程序员秘密

/** * 获取手机IMEI号((International Mobile Equipment Identity,国际移动身份识别码) */ public static String getIMEI(Context context) { TelephonyManager telephonyManager = (TelephonyManager) con...

使用Cocos2d-x 3.2和Cocos Studio做屏幕适配方案总结_haihsl123456789的博客-程序员秘密

常规策略:今天研究了一下屏幕适配导致的缩放和展示不全的问题(黑边的方案直接淘汰)。细想一下,美工给我们一张图(假设这张图width足够长),在不同的分辨率上我们应该如何对其展示?肯定不可能在所有的分辨率上把这张图完美的按照原比例展示出来,那答案就只有两种了:1、铺满屏幕(长宽非等比缩放 EXACTFIT)天天德州就采用了这种方法,在不同的分辨率上能明显看到元素被缩放或者拉伸

可以使用Adobe缪斯使用什么种类的项目为_缪斯项目是做什么的?_sanloc的博客-程序员秘密

可以使用Adobe缪斯使用什么种类的项目为 如果您正在寻找这样的玩笑与网页设计和网站开发,很多设计师会告诉你去学习的Adobe Dreamweaver的,因为它仍然是一个为专业人士最流行的Web创作工具,甚至有抱负的设计师。虽然有一个Adobe的Dreamweaver窗口的工作可以说是比使用记事本窗口中键入原始代码更好,Adobe公司的Dreamweaver的界面可以恐吓新手。所见即所得或者“你所

tomcat配置虚拟路径,取消通过 端口号+项目名访问_清风Bigbrother的博客-程序员秘密

第一步 进入tomcat/conf目录下找到server.xml编辑1.去掉端口号:先找到 将prot修改为80,这是我修改过了的。这时我们的访问为 : http://localhost/test/index.html2.取消项目名访问:找到Host节点并在下面配置:&lt;Context path="" docBase="/tomcat/apache-t...

Node.js , module.id_holdindex的博客-程序员秘密

module.id 的值,有两种情况。如果mou