mosquitto centos安装配置

时间:2023-11-25 13:47:20

周末弄wordpress的Mysql,一不小心把wordpress弄不好了,写了的好几遍文章也没有了,一怒之下,把整个系统重装了,安装了不带任何软件的新系统,重新搭一遍。

0.安装ftp服务器

#yum install vsftpd
#service vsftpd restart

1.安装编译工具

#yum install gcc gcc-c++
#yum install cmake

2.安装mosquitto编译时需要的依赖库

#yum install openssl-devel
#yum install c-ares-devel
#yum install libuuid-devel

3.安装websocket库

mosquitto支持websocket,需要安装websocket库文件。

websocket下载网址https://libwebsockets.org/下载之后,用ftp工具传到centos,解压编译。

#tar -vxf libwebsockets-2.3.0.tar.gz
#cd libwebsockets-2.3.0
#mkdir build
#cd build
#cmake ..
#make
#make install

4.mosquitto下载安装和配置

mosquitto下载地址:http://mosquitto.org/files/source/用ftp工具传到centos,解压配置编译安装。

#tar -vxf mosquitto-1.4.14.tar.gz
#cd mosquitto-1.4.14.tar.gz

修改config.mk文件以使后面编译的mosquitto文件支持websocket。

WITH_WEBSOCKETS:=yes

#make
#make install

修改配置文件,将/etc/mosquitto/下的mosquitto.conf.example重命名为mosquitto.conf来修改一下,

#mv /etc/mosquitto/mosquitto.conf.example /etc/mosquitto/mosquitto.conf
#vim /etc/mosquitto/mosquitto.conf
修改如下:
port 1883
listener 9001
protocol websockets

5.运行测试

启动服务,一般会报错,

# mosquitto -c /etc/mosquitto/mosquitto.conf -d
mosquitto: error while loading shared libraries: libwebsockets.so.11: cannot open shared object file: No such file or directory

是程序执行时找不到libwebsockets的库文件,执行下面的命令为库做一下符号连接,如果出现其他库找不到,也链接一下。

#ln -s /usr/local/lib/libwebsockets.so.11 /usr/lib64/libwebsockets.so.11

再次运行,如果出现Error: Invalid user ‘mosquitto’错误,使用adduser mosquitto添加用户。

订阅,打开另一个终端窗口,运行:

#mosquitto_sub -t topic

打开另一个终端窗口发布主题:

[root@iZjafzbmqur2lzZ ~]# mosquitto_sub -t topic
hello world
hello world
hello world
hello world
hello world