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、設置依存
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.gz
3、運行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のインストール手順は以下の通りです。
  • 、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をサポートします。# 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 mqtt9、エラー解決
    インストール中、またはテスト中にエラーが発生する可能性があります。
    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