โลโก้ Node-RED
อันดับ 57 ใน Top 100 Automation และ No-codeApache License 2.0 (โอเพนซอร์ส)

Node-RED คืออะไร และวิธีติดตั้งบน Cloud Server

Node-RED คือเครื่องมือต่อสายงานแบบลากวางที่เกิดขึ้นในโลก IoT จุดเด่นคือเชื่อมอุปกรณ์ เซ็นเซอร์ และบริการต่าง ๆ เข้าด้วยกันได้เร็วมาก และมีชุดโหนดจากชุมชนให้เลือกใช้จำนวนมหาศาล

หมวดหมู่
Automation และ No-code
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
1 vCPU · RAM 2 GB
ไลเซนส์
Apache License 2.0 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • 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 บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 1880, 1883 / 8883 ตัว Node-RED และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 1 vCPU แรม 2 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Node-RED ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Node-RED

ต่อ Flow แบบลากวาง

เห็นเส้นทางการไหลของข้อมูลทั้งหมดในหน้าเดียว

รองรับ MQTT ในตัว

เป็นโปรโตคอลหลักของงาน IoT ทำให้รับข้อมูลจากอุปกรณ์ได้ทันที

ชุดโหนดจากชุมชนจำนวนมาก

ติดตั้งเพิ่มจากคลังของชุมชนเพื่อเชื่อมกับอุปกรณ์และบริการเฉพาะทาง

สร้างแดชบอร์ดได้ในตัว

ทำหน้าจอแสดงค่าจากเซ็นเซอร์และปุ่มควบคุมได้โดยไม่ต้องเขียนหน้าเว็บ

เขียนฟังก์ชันเองได้

ใส่โค้ด JavaScript ในโหนดฟังก์ชันเมื่อโหนดสำเร็จรูปไม่ตอบโจทย์

ใช้ Node-RED ทำอะไรได้บ้าง

  • รับข้อมูลจากเซ็นเซอร์ในโรงงานแล้วบันทึกลงฐานข้อมูลพร้อมแจ้งเตือน
  • ระบบควบคุมอุปกรณ์ในอาคารและระบบพลังงาน
  • ต่อระบบเก่ากับระบบใหม่ผ่านโปรโตคอลที่ต่างกัน
  • ต้นแบบระบบ IoT ที่ต้องขึ้นให้เห็นผลเร็ว

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Node-RED 3 ระดับ เริ่มจาก 1 vCPU แรม 2 GB ดิสก์ NVMe 20 GB ไปจนถึง 4 vCPU ขึ้นไป แรม 8 GB ขึ้นไป ดิสก์ NVMe 120 GB ขึ้นไป โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นFlow ไม่มากและอุปกรณ์ไม่กี่สิบตัว1 vCPU2 GBNVMe 20 GB
แนะนำระบบ IoT ขนาดกลางพร้อมแดชบอร์ด2 vCPU4 GBNVMe 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. 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. 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. 3

    รีสตาร์ตและวาง Reverse Proxy

    docker restart node-red
  4. 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. 5

    สร้าง Flow แรก

    ต่อโหนด MQTT เพื่อรับค่าจากอุปกรณ์ ผ่านโหนดฟังก์ชันเพื่อตรวจเกณฑ์ แล้วส่งไปบันทึกฐานข้อมูลและแจ้งเตือนเมื่อค่าเกิน

  6. 6

    ติดตั้งชุดโหนดเพิ่มเติม

    ติดตั้งจากเมนูจัดการชุดโหนดในหน้าเว็บ ตรวจสอบว่าชุดโหนดที่เลือกยังมีการอัปเดตและมาจากผู้พัฒนาที่น่าเชื่อถือ

ต้องตั้งรหัสผ่านหน้าแก้ไข Flow ก่อนเปิดให้เข้าถึงจากภายนอกเสมอ เพราะโหนดฟังก์ชันรันโค้ดบนเซิร์ฟเวอร์ได้

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS ผ่าน Reverse Proxy
1880TCPพอร์ตภายในของ Node-RED
1883 / 8883TCPMQTT และ 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 ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด