Node-RED คืออะไร และวิธีติดตั้งบน Cloud Server
Node-RED คือเครื่องมือต่อสายงานแบบลากวางที่เกิดขึ้นในโลก IoT จุดเด่นคือเชื่อมอุปกรณ์ เซ็นเซอร์ และบริการต่าง ๆ เข้าด้วยกันได้เร็วมาก และมีชุดโหนดจากชุมชนให้เลือกใช้จำนวนมหาศาล
- หมวดหมู่
- Automation และ No-code
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 1 vCPU · RAM 2 GB
- ไลเซนส์
- Apache License 2.0 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Node-RED คืออะไร
Node-RED ทำงานบน Node.js และแสดงเป็นผังที่ลากโหนดมาต่อกัน ข้อมูลไหลจากซ้ายไปขวาผ่านโหนดที่ทำหน้าที่รับข้อมูล แปลงข้อมูล และส่งออกไปยังปลายทาง
ในงาน IoT มันมักทำหน้าที่รับข้อมูลจากอุปกรณ์ผ่าน MQTT แล้วบันทึกลงฐานข้อมูล Time-series พร้อมส่งแจ้งเตือนเมื่อค่าที่วัดได้ผิดปกติ ซึ่งเป็นสถาปัตยกรรมมาตรฐานของระบบเฝ้าระวังอุปกรณ์
นอกจากงาน IoT ยังใช้เป็นตัวเชื่อมระบบทั่วไปได้ เช่น รับข้อมูลจาก API หนึ่งไปส่งอีก API หนึ่งตามเงื่อนไข ซึ่งทำได้เร็วกว่าการเขียนโปรแกรมใหม่ทั้งชุด
ความสามารถเด่นของ Node-RED
ต่อ Flow แบบลากวาง
เห็นเส้นทางการไหลของข้อมูลทั้งหมดในหน้าเดียว
รองรับ MQTT ในตัว
เป็นโปรโตคอลหลักของงาน IoT ทำให้รับข้อมูลจากอุปกรณ์ได้ทันที
ชุดโหนดจากชุมชนจำนวนมาก
ติดตั้งเพิ่มจากคลังของชุมชนเพื่อเชื่อมกับอุปกรณ์และบริการเฉพาะทาง
สร้างแดชบอร์ดได้ในตัว
ทำหน้าจอแสดงค่าจากเซ็นเซอร์และปุ่มควบคุมได้โดยไม่ต้องเขียนหน้าเว็บ
เขียนฟังก์ชันเองได้
ใส่โค้ด JavaScript ในโหนดฟังก์ชันเมื่อโหนดสำเร็จรูปไม่ตอบโจทย์
ใช้ Node-RED ทำอะไรได้บ้าง
- รับข้อมูลจากเซ็นเซอร์ในโรงงานแล้วบันทึกลงฐานข้อมูลพร้อมแจ้งเตือน
- ระบบควบคุมอุปกรณ์ในอาคารและระบบพลังงาน
- ต่อระบบเก่ากับระบบใหม่ผ่านโปรโตคอลที่ต่างกัน
- ต้นแบบระบบ IoT ที่ต้องขึ้นให้เห็นผลเร็ว
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นFlow ไม่มากและอุปกรณ์ไม่กี่สิบตัว | 1 vCPU | 2 GB | NVMe 20 GB |
| แนะนำระบบ IoT ขนาดกลางพร้อมแดชบอร์ด | 2 vCPU | 4 GB | NVMe 60 GB |
| อุปกรณ์จำนวนมากควรแยก MQTT Broker และฐานข้อมูลออกเป็นเครื่องต่างหาก | 4 vCPU ขึ้นไป | 8 GB ขึ้นไป | NVMe 120 GB ขึ้นไป |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Node-RED บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Cloud Server ที่ติดตั้ง Docker แล้ว หรือ Node.js รุ่น LTS
- MQTT Broker เช่น Mosquitto ถ้าใช้กับงาน IoT
- ฐานข้อมูลสำหรับเก็บค่าที่วัดได้ เช่น InfluxDB หรือ PostgreSQL
- โดเมนและใบรับรอง SSL
ทดสอบบน Ubuntu Server 24.04 LTS ที่ติดตั้ง Docker แล้ว
- 1
รัน Node-RED
docker volume create node_red_data docker run -d --restart always \ -p 127.0.0.1:1880:1880 \ -v node_red_data:/data \ --name node-red nodered/node-red - 2
ตั้งรหัสผ่านเข้าหน้าแก้ไข Flow
สำคัญมาก เพราะค่าเริ่มต้นไม่มีรหัสผ่าน ใครเข้าถึงได้จะแก้ Flow และรันคำสั่งบนเครื่องได้
docker exec -it node-red npx node-red admin hash-pw # นำค่าที่ได้ไปใส่ใน /data/settings.js adminAuth: { type: "credentials", users: [{ username: "admin", password: "PASTE_HASH_HERE", permissions: "*" }] } - 3
รีสตาร์ตและวาง Reverse Proxy
docker restart node-red - 4
ติดตั้ง MQTT Broker
ถ้าใช้กับงาน IoT ให้ติดตั้ง Mosquitto บนเครื่องเดียวกันหรือแยกเครื่อง แล้วตั้งรหัสผ่านสำหรับอุปกรณ์
sudo apt -y install mosquitto mosquitto-clients sudo mosquitto_passwd -c /etc/mosquitto/passwd device01 sudo systemctl restart mosquitto - 5
สร้าง Flow แรก
ต่อโหนด MQTT เพื่อรับค่าจากอุปกรณ์ ผ่านโหนดฟังก์ชันเพื่อตรวจเกณฑ์ แล้วส่งไปบันทึกฐานข้อมูลและแจ้งเตือนเมื่อค่าเกิน
- 6
ติดตั้งชุดโหนดเพิ่มเติม
ติดตั้งจากเมนูจัดการชุดโหนดในหน้าเว็บ ตรวจสอบว่าชุดโหนดที่เลือกยังมีการอัปเดตและมาจากผู้พัฒนาที่น่าเชื่อถือ
ต้องตั้งรหัสผ่านหน้าแก้ไข Flow ก่อนเปิดให้เข้าถึงจากภายนอกเสมอ เพราะโหนดฟังก์ชันรันโค้ดบนเซิร์ฟเวอร์ได้
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS ผ่าน Reverse Proxy |
| 1880 | TCP | พอร์ตภายในของ Node-RED |
| 1883 / 8883 | TCP | MQTT และ MQTT over TLS สำหรับอุปกรณ์ |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ตั้งรหัสผ่านหน้าแก้ไข Flow และเปิด HTTPS
- ตั้งรหัสผ่านและ TLS ให้ MQTT Broker ไม่เปิดให้เชื่อมต่อแบบไม่ยืนยันตัวตน
- จำกัดว่าอุปกรณ์แต่ละตัวส่งข้อมูลไปยังหัวข้อใดได้
- ตรวจสอบชุดโหนดจากชุมชนก่อนติดตั้งบนระบบจริง
- สำรอง Volume ข้อมูลซึ่งเก็บ Flow และข้อมูลการเชื่อมต่อทั้งหมด
ทำไมควรรัน Node-RED บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
อุปกรณ์ IoT ในไทยส่งข้อมูลถึงเซิร์ฟเวอร์ในประเทศได้เร็วและเสถียรกว่าการส่งออกต่างประเทศ
ใช้ร่วมกับบริการ IoT Platform ของ THAI DATA CLOUD สำหรับงานที่ต้องรองรับอุปกรณ์จำนวนมาก
เก็บข้อมูลที่วัดได้ไว้ในฐานข้อมูลบนวง Private Network เพื่อความปลอดภัยและความเร็ว
คำถามที่พบบ่อยเกี่ยวกับ Node-RED
Node-RED ต่างจาก n8n อย่างไร
Node-RED เกิดในโลก IoT จึงเด่นเรื่องการเชื่ออุปกรณ์และโปรโตคอลอย่าง MQTT ส่วน n8n เน้นการเชื่อมบริการทางธุรกิจและมีโหนดสำหรับ SaaS มากกว่า ถ้างานเป็นอุปกรณ์และเซ็นเซอร์ให้เลือก Node-RED
รองรับอุปกรณ์ได้กี่ตัว
ขึ้นกับความถี่ในการส่งข้อมูลมากกว่าจำนวนอุปกรณ์ ระบบที่อุปกรณ์ส่งค่าทุกนาทีรองรับได้หลายร้อยตัวบนเครื่องขนาดกลาง แต่ถ้าส่งทุกวินาทีควรแยก MQTT Broker และฐานข้อมูลออกไป
ใช้ทำระบบ Production ได้ไหม
ได้และมีการใช้ในงานอุตสาหกรรมจริง แต่ต้องวางเรื่องความปลอดภัย การสำรอง Flow และการเฝ้าระวังให้ครบ เพราะระบบควบคุมอุปกรณ์ที่หยุดทำงานอาจกระทบการผลิตโดยตรง
ทางเลือกอื่นที่คล้ายกับ Node-RED
แอปอื่นในหมวด Automation และ No-code
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Node-RED ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด