Krittapon Phacharoen

Krittapon's github web

View My GitHub Profile

Install MQTT Broker in Ubuntu 22.04.1 for VirtualBox


สำหรับขั้นตอนที่สำคัญการติดตั้ง MQTT Broker ใน VirtualBox คือการตั้งค่า Network ให้เป็นโหมด Bridged Adapter

ฺBroker1

ขั้นตอนการติดตั้ง Mosquitto MQTT Broker

    1. พิมพ์ Command ต่อไปนี้เพื่อติดตั้ง mosquitto

  $ sudo apt update 
  $ sudo apt install -y mosquitto

    2. สร้างไฟล์ mosquitto.conf เพื่อกำหนดรูปแบบการใช้งาน

pid_file /run/mosquitto/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

# mqtt
listener 1883
protocol mqtt

    3. เปิดใช้งาน Mosquitto

  $ sudo systemctl enable mosquitto.service
  $ sudo systemctl restart mosquitto
  $ sudo systemctl status mosquitto

การใช้งาน MQTT Broker เบื้องต้น

    1. ติดตั้ง Mosquitto MQTT Client

  $ sudo apt install mosquitto-clients -y

    2. หลังจากติดตั้ง Mosquitto Client เรียบร้อยแล้ว เริ่มทำการรอรับข้อความจาก MQTT Broker ด้วยคำสั่ง Subscribe

  $ mosquitto_sub -h localhost -p 1883 -t 'test/1234/#'

ฺBroker2

  $ mosquitto_sub -h 192.168.0.40 -p 1883 -t 'test/1234/#'

ฺBroker3

    3. จากนั้นเปิด Terminal ขึ้นมาอีก 1 Tab เพื่อเป็น Client อีกหนึ่งตัว สำหรับ Publish ข้อความไปยัง MQTT Broker

  $ mosquitto_pub -h localhost -p 1883 -t 'test/1234/msg' -m 'Hello'

ฺBroker4

บทสรุป

    บทความนี้พูดถึงการ Configure MQTT Broker เบื้องต้นสำหรับงานที่ไม่ได้ต้องการยืนยันตัวตน หรือ ไม่ต้องการเข้ารหัสข้อความที่ต้องการส่ง เท่านั้นหากต้องการคุณสมบัติเหล่านี้เพิ่มเติมจำเป็นต้อง Configure เพิ่มเติม

» Homepage