ข้อมูลการเชื่อมต่อ
- MQTT Broker:
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 - Volume ข้อมูล:
/var/lib/docker/volumes/mosquitto_mosquitto-data - โวลุ่มล็อก:
/var/lib/docker/volumes/mosquitto_mosquitto-log
ทดสอบ broker
สมัครรับข้อมูลจากหัวข้อ:
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
ดู logs:
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 ทุกตัวต้องยืนยันตัวตนด้วยชื่อผู้ใช้และรหัสผ่านที่กำหนดไว้
- Broker รับฟังที่พอร์ต 1883 สำหรับไคลเอนต์ MQTT และพอร์ต 9001 สำหรับ MQTT ผ่าน WebSockets
- Review and update
/etc/mosquitto/mosquitto.confตามความต้องการของคุณ ก่อนนำ broker ไปใช้งานจริง