接続情報
- MQTT ブローカー:
mqtt://<SERVER-IP>:1883 - WebSocket エンドポイント:
ws://<SERVER-IP>:9001 - 認証情報は次の場所に保存されています:
/root/.cloudzy-creds
重要なファイルとディレクトリ
- インストールパス:
/root/mosquitto - Compose ファイル:
/root/mosquitto/docker-compose.yml - 設定ファイル:
/etc/mosquitto/mosquitto.conf - パスワードファイル:
/etc/mosquitto/passwd - データボリューム:
/var/lib/docker/volumes/mosquitto_mosquitto-data - ログボリューム:
/var/lib/docker/volumes/mosquitto_mosquitto-log
ブローカーのテスト
トピックを購読します:
mosquitto_sub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC>
メッセージを発行します:
mosquitto_pub -h <SERVER-IP> -p 1883 \
-u client \
-P '<PASSWORD>' \
-t <TOPIC> \
-m "Hello Mosquitto"
サービス管理
実行中のコンテナーを表示:
docker compose -f /root/mosquitto/docker-compose.yml ps
コンテナを再起動します:
docker compose -f /root/mosquitto/docker-compose.yml restart
ログを表示:
cd /root/mosquitto && docker compose logs -f
コンテナを停止します:
docker compose -f /root/mosquitto/docker-compose.yml stop
コンテナを起動します:
docker compose -f /root/mosquitto/docker-compose.yml start
コンテナを再作成します:
docker compose -f /root/mosquitto/docker-compose.yml up -d
注意事項
- 匿名接続は既定で無効です。すべての MQTT クライアントは、設定済みのユーザー名とパスワードで認証する必要があります。
- ブローカーは MQTT クライアント用にポート 1883、WebSockets 経由の MQTT 用にポート 9001 で待ち受けます。
- Review and update
/etc/mosquitto/mosquitto.conf本番環境でブローカーを使う前に、要件に合わせて確認してください。