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