記事ディレクトリ
1. 準備
1.1 知識の蓄え
MQTTプロトコルについて
基本的に、クリックできる人は MQTT プロトコルが何であるかを知っています。知らない場合は、自分で Baidu にアクセスしてください。デフォルトでは、ここでは誰もが知っています。
EMQについて
EMQ
EMQ X はクロスプラットフォームで、Linux、Unix、macOS、Windows をサポートします。これは、EMQ X を x86_64 アーキテクチャのサーバーまたは Raspberry Pi などの ARM デバイスにデプロイできることを意味します。--摘抄自官方GitHub介绍
他の:
MQTT 公式 Web サイト:[入り口]
EMQ 公式ドキュメント:[入り口]
EMQ オープン ソース コード:[GitHub]
2.EMQをインストールする
- ダウンロードしてインストールする適切なシステム バージョンを選択します
https://www.emqx.cn/downloads#broker
Raspberry Pi のインストールに関するリファレンス:
システムの説明について: 私の Raspberry Pi は公式の Ubuntu システムでインストールされていますが、Raspberry Pi のオリジナル Raspbian は Debian をベースに改良されているため、公式システムの場合は Debian の欄を選択してください。なお、ubuntu系でもRaspbian系でもCPUアーキテクチャはarm64なので選択を間違えないように注意してください!
システムのバージョン情報を表示します。
uname -a
公式の手順を参照してください。インストールコードは次のとおりです。
wget https://www.emqx.cn/downloads/broker/v4.3.5/emqx-ubuntu20.04-4.3.5-arm64.deb
- EMQサーバーをインストールする
sudo apt install ./emqx-ubuntu20.04-4.3.5-arm64.deb
- MQサーバーの起動
sudo emqx start
- MQサーバーのステータスを確認する
sudo emqx_ctl status
要約すると、おめでとうございます。サーバーがインストールされました。
3. MQTT サーバーをテストする
3.1 新しいサーバー管理者の作成
例:
sudo emqx_ctl admins add root mgodmonkey admin
アカウント: root パスワード: mgodmonkey グループ: admin
3.2 サーバーのバックグラウンドでのログイン
Raspberry Pi と同じ LAN に接続し、ブラウザにアクセスします:
http://{Raspberry Pi のイントラネット IP}:18083/
例: http://10.34.171.27:18083/
または、Raspberry Pi のブラウザにアクセスします:
http://localhost: 18083/< /span>
前に作成した管理者アカウントを入力します
サーバーに関するポートの説明:
1883: MQTT プロトコル ポート
8883: MQTT/SSL ポート
8083: MQTT/WebSocket ポート
8080: HTTP API ポート
18083: ダッシュボード管理コンソール ポート
注: URL へのアクセスに失敗した場合は、次のようにトラブルシューティングを行うことができます。
- サーバーが正常に起動するか確認する
- IPが正しいかどうかを確認してください
- Raspberry Pi の関連ポートが開いているかどうかを確認します (開いているポートについて詳しくは、Baidu をご覧ください)
3.3 MQTTクライアントテスト
ここでは MQTTbox クライアントを使用します。これは、mqtt 視覚化のための非常に使いやすいソフトウェアです。
公式ダウンロード Web サイト:
http://workswithweb.com/html/mqttbox/downloads.html
ウェブページを開けませんか?ネットワークに問題があると思われますか?いやいやいや、開けられないことが判明。ネットサーフィンという科学的な状態でも、ネットで見つけたURLがこれです。自分の人生を疑おうとしたりもしましたが、結局は同じモデルを購入したにもかかわらずアクセスできない場合は、App Store からダウンロードできます。
- MQTTクライアントの作成
- 設定は次のとおりです
保存して戻ります。ここでの緑色のマークは接続が成功したことを意味します
- トピックに登録してテスト
適切なテストで送信されたコンテンツが観察された場合、サーバーは正常に機能していることを意味します。