เนื่องจากช่วงนี้งานของผมได้กลับมาวนเวียนเกี่ยวกับการทำงานด้าน IoT และต้องมีการเตรียมระบบในการจัดการการรับส่งข้อมูลของอุปกรณ์และด้วยหลายๆงานมีการเลือกใช้งาน MQTT ทำให้ต้องทำการติดตั้งและเตรียมระบบให้สามารถใช้งาน MQTT Protocol ได้ คิดว่าน่าจะเป็นโอกาสดีที่จะมาเขียนเกี่ยวกับการติดตั้งและตั้งค่า MQTT Server (หลังจากหยุดเขียนไปนานมาก) ซึ่งการใช้งานเบื้องต้นได้เขียนไว้ในหลายๆบทความก่อนหน้านี้
สามารถเข้าไปอ่านบทความที่เกี่ยวข้องกับ MQTT ได้ >>>
ก่อนจะเริ่มการติดตั้งต้องขอบอกก่อนว่าตัวอย่างในบทความนี้ได้ติดตั้ง MQTT Server บน CentOS-7 ซึ่งหากท่านใดไม่ได้ใช้ CentOS-7 อาจจะมีบางคำสั่งที่ไม่เหมือนกันนะครับ หากติดปัญหาจริงๆคอมเมนต์ไว้ได้จะพยายามมาตอบครับ
มาเริ่มขั้นตอนการติดตั้งกันเลย
1. คําสั่งติดตั้ง Mosquitto
yum -y install mosquitto
หลังจากนั้นจะทำการ install รอสักครู่จนกว่าจะ install เสร็จ
ปล.หากคำสั่ง install mosquitto ไม่สามารถใช้งานได้ ให้ใช้คำสั่งด้านล่างนี้ก่อนแล้วจึงค่อยใช้คำสั่ง install mosquitto นะครับ
yum -y install epel-release
2. หลังจาก install เรียบร้อยแล้วให้เปิดใช้งาน Mosquitto
systemctl start mosquitto
systemctl enable 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