สำหรับท่านที่ต้องการติดตั้ง SSL Certificate ให้กับ Node-RED สามารถดำเนินการได้คล้ายๆ กับ NodeJS โดยสามารถดำเนินการได้ดังนี้

1. ทำการอัพโหลดไฟล์ cert ขึ้นบนเซิร์ฟเวอร์

     key: require("fs").readFileSync('/root/ssl/privkey.pem'), <<<< ใส่ Private Key
     cert: require("fs").readFileSync('/root/ssl/cert.pem') <<<< ทำการรวมไฟล์ Cert และ CA ROOT 

2. ทำการแก้ไขไฟล์  settings.js ของ node-red

ทั้งนี้ขึ้นอยู่กับ path config ของท่าน เช่น
/usr/lib/node_modules/node-red/settings.js หรือ ~/.node-red/settings.js

ทำการ Uncomment เพื่อเปิดใช้งาน https

    // The following property can be used to enable HTTPS
    // See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
    // for details on its contents.
    // This property can be either an object, containing both a (private) key and a (public) certificate,
    // or a function that returns such an object:
    //// https object:

ค้นหา
    //https: {
    //  key: require("fs").readFileSync('privkey.pem'),
    //  cert: require("fs").readFileSync('cert.pem')
    //},

แก้เป็น

    https: {
     key: require("fs").readFileSync('/root/ssl/privkey.pem'),
     cert: require("fs").readFileSync('/root/ssl/cert.pem')
    },

ค้นหา
    //requireHttps: true,
แก้เป็น
    requireHttps: true,

 3. ทำการ Restart Service

  • killall node-red
  • node-red -s settings.js
    หรือ
    pm2 start /usr/bin/node-red

*** หากท่านต้องการใช้งาน https:// ด้วย default port ให้ทำการแก้ไข Port 1880 ของ node-red เป็น 443
ท่านจะสามารถใช้ https://domain ของท่านได้ทันที ทั้งนี้อย่าลืม allow port 443 ที่ firewall ด้วยนะครับ

 

 

ไอเรียลลี่โฮส
สำหรับการสนับสนุน และช่วยเหลือ
http://www.ireallyhost.com/support
ข้อกำหนดในการเผยแพร่บทความ ข่าวสาร
** บทความนี้มีลิขสิทธิ์ ไม่อนุญาติให้คัดลอก ทำซ้ำ ดัดแปลงก่อนได้รับอนุญาต **
โปรดระบุแหล่งที่มา บริษัท เอ็กซ์ตร้า คอร์ปอเรชั่น จำกัด / https://www.ireallyhost.com
ทั่วไป
คู่มือ / วิธีการติดตั้ง SSL Certificate สำหรับ cPanel Web Control Panel
บริการ SSL Certificate - โดยไอเรียลลี่โฮส