การติดตั้งและตั้งค่า MQTT Server

Toom Tam
2 min readFeb 7, 2021

--

https://mqtt.org/assets/img/mqtt-logo.svg

เนื่องจากช่วงนี้งานของผมได้กลับมาวนเวียนเกี่ยวกับการทำงานด้าน IoT และต้องมีการเตรียมระบบในการจัดการการรับส่งข้อมูลของอุปกรณ์และด้วยหลายๆงานมีการเลือกใช้งาน MQTT ทำให้ต้องทำการติดตั้งและเตรียมระบบให้สามารถใช้งาน MQTT Protocol ได้ คิดว่าน่าจะเป็นโอกาสดีที่จะมาเขียนเกี่ยวกับการติดตั้งและตั้งค่า MQTT Server (หลังจากหยุดเขียนไปนานมาก) ซึ่งการใช้งานเบื้องต้นได้เขียนไว้ในหลายๆบทความก่อนหน้านี้

สามารถเข้าไปอ่านบทความที่เกี่ยวข้องกับ MQTT ได้ >>>

ก่อนจะเริ่มการติดตั้งต้องขอบอกก่อนว่าตัวอย่างในบทความนี้ได้ติดตั้ง MQTT Server บน CentOS-7 ซึ่งหากท่านใดไม่ได้ใช้ CentOS-7 อาจจะมีบางคำสั่งที่ไม่เหมือนกันนะครับ หากติดปัญหาจริงๆคอมเมนต์ไว้ได้จะพยายามมาตอบครับ

มาเริ่มขั้นตอนการติดตั้งกันเลย
1. คําสั่งติดตั้ง Mosquitto

yum -y install mosquitto
การติดตั้ง Mosquitto

หลังจากนั้นจะทำการ install รอสักครู่จนกว่าจะ install เสร็จ

ปล.หากคำสั่ง install mosquitto ไม่สามารถใช้งานได้ ให้ใช้คำสั่งด้านล่างนี้ก่อนแล้วจึงค่อยใช้คำสั่ง install mosquitto นะครับ

yum -y install epel-release

2. หลังจาก install เรียบร้อยแล้วให้เปิดใช้งาน Mosquitto

 systemctl start mosquitto
systemctl enable mosquitto
การเปิดใช้งาน Mosquitto

3. MQTT Server ถูกติดตั้งและพร้อมใช้งานแล้ว ต่อไปจะทำการทดสอบการ รับ/ส่ง ข้อความ โดยให้เปิด terminal เพิ่มอีก 1 จอ โดยเราจะแบ่งเป็นจอสำหรับรับข้อความกับจอสำหรับส่งข้อความ

ปล.ต้องเปิดจอสำหรับรับข้อความและใช้คำสั่ง mosquitto_sub ให้เรียบร้อยก่อนนะครับไม่งั้นตอนส่งข้อความออกมาก่อน ที่เราจะมีจอรับข้อความจะไม่เห็นข้อความ

จอสำหรับ รับข้อความ ใช้คำสั่ง mosquitto_sub

mosquitto_sub -h localhost -t test_mqtt

จอสำหรับ ส่งข้อความ ใช้คำสั่ง mosquitto_pub

mosquitto_pub -h localhost -t test_mqtt -m “hello world”

จอในด้านซ้ายจะเป็นจอสำหรับรับข้อความ(ใช้คำสั่ง mosquitto_sub) ส่วนด้านขวาจะเป็นจอที่ส่งข้อความ(ใช้คำสั่ง mosquitto_pub)นะครับ

ตัวอย่างการ รับ/ส่ง ข้อความ

ในกรณีที่ต้องการถอนการติดตั้ง MQTT Server สามารถใช้คำสั่งดังนี้

yum remove mosquitto

ตอนนี้เรามี MQTT Server ที่พร้อมสำหรับใช้งานในการส่งข้อมูลแล้วในบทความต่อไปเดียวเราจะมาทำการตั้งค่า topic ในการส่งข้อมูลและกำหนด user สำหรับใช้งานกันนะครับ

อ้างอิง

How To Install and Secure the Mosquitto MQTT Messaging Broker on CentOS 7 | DigitalOcean

--

--

Toom Tam

Innovation Engineer, แชร์ประสบการณ์การทำงานด้าน IoT