Node-RED: Docker

1 minuto(s) de lectura

Docker

Node-RED es una herramienta de programación visual. Muestra visualmente las relaciones y funciones, y permite al usuario programar sin tener que escribir una línea.

Node-RED es una herramienta de programación que se utiliza para conectar dispositivos de hardware, APIs y servicios de internet.

Adecuado para los equipos dedicados al Internet de las Cosas (IoT) y personal dedicado al diseño y prueba de soluciones para la comunicación de equipos de planta con aplicaciones de IT.

Se ha convertido en el estándar Open-Source para la gestión y procesado de datos en tiempo real, logrando simplificar los procesos entre productores y consumidores de información.

Vamos a realizar unos pasos previos para preparar el entorno. En primer lugar creamos las carpetas donde alojar el proyecto:

mkdir -p $HOME/docker/nodered/{datos} && \
cd $HOME/docker/nodered

Ahora vamos a crear el fichero de configuración docker-compose.yml lanzando el siguiente comando:

cat << EOF > $HOME/docker/nodered/docker-compose.yml
version: '3.7'
services:
  node-red:
    image: nodered/node-red:latest
    container_name: NodeRED
    ports:
      - "1880:1880"
    environment:
      - TZ=Europe/Madrid
      - PUID=1000
      - PGID=1000
    volumes:
      - '~/docker/nodered/datos:/data'
    restart: always
EOF

Vamos a repasar los principales parámetros a modificar para adaptarlos a nuestro sistema y configuración especifica:

Parámetro Función
1880:1880 Puerto de gestión Web 1880
TZ=Europe/Madrid Zona horaria: Europa/Madrid
PUID=1000 UID de nuestro usuario. Para saber nuestro ID ejecutar en terminal: id
PGID=1000 GID de nuestro usuario. Para saber nuestro ID ejecutar en terminal: id
~/docker/nodered/datos:/data Ruta donde almacenamos la configuración
restart: always Habilitamos que tras reiniciar la maquina anfitrion vuelva a cargar el servicio

Una vez configurado, lo levantamos para ser creado y ejecutado:

docker-compose up -d

Tras ello, ya tendremos nuestro servicio Node-RED disponible, en mi caso la ruta 192.168.1.90:1880

Y listo!