Mosquittoの構築と構成
2737 ワード
Eclipse Mosquittoはオープンソースメッセージエージェントであり、MQTTプロトコルバージョン3.1と3.1.1を実現しています.Mosquitto軽量で、低消費電力のシングルボードコンピュータから完全なサーバまでのすべてのデバイスに適しています.Mosquittoプロジェクトでは、MQTTクライアントを実装するためのCライブラリと、非常に人気のあるmosquitto_も提供されています.pubとmosquitto_subコマンドラインMQTTクライアント.
その他のサーバエージェントの実装:https://github.com/mqtt/mqtt.github.io/wiki/servers各オペレーティングシステムのインストールガイド:https://mosquitto.org/download/
1.ダウンロードインストール
Ubuntu 16を例にリポジトリリストに追加 アップデートパッケージ インストール インストールコマンドラインクライアント
2.構成
2.1メインプロファイルmosquitto.conf
2.2認証構成pwfileなければファイルを作成 サービスオープン後、次のコマンドを入力し、プロンプトに従ってパスワード を2回入力します.
2.3アクセス権構成aclfileオープンファイル 編集内容
3.起動
-c:特定のプロファイルの起動を指定-d:バックグラウンドで実行
4.テスト
mosquitto_を使用してパブリッシュpubコマンド、mosquitto_のサブスクリプションsubコマンド.一般的なパラメータの説明:
パラメータ
説明
-h
サーバホスト、デフォルトlocalhost
-t
トピックの指定
-u
ユーザー名
-P
パスワード
-i
クライアントid,ユニーク
-m
公開されたメッセージの内容
購読する
サブスクリプションシステムのトピック
パブリッシュ
リンクプロジェクトWebサイト:https://www.eclipse.org/paho Eclipseプロジェクト情報:https://projects.eclipse.org/projects/iot.paho GitHub:https://github.com/eclipse/paho.mqtt.java MQTT Javaクライアントの使用:https://www.jianshu.com/p/65e1748a930c Springサポート:https://www.jianshu.com/p/6b60858b7d44
その他のサーバエージェントの実装:https://github.com/mqtt/mqtt.github.io/wiki/servers各オペレーティングシステムのインストールガイド:https://mosquitto.org/download/
1.ダウンロードインストール
Ubuntu 16を例に
sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto
sudo apt-get install mosquitto-clients
2.構成
2.1メインプロファイルmosquitto.conf
pid_file /var/run/mosquitto.pid
#
persistence true
persistence_location /var/lib/mosquitto/
#
log_dest file /var/log/mosquitto/mosquitto.log
#
include_dir /etc/mosquitto/conf.d
#
allow_anonymous false
#
password_file /etc/mosquitto/pwfile
#
acl_file /etc/mosquitto/aclfile
2.2認証構成pwfile
touch /etc/mosquitto/pwfile
mosquitto_passwd /etc/mosquitto/pwfile
2.3アクセス権構成aclfile
vim /etc/mosquitto/aclfile
# test , $SYS
user lilei
topic write test/#
topic read $SYS/#
# test
user hanmeimei
topic read test/#
3.起動
-c:特定のプロファイルの起動を指定-d:バックグラウンドで実行
mosquitto -c /etc/mosquitto/mosquitto.conf -d
4.テスト
mosquitto_を使用してパブリッシュpubコマンド、mosquitto_のサブスクリプションsubコマンド.一般的なパラメータの説明:
パラメータ
説明
-h
サーバホスト、デフォルトlocalhost
-t
トピックの指定
-u
ユーザー名
-P
パスワード
-i
クライアントid,ユニーク
-m
公開されたメッセージの内容
購読する
mosquitto_sub -h localhost -t "test/#" -u hanmeimei -P 123456 -i "client1"
サブスクリプションシステムのトピック
#
mosquitto_sub -h localhost –t '$SYS/broker/clients/active' -u lilei -P 123456 -i "client2"
パブリッシュ
mosquitto_pub -h localhost -t "test/abc" -u lilei -P 123456 -i "client3" -m "How are you?"
リンク