Descargar Nodo Red Ubuntu

0 views
Skip to first unread message

Kian Trip

unread,
May 2, 2024, 11:20:03 PM5/2/24
to rujeflimo

Cómo descargar e instalar Node-RED en Ubuntu

Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes. Proporciona un editor basado en el navegador que facilita el cableado de flujos utilizando la amplia gama de nodos de la paleta que se pueden implementar en su tiempo de ejecución con un solo clic.

En este artículo, te mostraré cómo descargar e instalar Node-RED en Ubuntu, un popular sistema operativo Linux. También explicaré algunas de las características y beneficios de Node-RED, y proporcionaré algunos ejemplos de cómo usarlo.

descargar nodo red ubuntu


Descargar zip https://t.co/SJ3e1q5wv1



Qué es Node-RED?

Node-RED es una herramienta de programación de bajo código que permite crear aplicaciones conectando nodos que representan diferentes funciones o servicios. Los nodos pueden ser dispositivos de hardware, API, servicios en línea o funciones lógicas. Puede arrastrar y soltar nodos desde la paleta en el espacio de trabajo y conectarlos con cables para crear flujos. Los flujos se almacenan utilizando JSON, que se puede importar y exportar fácilmente para compartir con otros.

Node-RED se basa en Node.js, que es un tiempo de ejecución de JavaScript que cuenta con el mayor ecosistema de componentes de código abierto en el mundo. Esto significa que puede ampliar fácilmente el rango de nodos disponibles en Node-RED instalando módulos desde el repositorio npm. También puede crear sus propios nodos personalizados usando JavaScript.

Node-RED es ideal para crear aplicaciones para el Internet de las cosas (IoT), ya que puede ejecutarse en hardware de bajo costo como el Raspberry Pi, así como en la nube. También puede interactuar con una variedad de protocolos y plataformas, como MQTT, HTTP, WebSocket, TCP, UDP, Arduino, Raspberry Pi, IBM Cloud, Amazon Web Services, Microsoft Azure y más.

Por qué usar Node-RED?

Algunos de los beneficios de usar Node-RED incluyen:

    • No reinventar la rueda - toneladas de funcionalidad pre-construida
    • Enorme comunidad con soluciones a muchos problemas comunes disponibles
    • Simplificación - puede centrarse en la lógica en lugar de la sintaxis
    • Eficiencia - puede crear aplicaciones más rápidas y fáciles
    • Común - puede utilizar la misma herramienta para diferentes plataformas y protocolos
    • Alta calidad - puede aprovechar la robustez y el rendimiento de Node.js
    • Código abierto - se puede utilizar de forma gratuita y contribuir a su desarrollo
    • Biblioteca Node-RED - puede navegar e importar flujos desde un repositorio en línea
    • Varias plataformas - se puede ejecutar localmente o en la nube

    Cómo instalar Node-RED en Ubuntu

    Requisitos previos

    Para instalar Node-RED en Ubuntu, necesitará:

      • Un equipo que ejecuta Ubuntu 20.04 o posterior
      • Una conexión a Internet
      • Una ventana de terminal
      • Un navegador web

      Instalación de Node.js

      Node.js es el entorno de tiempo de ejecución en el que Node-RED está construido. Es un motor JavaScript que permite ejecutar código JavaScript en el lado del servidor. Para instalar Node.js en Ubuntu, tiene dos opciones principales: usar apt o usar nvm.

      Usando apt, puede instalar Node.js desde el repositorio predeterminado de Ubuntu o un repositorio de software alternativo. Esto es fácil pero puede tener una versión anterior. Usando nvm, puede instalar y administrar varias versiones de Node.js. Esto es un poco más complicado, pero puede elegir qué versión instalar, incluida la última versión.

      En este tutorial, usaremos nvm para instalar Node.js 14, que es la última versión de LTS (soporte a largo plazo) en el momento de escribir. Las versiones LTS se recomiendan por razones de estabilidad y seguridad.

      Para instalar nvm, necesita ejecutar los siguientes comandos en su terminal:

      Para verificar que nvm está instalado correctamente, puede ejecutar:

      nvm -versión

      Debería ver el número de versión de nvm impreso en la pantalla, como:

      0.39.1

      Ahora que tiene nvm instalado, puede usarlo para instalar Node.js 14 ejecutando:

      nvm install 14

      Esto descargará e instalará Node.js 14 y su gestor de paquetes asociado npm. También lo establecerá como la versión predeterminada para usar en su terminal.

      Para comprobar que Node.js y npm están instalados correctamente, puede ejecutar:

      node -v npm -v

      Debería ver los números de versión de Node.js y npm impresos en la pantalla, como:

      v14.18.2 6.14.15

      Felicidades, ha instalado correctamente Node.js y npm usando nvm en Ubuntu.

      Instalación de Node-RED

      Node-RED es un módulo Node.js que se puede instalar usando npm, el gestor de paquetes que viene con Node.js. Para instalar Node-RED como un módulo global, necesita ejecutar el siguiente comando en su terminal:

      sudo npm install -g --unsafe-perm node-red

      La bandera -g significa que el módulo se instalará globalmente, para que pueda acceder a él desde cualquier directorio. El indicador --unsafe-perm es necesario para evitar errores de permisos al instalar algunas de las dependencias de Node-RED.

      Este comando descargará e instalará Node-RED y sus módulos requeridos. También creará un comando node-red que puede usar para iniciar y detener Node-RED.

      Para verificar que Node-RED está instalado correctamente, puede ejecutar:

      node-red --version

      Debería ver el número de versión de Node-RED impreso en la pantalla, como:

      2.1.4

      Felicidades, ha instalado correctamente Node-RED usando npm en Ubuntu.

      Cómo ejecutar Node-RED en Ubuntu

      Nodo inicial-RED

      Para iniciar Node-RED, necesita ejecutar el siguiente comando en su terminal:

      node-red
      Bienvenido a Node-RED =================== 21 de Junio 12:30:17 - [info] Versión Node-RED: v2.1.4 21 de Junio 12:30:17 - [info] Versión Node.js: v14.18.2 21 de Junio 12:30:17 - [info] Linux 5.11.0-18-18 genérico x64 LE 21 de junio 12:30 - [Paleta de carga de nodos 21 de junio de junio a 12:20 - [20] de junio de 2018 Archivo de configuración : /home/user/. node-red/settings.js 21 de Junio 12:30:20 - [info] Context store : 'default' [module=memory] 21 de Junio 12:30:20 - [info] Directorio de usuarios : /home/user/. node-red 21 Jun 12:30:20 - [advertir] Proyectos deshabilitados : editorTheme.projects.enabled=false 21 Jun 12:30:20 - [info] Archivos de flujos : /home/user/. node-red/flows_ubuntu.json 21 Jun 12:30:20 - [info] Creación de un nuevo archivo de flujo 21 Jun 12:30:20 - [warn] --------------------------------------------------------------------- Su archivo de credenciales de flujo está encriptado utilizando una clave generada por el sistema. Si la clave generada por el sistema se pierde por cualquier razón, su archivo de credenciales no será recuperable, tendrá que eliminarlo y volver a ingresar sus credenciales. Debe establecer su propia clave utilizando la opción 'credentialSecret' en su archivo de configuración. Node-RED reencriptará el archivo de credenciales utilizando la clave elegida la próxima vez que implemente un cambio. --------------------------------------------------------------------- 21 Jun 12:30:20 - [info] Flujos de inicio 21 Jun 12:30:20 - [info] Flujos de inicio 21 Jun 12:30:20 - [info] Servidor que se ejecuta ahora en http:///127.0.1:1880/

      La última línea indica que Node-RED se está ejecutando y escuchando en el puerto 1880 de su máquina local. Puede acceder al editor Node-RED abriendo su navegador web y navegando a http://127.0.0.1:1880/.

      Detener nodo-RED

      Para detener Node-RED, debe presionar Ctrl-C en su terminal donde lo inició. Esto terminará el proceso y mostrará un mensaje como:

      21 Junio 12:35:22 - [info] Detener flujos 21 Junio 12:35:22 - [info] Flujos detenidos

      Cómo usar Node-RED en Ubuntu

      El editor Node-RED

      El editor consta de tres partes principales:

        • La paleta - la barra lateral izquierda que contiene los nodos que puede usar en sus flujos. Puede buscar nodos por nombre o categoría y arrastrarlos y soltarlos en el espacio de trabajo.
        • El espacio de trabajo - el área central donde puedes unir nodos para crear flujos. Puede acercar y alejar, desplazar y seleccionar varios nodos utilizando los atajos del ratón o del teclado.
        • La barra lateral - la barra lateral derecha que contiene pestañas para diferentes funciones, como info, debug, dashboard, config y context. Puede usar estas pestañas para ver y editar las propiedades de los nodos, ver la salida de los nodos, crear interfaces de usuario, administrar variables globales y de flujo, y más.

        También puede acceder al menú haciendo clic en el icono de hamburguesa en la esquina superior derecha del editor. El menú le permite realizar varias acciones, como importar y exportar flujos, gestionar proyectos, acceder a la configuración, ver documentación y mucho más.

        Creación de flujos

        Para crear un flujo, debe arrastrar y soltar nodos de la paleta en el espacio de trabajo y conectarlos con cables. Cada nodo tiene una o más entradas y salidas que definen cómo fluyen los datos a través de él. Puede hacer doble clic en un nodo para editar sus propiedades, como su nombre, etiqueta, configuración y parámetros.

        Como ejemplo, vamos a crear un flujo simple que inyecta una marca de tiempo cada segundo y lo muestra en la pestaña de depuración. Para hacer esto, debes seguir estos pasos:

          • Arrastre un nodo de inyección desde la categoría de entrada al espacio de trabajo.
          • Haga doble clic en el nodo de inyección para abrir su diálogo de edición.
          • Cambiar el tipo de carga útil a la marca de tiempo.
          • Cambiar la opción de repetición a intervalo y establecerlo a 1 segundo.
          • Haga clic para cerrar el diálogo.
          • Arrastre un nodo de depuración de la categoría de salida al espacio de trabajo.
          • Haga clic en el botón desplegar en la esquina superior derecha del editor para guardar y activar su flujo.

          Debería ver un punto azul debajo del nodo de inyección indicando que está activo. También debería ver un mensaje con una marca de tiempo aparecer cada segundo en la pestaña de depuración de la barra lateral. Puede hacer clic en el botón junto al nodo de inyección para activarlo manualmente.

          Despliegue de flujos

          Desplegar un flujo significa guardarlo y activarlo en el tiempo de ejecución Node-RED. Puede implementar un flujo haciendo clic en el botón desplegar en la esquina superior derecha del editor. Esto enviará su flujo al servidor y lo reiniciará con sus cambios.

          Puede elegir entre tres tipos de implementación:

            • Completo - esto desplegará todos sus flujos, independientemente de si han cambiado o no. Esto es útil cuando desea comenzar desde un estado limpio o cuando ha realizado cambios a variables globales o de flujo.
            • Flujos modificados - esto desplegará solo los flujos que han cambiado desde la última implementación. Esto es útil cuando desea ahorrar tiempo y recursos evitando reinicios innecesarios.
            • Nodos modificados - esto desplegará solo los nodos que han cambiado desde la última implementación. Esto es útil cuando desea ajustar sus cambios sin afectar otras partes de sus flujos.

            También puede activar o desactivar la implementación automática, que implementará automáticamente sus cambios cada vez que los realice. Esto es útil cuando está probando o depurando sus flujos, pero tenga cuidado ya que podría causar un comportamiento inesperado o errores.

            Ejemplos de flujos

            Hay muchos ejemplos de flujos que puede crear con Node-RED para varios propósitos y escenarios. Aquí están algunos de ellos:

              • Un panel meteorológico que muestra datos actuales y pronosticados desde una API en línea usando una interfaz web.
              • Un sistema de hogar inteligente que controla luces, temperatura, seguridad y otros dispositivos usando comandos de voz o sensores.
              • Herramienta de análisis de datos que recopila, transforma, visualiza y exporta datos de varias fuentes utilizando bases de datos, gráficos, tablas e informes.
              • Un controlador de juego que utiliza gestos o botones físicos para controlar un juego que se ejecuta en otro dispositivo utilizando WebSocket u opción. Es posible que necesite reiniciar Node-RED para que los cambios surtan efecto.

              Cómo puedo asegurar Node-RED?

              Por defecto, Node-RED no tiene ningún mecanismo de autenticación o cifrado, lo que significa que cualquiera puede acceder a su editor y tiempo de ejecución sin credenciales. Esto no es seguro y puede exponer sus flujos y datos a usuarios no autorizados o ataques maliciosos. Por lo tanto, siempre debe proteger Node-RED cuando se ejecuta en una red pública o no confiable.

              Hay varias formas de asegurar Node-RED, como:

                • Usando HTTPS para cifrar la comunicación entre su navegador y Node-RED.
                • Uso de autenticación de nombre de usuario y contraseña para restringir el acceso a su editor y tiempo de ejecución.
                • Usar proyectos para habilitar el control de versiones y el cifrado de sus flujos y credenciales.
                • Usar listas de control de acceso (ACL) para limitar los permisos de diferentes usuarios o grupos.
                • Usar reglas de firewall para bloquear tráfico no deseado a su puerto Node-RED.

                Puede encontrar más información sobre cómo proteger Node-RED en la documentación oficial.

                17b9afdd22
                Reply all
                Reply to author
                Forward
                0 new messages