一、Mosquitto 介绍&安装

一、Mosquitto 介绍

  一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应用案例就是 Andy Stanford-ClarkMosquitto(MQTT协议创始人之一)在家中实现的远程监控和自动化。并在 OggCamp 的演讲上,对MQTT协议进行详细阐述。

官          网: http://mosquitto.org/

客户端实现: http://www.eclipse.org/paho/downloads.php

二、获取&安装

  Mosquitto提供了Windows、Linux以及qnx系统的版本,安装文件可从 http://mosquitto.org/files/binary/ 地址中获取。Windows系统下的安装过程非常简单,我们甚至可以把Mosquitto直接安装成为系统服务;但是,在实际应用中,我们更倾向于使用Linux系统的服务器,接下来我们就将重点介绍Linux版Mosquitto的安装方法。

  在Linux系统上安装Mosquitto,本人建议大家使用源码安装模式,最新的源码可从 http://mosquitto.org/files/source/ 地址中获取: 本实列使用的是 mosquitto-1.4.tar.gz

  

1> 安装

安 装:
第一步:解压源码包

# tar -xvf mosquitto-1.4.tar.gz

第二步:编译安装
编译选项
当前的程序目录可直接编译,在编译之前需根据需要做一定的配置,否则会出现 xxx.h找不到的情况。

# vim config.mk

config.mk包括了多个选项, 可按需关闭或开启,但一旦开启则需要先安装对应的模块

可以选择关闭这些选项,或者选择安装、根据个人需要。

1.1> 安装c-areas

# wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
# tar xvf c-ares-1.10.0.tar.gz
# cd c-ares-1.10.0
# ./configure
# make
# make install

1.2> lib-uuid

# yum install libuuid-devel

1.3> libwebsockets

# wget https://github.com/warmcat/libwebsockets/archive/v1.3-chrome37-firefox30.tar.gz
# tar zxvf v1.3-chrome37-firefox30.tar.gz
# cd libwebsockets-1.3-chrome37-firefox30
# mkdir build; cd build;
# cmake .. -DLIB_SUFFIX=64
# make install

1.4 > 开始安装mosquitto

# make install 

1.5> 程序文件默认安装到以下位置

mosquitto:  /usr/local/sbin

configuration: /etc/mosquitto

utility command: /usr/local/bin

至此处 mosquito 安装完成。

时间: 2024-08-11 02:59:08

一、Mosquitto 介绍&安装的相关文章

win7扫盲篇--介绍安装(1)

1.硬件+操作系统+软件应用=用户电脑 2.win7  2007年 winXP 2001年  不能兼容64位 win98 1998年 UNIX  银行操作系统 Linux开源自由的操作系统,安全稳定比较出色,在服务领域使用广泛,安卓是基于Linux操作系统 Mac OS苹果操作系统 MS-DOS 命令行操作 3.win7版本 win7家庭普通版的功能最少,简装版本 win7旗舰版,功能最多 硬件需求 cpu1GH以上,内存1G以上,硬盘16G以上,32位最多支持3个G得内存 cpu1GH以上,内

webpack 介绍 & 安装 & 常用命令

webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpack 系列 三:webpack 如何集成第三方js库 webpack 系列 四:webpack 多页面支持 & 公共组件单独打包 webpack 系列 五:webpack Loaders 模块加载器 webpack 系列 六:前端项目模板-webpack+gulp实现自动构建部署 本系列并非全部原创,如非原创,正文篇首会注明转载地址 基于webpack搭建纯静态

Git-Repo-Gerrit-1-Git介绍,安装和配置

Git简介 Git是一个分布式版本控制系统.Git客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来.这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复.因为每一次的提取操作,实际上都是一次对代码仓库的完整备份 Git安装 在Ubuntu上: sudo apt-get install git 在Windows上: 到网上搜 msysGit, 下载安装即可 初次运行Git前的配置 一般在新的系统上,我们都需要先配置下自己的 Git 工作环境.配置

JMS实现-ActiveMQ,介绍,安装,使用,注意点,spring整合

[TOC] 缘由: 最近在用netty开发游戏服务器,目前有这样的一个场景,聊天服务器和逻辑服务器要进行消息交互,比如,某个玩家往某个公会提交了加入申请,这个申请动作是在逻辑服务器上完成的,但是要产生一条申请消息,由聊天服务器推送到对应的公会频道,目前这个申请消息就是通过jms发送到聊天服务器上,聊天服务器监听到后,推送到对应的公会频道. 下面主要介绍以下几点 - JMS简介 - 消息传递模型 - ActiveMQ介绍 - 安装使用 - spring整合JMS - 代码相关 JMS简介 J Ja

Rabbitmq 简单介绍,安装和go客户端使用

Rabbitmq 简单介绍,安装和go客户端使用 1,消息队列介绍 1.1 什么是消息队列? 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户.消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交.消息会保存在队列中,直到接收者取回它.消息队列,一般我们会简称他为MQ(Message

ELK日志分析系统 介绍 安装配置

ELK日志分析系统 一.ELK介绍 ELK顾名思义:是由Elasticsearch,Logstash 和 Kibana三部分组成的. 其中Elasticsearch 是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析.它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写.目前,最新的版本是 5.4. 主要特点 实时分析 分布式实时文件存储,并将每一个字段都编入索引 文档导向,所有的对象全部是文档 高可用性,易扩展,支持集群(Cl

Git介绍,安装,Git+Git flow使用

特点: 1.可以快速的切换项目分支. 2.回滚某个分支的版本. 3.每次切换分支不用修改配置文件 (因项目而定义) 4.不用 新建/切换 虚拟目录/域名.因为都是在同一个目录下进行. 5.上面这些对你有吸引力吗? 喜欢那就参与进来吧.  什么是Git  Git是Linux Torvalds为了帮助管理 Linux,内核开发而开发的一个开放源码的版本控制软件. 特点是快速,开源,分布式管理系统.  它可以对代码的修改进行回滚,将错误的代码剔除.  或者简单地跟踪哪些人修改了代码的哪些行的内容. 对

zabbix介绍 安装 运用 配置 代理 告警 的使用

Zabbix 功能 具备常见的商业监控软件所具备的功能(主机的性能监控.网络设备性能监控.数据库 性能监控.FTP 等通用协议监控.多种告警方式.详细的报表图表绘制) 支持自动发现网络设备和服务器(可以通过配置自动发现服务器规则来实现) 支持自动发现(low discovery)key 实现动态监控项的批量监控(需写脚本) 支持分布式,能集中展示.管理分布式的监控点 扩展性强,server 提供通用接口(api 功能) ,可以自己开发完善各类监控(根据相关接 口编写程序实现) 编写插件容易,可以

【介绍+安装】Nginx的介绍和安装详解

Nginx是一个自由.开源.高性能及轻量级的HTTP服务器及反转代理服务器, 其性能与IMAP/POP3代理服务器相当.Nginx以其高性能.稳定.功能丰富.配置简单及占用系统资源少而著称. Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多. *基础功能 处理静态文件,索引文件以及自动索引: 反向代理加速(无缓存),简单的负载均衡和容错: FastCGI,简单的负载均衡和容错: 模块化的结构.过滤器包括gzipping, byte