Mosquitto安装_Ubuntu/Debian上安装消息队列Mosquitto

Mosquitto安装_Ubuntu/Debian上安装消息队列Mosquitto

MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。
若初次接触MQTT协议,可先理解以下概念:
【MQTT协议特点】——相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制。
【MQTT协议角色】——在RESTful架构的物联网系统,包含两个角色客户端和服务器端,而在MQTT协议中包括发布者,代理器(服务器)和订阅者。
【MQTT协议消息】——MQTT中的消息可理解为发布者和订阅者交换的内容(负载),这些消息包含具体的内容,可以被订阅者使用。
【MQTT协议主题】——MQTT中的主题可理解为相同类型或相似类型的消息集合

默认会监听一下端口:

1883: MQTT, 不加密
8883: MQTT, 加密
8884: MQTT, 加密, 客服端需要验证
8080: MQTT 通过WebSockets, 不加密

默认情况下Mosquitto会放在电脑的内核中或者是像like Intel-Edison那样装在微控制里面,下面就由Linux下载站给大家说下怎么安装Mosquitto。

安装MQTT:

更新源,

$ sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

$ sudo apt-key add mosquitto-repo.gpg.key

make源,使用apt:
 
$ sudo cd /etc/apt/sources.list.d/

然后根据自己的debian版本选择:

$ sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list

$ sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list

对Ubuntu的用户请使用这个地址: https://launchpad.net/~mosquitto-dev/+archive/ubuntu/mosquitto-ppa/

更新apt信息:
 
$ sudo apt-get update

看下mosquitto安装包的那些资源可用:
 
$ sudo apt-cache search mosquitto

或者不管就直接进入安装:
 
$ sudo apt-get install mosquitto

开启MQTT:
 
$ sudo service mosquitto start

停止MQTT:
 
$ sudo service mosquitto stop

查看MQTT状态:
 
$ sudo service mosquitto status

查看监听的端口:
 
$ netstat -anplt | grep 1883

你也可以测试下,
 
$ sudo mosquitto_sub -h test.mosquitto.org -t "#" -v

时间: 2024-08-25 15:17:41

Mosquitto安装_Ubuntu/Debian上安装消息队列Mosquitto的相关文章

在 Debian 上安装 SQL Server vNext CTP1

微软在开源 .NET Framework 之后,相继推出了跨平台的编辑器 Visual Studio Code,跨平台的 SQL Server 数据库 SQL Server vNext,Visual Studio for Mac,微软在跨平台的路上越走越远了.SQL Server vNext 发布后,我就想在 linux 环境下尝试一下,但是微软只发布了针对 Ubuntu 和 Red Hat 平台的.我平时习惯使用 Debian, Ubuntu 是基于 Debian 的,所以就按照在 Ubunt

Linux(Debian) 上安装tomcat并注册服务开机自启动

1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:        b.因为tomcat的安装依赖于Java jdk,所以我们需要在判断linux系统下面是否安装jdk b.1 使用(Xshell)连接到Linux系统下面 b.2 输入命令:java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装,如果没有安装,请参考下面地址进行安装:

Debian上安装java

Debian 8 Jessie上安装命令: echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.listecho "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.listapt-k

debian上安装lua编辑器

Debian服务器上安装lua 1)下载压缩包 wget http://www.lua.org/ftp/lua-5.1.4.tar.gz 2)解压文件 tar  zxvf lua-5.1.4.tar.gz 3)安装文件 cd lua-5.1.4 make linux 这时遇到错误: “luaconf.h:276:30: fatal error: readline/history.h: 没有那个文件或目录 #include <readline/history.h>”, 解决方法:注释掉不可以,百

Linux中Gearman安装与使用,分布式消息队列(CentOS-6.5:gearmand-1.1.12)

1 Gearman简介 1.1 概况 Gearman是一个用来把工作委派给其他机器.分布式的调用更适合做某项工作的机器.并发的做某项工作在多个调用间做负载均衡.或用来在调用其它语言的函数的系统. 1.2 组成 Gearman是一个分发任务的程序架构,由三部分组成: 1)Gearman client:提供gearman client API给应用程序调用.API可以使用C,PHP,PERL,MYSQL UDF等待呢个语言,它是请求的发起者. 2)Gearman job server:将客户端的请求

【python安装】Windows上安装和创建python开发环境

1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,需要自行安装. 第1步:访问 python官网,下载Windows平台下的安装包 地址:https://www.python.org/downloads/ 选择下载3.X的版本,我选择的是3.6.6的版本 双击下载完的文件python-3.6.6-amd64.exe,进入安装环节,按步骤完成安装.(我选的第一个Install Now默认安装.) 第2步:设置环境变量.

在 Debian 上安装 Oracle JDK 和 Eclipse

测试系统:Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux 一.Oracle JDK 的安装 1.下载 Oracle JDK(或者应该叫 Java SE 吧), 下载页面:_ http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html JDK-8-update-20-x64:_ http://download.oracle.com/otn-pub/java/jdk

在debian上安装google-authenticator(ssh双重认证)

一.基础环境 1.版本 uname -v Debian 3.2.54-2 2.相关ip 10.131.172.202 二.安装google-authenticator 1.下载google-authenticator wget https://github.com/google/google-authenticator/archive/master.zip 2.解压 unzip master.zip 3.编译 cd /root/google-authenticator-master/libpam

【Linux】【Services】【Openstack】安装与部署(2. 消息队列)

1. 简介 1.1. 官方网站: https://www.rabbitmq.com/ 2. 安装与配置: 详见:https://docs.openstack.org/ha-guide/shared-messaging.html#rabbitmq-configure 2.1. 安装:在每个节点上都做 直接使用yum安装,openstack的yum源中会提供安装包 yum install rabbitmq-server 启动服务(确认cookie文件已经生成) [[email protected]