centos7 上搭建mqtt服務

2022-06-24 08:42:14 字數 1736 閱讀 8765

在centos上搭建mqtt服務,主要是用到mosquitto訊息**服務軟體:

我的linux版本為centos7

1、安裝軟體

按照如下命令安裝:

mkdir data

cd data

wget

tar -xzvf mosquitto-1.4.10.tar.gz

安裝c-areas:

wget

tar xvf c-ares-1.10.0.tar.gz

cd c-ares-1.10.0

./configure

make

sudo make install

安裝lib-uuid:

yum install libuuid-devel

安裝libwebsockets:

進入建立的data目錄下cd data/

wget

tar zxvf v1.3-chrome37-firefox30.tar.gz

cd libwebsockets-1.3-chrome37-firefox30

mkdir build

cd build

cmake .. -dlib_suffix=64

make install

上面的有可能沒安裝成功,尤其是第三個,不過並無大礙,只不過沒有相應的功能。

我們修改一下mosquitto的配置:

進入到data目錄下

cd mosquitto-1.4.10

vim config.mk

將裡面的with_srv:=yes和with_uuid:=yes都用#號注釋掉

接下來編譯安裝mosquitto:

make

sudo make install

2、啟動測試

建立使用者:

sudo groupadd mosquitto

sudo useradd -g mosquitto mosquitto

這裡要是出現什麼存在不存在的問題,一定是你copy錯了

程式配置:

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

啟動程式:

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

預設埠為1883

最後我們再開啟乙個伺服器視窗,在乙個(訂閱)視窗輸入:

mosquitto_sub -t hello

注意:如果在mosquitto_sub -t hello 提示找不到libmosquitto.so.1的話,在下輸入以下指令修改一下libmosquitto.so的位置:

sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1

sudo ldconfig

另乙個(發布)視窗輸入:

mosquitto_pub -t hello -h localhost -m "hello world"

這樣,我們就成功訂閱了主題為hello的訊息了,如圖:

結束 

Centos7作業系統上搭建mysql伺服器

centos7將預設資料庫mysql替換成了mariadb,如果想繼續使用mysql 需要解除安裝mariadb 再安裝mysql 當然也有的直接安裝mysql會覆蓋mariadb,保險起見還是先解除安裝 1.檢視是否安裝了mariadb rpm qa grep i mariadb 2.解除安裝已經...

linux系統Centos7搭建DNS伺服器

dns伺服器 192.168.1.1 client客戶機 192.168.1.254 1 配置ip位址 vim etc sysconfig network scripts ifcfg ens33 伺服器ipaddr 192.168.1.1 netmask 255.255.255.0 客戶機ipadd...

CentOS 7 上搭建LNMP環境

自美團雲知識庫chris lnmp是linux nginx mysql mariadb 和php的縮寫,這個組合是最常見的web伺服器的執行環境之一。本文將帶領大家在centos 7作業系統上搭建一套lnmp環境。本教程適用於centos 7.x版本。在安裝lnmp環境之前,您需要先對centos作...