HASS.IO addons: Node-Red configuration

Hi,
I have loaded the related node-red addon in hass.io. when I check the log I have these errors and node-ren does not start.

Add-on version: 3.1.4
You are running the latest version of this add-on.
System: HassOS 2.12 (armv7 / raspberrypi3)
Home Assistant version: 0.94.4
Supervisor version: 166

Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.

[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing…
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] nginx.sh: executing…
[13:49:36] FATAL:
[13:49:36] FATAL: SSL has been enabled using the ‘ssl’ option,
[13:49:36] FATAL: this requires a SSL certificate file which is
[13:49:36] FATAL: configured using the ‘certfile’ option in the
[13:49:36] FATAL: add-on configuration.
[13:49:36] FATAL:
[13:49:36] FATAL: Unfortunately, the file specified in the
[13:49:36] FATAL: ‘certfile’ option does not exists.
[13:49:36] FATAL:
[13:49:36] FATAL: Please ensure the certificate file exists and
[13:49:36] FATAL: is placed in the Hass.io ‘/ssl/’ directory.
[13:49:36] FATAL:
[13:49:36] FATAL: In case you don’t have SSL yet, consider getting
[13:49:36] FATAL: a SSL certificate or setting the ‘ssl’ option
[13:49:37] FATAL: to ‘false’ in case you are not planning on using
[13:49:37] FATAL: SSL with this add-on.
[13:49:37] FATAL:
[13:49:37] FATAL: Check the add-on manual for more information.
[13:49:37] FATAL:
[cont-init.d] nginx.sh: exited 1.
[cont-finish.d] executing container finish scripts…
[cont-finish.d] 99-message.sh: executing…

            Oops! Something went wrong.

We are so sorry, but something went terribly wrong when
starting or running this add-on.

Be sure to check the log above, line by line, for hints.

[cont-finish.d] 99-message.sh: exited 0.
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.

Not sure if you solved this yet since there were no replies. I just had the same error. What I had to do is go into my hassio/ssl installation folder, for me was /usr/share/hassio/ssl, and use openssl to create a key. It asked for info for the key to be created and it created 2 files. certificate.pem and privkey.pem

openssl req -sha256 -newkey rsa:4096 -nodes -keyout privkey.pem -x509 -days 730 -out certificate.pem

I then updated the node red config to match:

{
  "credential_secret": "SetToPassKeyYouWant",
  "dark_mode": false,
  "http_node": {
    "username": "",
    "password": ""
  },
  "http_static": {
    "username": "",
    "password": ""
  },
  "ssl": true,
  "certfile": "certificate.pem",
  "keyfile": "privkey.pem",
  "require_ssl": true,
  "system_packages": [],
  "npm_packages": [],
  "init_commands": []
}

After this, I restarted the addon and checked the log. No errors and it was working. Cheers.

Or just change the setting to false…

Literally tells you in the error…

Never said that was the only fix. Only that was what I did to fix mine and was sharing it here. Besides, I kinda like the extra encryption.

I tried red node because i want to integrate Jablotron alarm

Too bad i can not remove ssl option, how to do that?
set ssl to false does not work error bad gateway

You can tell it NOT to use SSL. The configuration options are literally in front of you.

require_ssl": true,
"ssl": true,

Those need to be false…

Nope, i dit it earlier, when i set it to false you can not save it

I tried it on the pc Laptop from a Neighbour, now its working. I have a Mac.

Hi everyone, sry for opening back this topic. I’m a beginner with hass.io and i have the same issue, you told to gbroca that he could setup his ssl configuration (keys or simpley disable the ssl option), in thejson file, but i don’t find this file, i installed hass.io by following the readme on the github.
Can you tell me, where i can find this json file ?
Thanks

Hi,
I have the same issue as others here. I too am on MacOS in Chrome and I am able to save the Node-Red config file but a restart does not make the “500: bad gateway” error disappear.
What did you do differently on the neighbor’s PC?
Thank you

OMG RTFM! Sorry - complete dip$hit not reading the most basic instructions…
Step 2: create a credential secret
SMH in shame. Sorry guys.

Its works on the following setting: -

credential_secret: RaspberryPiNodeRed
dark_mode: false
http_node:
  username: ''
  password: ''
http_static:
  username: ''
  password: ''
ssl: false
certfile: fullchain.pem
keyfile: privkey.pem
require_ssl: false
system_packages: []
npm_packages: []
init_commands: []
Note: ssl and required_ssl in false state

ty for the instructions, I always have to fiddle with openssl to get a cert that works. Worked flawlessly… I’d much rather leave encryption on :slight_smile:

This works for me :smiley:
certfile: fullchain.pem
credential_secret: secret
http_node:
password: “”
username: “”
http_static:
password: “”
username: “”
init_commands: []
keyfile: privkey.pem
npm_packages: []
ssl: false
system_packages: []
theme: default
leave_front_door_open: true
dark_mode: false
require_ssl: false

I created an account for the whole purpose of describing the steps on how to properly set the Node-RED using SSL on your Home Assistant, after wasting a couple of hours researching for the right documentation. Like other post was mentioning already, the steps make sense for an experienced user who knows where to look, however, for a person who has just started playing with Linux, Home Assistant, Docker etc it’s been quite challenging to figure it out.

Using Home Assistant Supervised on a stand-alone Debian 11 linux machine:

  1. In Home Assistant “Settings” click on “Addons”

  2. Search for the “Node-RED” addon

  3. Install the “Node-RED” addon. - Do not start it yet!

  4. SSH into your Linux machine

  5. Navigate to location (in my case was) /usr/share/hassio/homeassistant ( run cli command ls -lrt to display a list of files and folders in the homeassistant directory). There should be a folder named node-red . cd to the node-red directory

  6. Within the node-red directory, create the SSL cert and key: Run the below command:

    openssl req -sha256 -newkey rsa:4096 -nodes -keyout privkey.pem -x509 -days 730 -out certificate.pem

    Once the command has run, and followed the on-screen prompts, you should have the certificate.pem and privkey.pem in the Node-RED directory

  7. Return to Home Assistant WebUI, go to Configuration tab and fill in the blanks (certfile with certificate.pem, credential_secret, keyfile with privkey.pem

  8. Enable the ssl option

  9. Click Save

  10. Go to Info tab and click Start followed by Open Web UI

  11. Now you should have Node-RED working!