centos的軟體安裝
sudo yum -y install libssl-dev
sudo yum -y install libc-ares-dev
sudo yum -y install uuid-dev
sudo yum -y install docbook-style-xsl
在ubuntu系統中
sudo apt-get install libssl-dev
//解壓--> 進入目錄 --> make 編譯 --> 安裝
tar zxvf mosquitto-1.6.10.tar.gz
cd mosquitto-1.6.10
make
sudo make install
版本 openssl 1.0.1 mosquitto 1.5.5(openssl和mosquitto要對應)
編譯過程找不到uuid/uuid.h
解決辦法,安裝epel
sudo yum install epel-release
更新(更新時間稍微長一些,耐心等待)
yum update
重新試一下:
sudo yum -y install uuid-dev
我的用這個上面那個不可以
yum install uuid uuid-devel
yum install libuuid libuuid-devel
編譯找不到openssl/ssl.h 【解決方法】——安裝openssl
sudo yum yum install libssl-dev
error: invalid user 'mosquitto'.
在shell視窗中執行:useradd mosquitto 命令就可以了。
如果出現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
libmosquitto客戶端程式設計(發布訊息,訂閱訊息)
在安裝mosquitto成功後,可以在/usr/local/lib資料夾中有libmosquitto.so.1等檔案,如下圖所示:
6.mosquitto使用
配置引數
將/etc/mosquitto/mosquitto.conf.example 複製乙份為mosquitto.conf
cp /etc/mosquitto/mosquitto.conf.example mosquitto.conf
設定使用者名稱和密碼
找到使用者密碼檔案在安裝bin下:
1: 開啟mosquitto.conf檔案,找到allow_anonymous節點,這個節點作用是,是否開啟匿名使用者登入,預設是true。開啟此項配置(將前面的 # 號去掉)之後將其值改為true
修改前:#allow_anonymous
修改後:allow_anonymous false
2: 找到password_file節點,這個節點是告訴伺服器你要配置的使用者將存放在**。開啟此配置並指定pwfile.example檔案路勁(注意是絕對路勁)
修改前:#password_file
3: 建立使用者名稱和密碼、開啟命令視窗 鍵入如下命令:
mosquitto_passwd -c /etc/mosquitto/pwfile.example admin
提示連續兩次輸入密碼、建立成功。命令解釋: -c 建立乙個使用者、/etc/mosquitto/pwfile.example 是將使用者建立到 pwfile.example 檔案中、admin 是使用者名稱。
4: 建立mosquitto使用者。在命令視窗鍵入如下命令:
mosquitto_passwd /etc/mosquitto/pwfile.example mosquitto
同樣連續會提示連續輸入兩次密碼。注意第二次建立使用者時不用加 -c 如果加 -c 會把第一次建立的使用者覆蓋。
至此兩個使用者建立成功,此時如果檢視 pwfile.example 檔案會發現其中多了兩個使用者
進入命令列介面,用cd 命令進入mosquitto的安裝目錄(也就是我們make 的位置目錄)
(1)啟動mosquitto伺服器
mosquitto -c /etc/mosquitto/mosquitto.conf
訂閱主題
mosquitto_sub -h 127.0.0.1 -p 1883 -u root -p root -t topicname -h 主機ip -p埠 -u使用者名稱 -p密碼 -t 主題
推送訊息
mosquitto_pub -h 127.0.0.1 -p 1883 -u root -p root -t topicname -m "傳送的訊息內容"
安裝mqtt 伺服器
1.開啟命令列視窗,路徑跳轉到 apache apollo 1.7.1 bin 2.執行命令 apollo create apollodemo c dev apollo broker 3.啟動服務 路徑跳轉到上面建立的apollo broker bin下 執行命令 apollo broker run...
MQTT安裝和php使用mosquitto的例項
解壓 tar zxfv mosquitto 1.6.7.tar.gz mv mosquitto 1.6.7 mosquitto 進入目錄 cd mosquitto 編譯 安裝 make make install 可以看到最後幾行,說明在 etc 下建立了配置檔案和密碼檔案,後面可以使用,也可以就使用...
mqtt伺服器的介紹
mqtt伺服器有很多種,具體參見 servers brokers apache apollo 乙個在activemq上發展而來的 伺服器,支援amqp,mqtt,websocket等多種協議。並且apollo 有自己的後台管理頁面,很方便開發者的開發和除錯。hivemq 乙個企業級的mqtt 主要用...