Necesitamos instalar nodejs:
sudo apt install nodejs
Si instalamos el node package manager mediante:
sudo apt install npm
podemos instalar node-RED mediante el comando:
sudo npm install -g --unsafe-perm node-red
Poniendo node-red en el terminal nos dará una dirección para acceder, normalmente:
http://127.0.0.1:1880/
Podemos utilizar InfluxDB instalando el paquete de node-red-contrib-influxdb.
En el directorio root de node-red (~/.node-red) instalar mediante:
npm install node-red-contrib-influxdb
En la misma página tenemos las instrucciones con ejemplos del funcionamiento.
openssl genrsa -out node-key.pem 2048
openssl req -new -sha256 -key node-key.pem -out node-csr.pem
openssl x509 -req -in node-csr.pem -signkey node-key.pem -out node-cert.pem
Esto nos permitirá tener el ssh sin errores de la entidad certificadora.
SSLFORFREE.
Primero necesitamos tener nuestra clave privada y nuestro certificado autofirmado en una carpeta fija, por ejemplo ~/.node-red/nodecerts:
mv ~/node-key.pem ~/.node-red/nodecerts/
mv ~/node-cert.pem ~/.node-red/nodecerts/
Modificar el archivo de configuración en la carpeta ~/.node-red (o con el usuario que haya sido instalado):
nano settings.js
Tendremos que hacer varias modificaciones. Primero, https necesita del módulo fs, por defecto viene comentado, lo descomentamos:
var fs = require("fs");
Bajando nos encontraremos con una sección https, algo similar a:
https: {
// key: fs.readFileSync('privatekey.pem'),
// cert: fs.readFileSync('certificate.pem')
},
Lo sustituimos por nuestras claves:
https: {
key: fs.readFileSync('nodecerts/node-key.pem'),
cert: fs.readFileSync('nodecerts/node-cert.pem')
},
Justo debajo nos encontraremos requireHttps: true, comentado, debemos descomentarlo:
requireHttps: true,
Genera tu nueva contraseña con el comando:
Descomentar la línea adminAuth del archivo de configuración que se encuentra en .node-red/settings.js.
sudo systemctl enable nodered.service