User Rating: 5 / 5

How to set Node-red SSL with Letsencrypt Certificate on Ubuntu GCP

Generate a certificate with certbot command

ถ้ามี Certificate ที่ใช้กับ Domain นั้นอยู่ก็ข้ามไป Copy file ได้เลย To generate the certificate run the following command.

Copy the certificate files to the .node-red folder

This will cause a breaking change every 3 months when the certificate renews, so you will need a cron job for this.

cd ~/.node-red
mkdir ssl
sudo cp /etc/letsencrypt/live/nodered.example.com/privkey.pem /home/$USER/.node-red/ssl/privkey.pem
sudo cp /etc/letsencrypt/live/nodered.example.com/fullchain.pem /home/$USER/.node-red/ssl/fullchain.pem
sudo chmod 644 ~/.node-red/ssl/privkey.pem

Add the certificate to settings.js

With the certificates obtained edit ~/.node-red/settings.js and make the following changes:

Uncomment the following line

# From
//var fs = require("fs)

# To
var fs = require("fs)

Enable HTTPS by un-commenting and updating the https block

# From
    //https: {
    //    key: fs.readFileSync('privatekey.pem'),
    //    cert: fs.readFileSync('certificate.pem')
    //},

    // The following property can be used to cause insecure HTTP connections to
    // be redirected to HTTPS.
    //requireHttps: true,

# To
    https: {
        key: fs.readFileSync('.node-red/ssl/privkey.pem'),
        cert: fs.readFileSync('.node-red/ssl/fullchain.pem')
    },

    // The following property can be used to cause insecure HTTP connections to
    // be redirected to HTTPS.
    requireHttps: true,

Restart the nodered service to make the change active

sudo service nodered restart

Now you won’t be able to access http://ip:1880 or http://hostname:1880. Accessing https://hostname:1880 should present the login screen.

Source: https://blog.agood.cloud/posts/2019/12/10/node-red-secure-installation/

More DIY Articles

  • Honda Accord 1990 วันอังคาร, 23 กันยายน 2557

    คราวนี้มาถึงตัวปั๊มพวงมาลัยเพาเวอร์ครับ seal รั่ว ครั้งแรกในรอบ 10 ปี ตั้งแต่ใช้งานมา อาการตอนแบบรั่วสุดๆ ก็จะประมาณว่าปั๊มน้ำมันไม่เข้าแล้ว...

  • Automotive วันอังคาร, 08 เมษายน 2551

    มาทำขาตั้งกล้องติดภายในรถยนต์ แบบธรรมดา แบบง่ายเอาไว้ ใช้บันทึกภาพ VDO ตอนขับรถกันดีกว่า ดูจากรูปก็ใช้ไม้บรรทัดเหล็ก กับน็อต ตัวเมียตัวผู้เบอร์ 10 เอามาไขที่รูปลายไม้บรรทัด...

  • Peugeot 207 วันอาทิตย์, 05 เมษายน 2563

    อาการเสียของ Peugeot 207 เครื่องยนต์รหัส EP6 ที่วิ่งๆมาจอดแล้วสตาร์ทไม่ติดในบ้างครั้ง ต้องรอซักพักถึงจะสตาร์ทได้ จนไม่สามารถสตาร์ทได้ในที่สุด การเปลี่ยนและวิเคราะห์ ตรวจสอบ...

  • Alfa Romeo 156 วันพุธ, 06 พฤษภาคม 2563

    How to Reset ECU, Throttle and Activate Self-learning Mode จะต้องทำทุกครั้งที่เรามีการเปลี่ยน Sensor ที่มีผลต่อการทำงานของเครื่องยนต์ อาทิเช่น MAF, Lamda, Injector, etc. ขั้นต่อการ Reset ECU กับลิ้นเร่ง และเข้าสู่ Mode Self-learning คือ