Linux 中搭建 MQTT 服务器教程

linux 上搭建 mqtt 服务器并不难,主要就是用到了 mosquitto

这款消息代理服务软件。其采用发布 / 订阅模式传输机制,轻量、简

单、开放并易于实现,被广泛应用于物联网之中。

Linux 版本: centos7.0_x64

Mosquittob 版本: 1.4.5

1 、安装软件

1 )mqtt输入以下指令,挨个安装:

#yum install gcc-c++

#yum install cmake

#yum install openssl-devechromebookl

2 )新建个 so系统运维工作内容ftware 文件夹,下载 mosquitto ,下个不高不低的版

本,并解压:

#mkdir software

#cd software

#wget htlinux命令tp://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz

#tar -xzvf mosquitto-1.4.5.tar.gz

注意:这里还不能编译安装chrome mosquitto

3mqtt协议 )下面的三款扩展性软件,不安装也不影响 mosquitto 的使用:

 安装 c-areas (支持异步 DNSfirefox访问 查找的库):

#wget http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz

#tar xvf c-ares-1.10.0.chrometar.gz

#cd c-ares-1.10.0

#./colinux是什么操作系统nfigur系统运维工资一般多少e

#make

#sudo make install

 安装 lib-uuid (支持为每个连接客户端生成唯一 uuid ):

#yum install libuuid-devel

 安装 libwebsockets (支chrome浏览器安卓版下载持需使用 websocket 的应用):

#wget httpmqtt协议和tcp协议区别s://github.com/warmcachromet/libwebsockets/archive/v1.3-

chrome37-firchromeefox30.tar.gz

#tachrome官方下载r zxvf v1.3-chrome37-firefox30.tchrome手机版ar.gz

#cd libwebsockets-1.3-chrome37-fmqtt订阅与发布irefox30

#mkdir build

#cd buifirefox是什么意思ld

#cmake .. -DLIB_SUFFIXlinux必学的60个命令=64

#make install

注意:上面的有可能没安装成firefox浏览器功,chrome手机版尤其是第三个,不过并无大碍,

只不过没有相应的功能。

4 )修改一下 mosquittchrome官方下载o 的配置

#cd mosquitto-1.4.5

#vim config.mk

将里面的 WITH_SRV:=yes 和 WITH_UUID:=yes 都用 # 号注释掉

5) 接下来编译linux命令安装 mosquitto :

#make

#sudo makchrome手机版e install

注意:如果在后续使用过程中找不到 libmosquitfirefoxto.so.1 的firefox monitor话,在系统/运维

software 下输入以下指令修改一下 libmosquitto.so 的位置:

#sudo ln -s /usr/lolinux系统安装cal/lib/firefox monitorlibmosquitto.so.1 /usr/lib/libmosquitto.so.1

#sudo ldconfig

2 、启动测试

1 )创建用户

#sulinuxdo gmqtt是什么意思roupadd mosquitto

#sudo useradd -g mosquitto mosquitto

2 )程序配置

#mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf

3)启动程序:

#mosquitto -c /etc/mosquitto/mosquitto.conf –d

默认端口为 1883

4)最后我们再打开一个服务器窗口,在一个(订阅)窗firefox安全选项拦截口输入:

$mosquitto_smqtt服务器搭建ub -t hello

5) 另一个(发布)窗口输入: