MQTT-linux取付部署
2468 ワード
http://blog.csdn.net/u011033736/article/details/53218394 私のサーバーのバージョンはCentOS 6.5です。ファイアウォールポートの設定:https://blog.csdn.net/realjh/article/details/82048492 アカウントのパスワード設定:https://blog.csdn.net/u012377333/article/details/69397124
1、設置依存
3、運行websocket
mqttをダウンロードして、私はmosquitto-1.4.8.tar.gzを使っています。解凍:龚tar zxfv mosquitt-1.48.tar.gz
自己ダウンロード:セットアップ環境はCentOS 7.0で、Mosquittoのインストール手順は以下の通りです。、Mosquittoソースコードダウンロードと解凍wgethttp://mosquitto.org/files/source/mosquitto-1.4.9.tar.gz tar zxfv mosquitto-1.4.tar.gz 、カタログコンパイルに入るcd mosquitto-1.4.9 make-j 4 、Mosquittにsudo make installをインストールする 5、config.mkファイルを修正して、後でコンパイルするmosquittoファイルはwebsocketをサポートします。
保存後、実行
インストール中、またはテスト中にエラーが発生する可能性があります。
mosquitto_sub:error while loading shared libries:libmosquitto.so.1:cannot open shared oject file:No such file or directory
解決方法:
1、設置依存
yum -y install gcc gcc-c++ openssl-devel c-ares-devel libuuid-devel wget cmake
2、mosquittのためにwebsocketのサポートを追加し、テキストsocketライブラリのファイルをインストールして解凍する:啣tar zxfv libwebsockets-v 1.6-stable.gz3、運行websocket
# cd libwebsockets-v1.6-stable
# mkdir bulid
# cd bulid
# cmake ..
# make && make install
4、mosquittoの設置mqttをダウンロードして、私はmosquitto-1.4.8.tar.gzを使っています。解凍:龚tar zxfv mosquitt-1.48.tar.gz
自己ダウンロード:セットアップ環境はCentOS 7.0で、Mosquittoのインストール手順は以下の通りです。
# cd /mosquitto-1.4.8
mosquitto-1.4.8ディレクトリのconfig.mkファイルを、config.mkファイルのWITH_WEBSOCKETS:=noがyesに変更されました。保存後、実行
# make && make install
# ln -s /usr/local/lib/libwebsockets.so.6 /usr/lib64/libwebsockets.so.6
# groupadd mosquitto
# useradd -g mosquitto mosquitto
6、mosquitto.co nf、pwfileファイルを作成する# cd /etc/mosquitto/
このディレクトリにmosquitto.co nfとpwfileがない場合# cp mosquitto.conf.example mosquitto.conf
# cp pwfile.example pwfile
その後、ファイルmosquitto.com nfを修正し、511 allow_anonoymous true
.
.
.
537 password_file /etc/mosquitto/pwfile
ファイルの最後に追加します。port 1883
listener 8080
protocol websockets
7、起動mqtt# mosquitto -c /etc/mosquitto/mosquitto.conf
8、テストは別に二つの端末を開けます。ここは実は「mqtt」というテーマのメッセージを購読しています。「mqtt」はテーマ名で、クライアントから「mqtt」というテーマのメッセージが投稿されたら、この端末にメッセージの内容が届きます。mosquitto_sub -t mqtt
端末二:ここでは「mqtt」というテーマで、内容は「hello mqtt」というメッセージを発表します。mosquitto_pub -h localhost -t mqtt -m "hello mqtt"
この時、端末は後で受信します。hello mqtt
9、エラー解決インストール中、またはテスト中にエラーが発生する可能性があります。
mosquitto_sub:error while loading shared libries:libmosquitto.so.1:cannot open shared oject file:No such file or directory
解決方法:
# cat /etc/ld.so.conf
# echo "/usr/local/lib">>/etc/ld.so.conf
# ldconfig