linux 安装MQTT服务器 ----mosquitto (阿里云搭建)

目录

1.在阿里云购买云主机

2.下载 MosQuitto 源码包

3. mosquitto依赖库安装

4. mosquitto的安装

5.可能遇到的问题

6.检测是否安装成功

 7.mosquitto使用


1.在阿里云购买云主机

选择ubuntu16  的系统镜像, 地域尽量选相隔比较近的(地域:我们购买云主机所在的位置)

扫描二维码关注公众号,回复: 6686082 查看本文章

2.下载 MosQuitto 源码包

下载地址:点击我

进入下载页面,选择source中第一个下载mosquitto-1.6.3.tar.gz  (当然,版本可能会更新,下载新的版本就好)

3. mosquitto依赖库安装

sudo apt-get install libssl-dev
sudo apt-get install libc-ares-dev
sudo apt-get install uuid-dev

4. mosquitto的安装

//解压--> 进入目录 --> make 编译 --> 安装
tar zxvf mosquitto-1.6.3.tar.gz
cd mosquitto-1.6.3
make
sudo make install

5.可能遇到的问题

  1. 编译问题解决  如果出现error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
//创建链接
sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
//更新链接
sudo ldconfig
  • 编译找不到openssl/ssl.h   【解决方法】——安装openssl

sudo apt-get install libssl-dev  

  • 编译过程找不到ares.h

sudo apt-get install libc-ares-dev

  • 编译过程找不到uuid/uuid.h

sudo apt-get install uuid-dev 

  • Error: Invalid user 'mosquitto'.   

在shell窗口中执行:useradd mosquitto 命令就可以了。

6.检测是否安装成功

libmosquitto客户端编程(发布消息,订阅消息)
在安装mosquitto成功后,可以在/usr/local/lib文件夹中有libmosquitto.so.1等文件,如下图所示:

 7.mosquitto使用

进入命令行界面,用cd 命令进入mosquitto的安装目录(也就是我们make 的位置目录)
(1)启动mosquitto服务器

mosquitto -v

(2)订阅消息(如topic)

mosquitto_sub -v -t topic

(3)发布消息

mosquitto_pub -t topic -m hello

整体测试效果:

注:-t  后面是发布和订阅的主题   ,-m 是发布的信息   

现在换一个主题(topic)测试:

恭喜你在 linux 安装MQTT服务器成功了。

如果有兴趣可以深入测试:linux环境 MQTT测试与使用

希望对你有帮助。

猜你喜欢

转载自blog.csdn.net/qq_41204464/article/details/93844190