このチュートリアルでは、Ubuntu 20.04LTSにMosquittoMQTTをインストールする方法を紹介します。知らなかった方のために説明すると、メッセージキューテレメトリトランスポートの頭文字であるMQTTはパブリッシャー/サブスクライバーの概念に基づく軽量の通信プロトコル。これは、Internet of Thingsで広く使用されている、従来のクライアント/サーバーアーキテクチャの代替手段を表します。これは、車両の地理追跡フリート、ホームオートメーション、環境センサーネットワークなどに一般的に使用されます。およびユーティリティ規模のデータ収集。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Ubuntu 20.04(Focal Fossa)にMosquittoMQTTを段階的にインストールする方法を紹介します。 Ubuntu 18.04、16.04、およびLinuxMintなどの他のDebianベースのディストリビューションでも同じ手順に従うことができます。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 20.04、18.04、およびLinuxMintやエレメンタリーOSなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu 20.04 LTSFocalFossaにMosquittoMQTTをインストールする
手順1.まず、次のapt
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt update sudo apt upgrade sudo apt install build-essential libwrap0-dev libssl-dev libc-ares-dev uuid-dev xsltproc
ステップ2.Ubuntu20.04にMosquittoMQTTをインストールします。
最初に、MQTTアプリケーションの実行に使用されるmosquitoという名前のユーザーを作成します。
sudo adduser mosquitto sudo usermod -aG sudo mosquitto.
ここで、公式ページからMQTTインストールパッケージをダウンロードします:
wget https://mosquitto.org/files/source/mosquitto-2.0.11.tar.gz tar zxvf mosquitto-2.0.11.tar.gz
次に、ディレクトリに移動してコンパイルし、システムにMQTTサーバーをインストールします。
make sudo make install
ステップ3.MosquittoMQTTを構成します。
次に、MQTTサーバーを構成します。mqtt-idroot
という名前のユーザーを作成します。 、このユーザーは、クライアントからの接続に使用されるMosquittoサーバーの実行に使用されるシステムです。このステップでは、新しいパスワードを作成するように求められます:
sudo mosquitto_passwd -c /etc/mosquitto/pwfile mqtt-idroot
次に、Mosquitto MQTTサーバーの構成ファイルを作成します:
nano /etc/mosquitto/mosquitto.conf
次の行を追加します:
persistence true persistence_location /var/lib/mosquitto/ persistence_file mosquitto.db log_dest syslog log_dest stdout log_dest topic log_type error log_type warning log_type notice log_type information connection_messages true log_timestamp true allow_anonymous true password_file /etc/mosquitto/pwfile
保存して閉じてから、sudo ldconfig
を実行します コマンドライン:
sudo ldconfig
ステップ4.MosquittoMQTTのSystemdサービスファイルを作成します。
次に、Mosquitto systemd
を作成します 新しいファイルを作成してユニットファイル/etc/systemd/system/mosquitto.service:
nano /etc/systemd/system/mosquitto.service
次の行を追加します:
[Unit] Description=Insite MQTT Broker [Service] ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf Restart=always [Install] WantedBy=multi-user.target>
ファイルを保存して閉じ、systemd
をリロードします 次のコマンドを使用したデーモン:
sudo systemctl start mosquitto.service sudo systemctl enable mosquitto.service
ステップ5.MosquittoMQTTをテストします。
正常にインストールされたら、サーバーとサーバーサービスを使用するクライアントがあるサーバーのコンソールで実行される簡単なテストを作成しました:
>- サーバー
サーバーで、コマンドラインを使用してトピックを作成します:mosquitto_sub -v -t 'chedelics/test' -u mqtt-idroot -P (your-password)
- クライアント
サーバーと同じトピックでメッセージを送信します。コマンドラインを送信します:mosquitto_pub -t 'chedelics/test' -u mqtt-idroot -P (your-password)
おめでとうございます!Mosquittoが正常にインストールされました。Ubuntu20.04LTS Focal FossaシステムにMosquittoメッセージキューテレメトリトランスポート(MQTT)をインストールするためにこのチュートリアルを使用していただき、ありがとうございます。 Mosquittoの公式ウェブサイトを確認することをお勧めします。