condiciones necesarias
Si utiliza Raspberry Pi OS, Buster es la versión actualmente soportada.
instale
Instalar y actualizar Node-RED
Proporcionamos un script para instalar Node.js, npm y Node-RED en una Raspberry Pi. Este script también se puede utilizar para actualizar las instalaciones existentes cuando una nueva versión está disponible.
Ejecutando el siguiente comando se descargará y ejecutará el script. Si quieres ver antes el contenido del script, puedes verlo en Github.
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
Puede pasar parámetros adicionales al script. Añade -help al comando anterior para verlos.
Este script funciona en cualquier sistema operativo basado en Debian, incluyendo Ubuntu y Diet-Pi. Es posible que desee ejecutar sudo apt install build-essential git curl primero para asegurarse de que npm puede obtener y construir los módulos binarios que necesita instalar.
Este script lo hará:
- Eliminar la versión existente de Node-RED si existe.
- Si detecta que Node.js está instalado, se asegurará de que es al menos v12. Si es inferior a v12, se detendrá y dejará que los usuarios decidan si continuar usando Node-RED versión 1 - o actualizar Nodejs a una versión LTS más reciente. Si no se encuentra, utilizará el paquete NodeSource para instalar la versión actual de Node.js LTS.
- Utiliza npm para instalar la última versión de Node-RED.
- Opcionalmente, instale un conjunto útil de nodos específicos de Pi.
- Configure Node-RED para que se ejecute como un servicio y proporcione un conjunto de comandos para utilizar el servicio.
Node-RED también empaqueta el repositorio Raspberry Pi OS y aparece en su lista de "Software Recomendado". Esto permite instalarlo mediante apt-get install nodered e incluye la versión empaquetada de Node.js para Raspberry Pi OS, pero no npm.
Nota: En este momento, el node.js por defecto incluido con RaspiOS Bullseye es todavía v12. Esto significa que la última versión de Node-RED que se puede instalar es la rama 2.x. Si bien estos paquetes son convenientes para usar inicialmente, recomendamos encarecidamente utilizar el script de instalación anterior en su lugar.
ejecutar localmente
Al igual que al ejecutar Node-RED localmente, puede ejecutar Node-RED en el terminal utilizando el comando node-red. Puede detenerse pulsando Ctrl-C o cerrando la ventana del terminal.
Dado que la Raspberry Pi tiene memoria limitada, es necesario iniciar Node-RED con parámetros adicionales para indicar al proceso Node.js subyacente que libere la memoria no utilizada más rápido de lo que lo haría de otro modo.
Para ello, debe utilizar el comando alternativo node-red-pi e introducir el parámetro max-old-space-size.
node-red-pi -max-old-space-size=256
Ejecutar como servicio
El script de instalación del Pi también lo configura para que funcione como un servicio. Esto significa que puede ejecutarse en segundo plano e iniciarse automáticamente al arrancar.
Para utilizar el servicio se proporcionan los siguientes comandos:
node-red-start - Esto iniciará el servicio Node-RED y mostrará su salida de registro. Pulsar Ctrl-C o cerrar la ventana no detiene el servicio; sigue ejecutándose en segundo plano.
node-red-stop - Esto detendrá el servicio Node-RED
node-red-restart - Detendrá y reiniciará el servicio Node-RED
node-red-log - Esto mostrará la salida de registro del servicio
También puede iniciar el servicio Node-RED en el escritorio Raspberry Pi OS seleccionando la opción de menú Menú -> Programación -> Node-RED.
Se inicia automáticamente al arrancar
Si quieres que Node-RED se ejecute cuando la Pi se encienda o se reinicie, puedes hacer que el servicio se inicie automáticamente ejecutando el siguiente comando:
sudo systemctl enable nodered.service
Para desactivar el servicio, ejecute el siguiente comando:
sudo systemctl disable nodered.service
Abrir editor
Después de ejecutar Node-RED, puede acceder al editor en su navegador.
Si utiliza un navegador en el escritorio de Pi, puede abrir la dirección: http://localhost:1880.
Recomendamos utilizar un navegador externo a la IP y dirigirlo a Node-RED que se ejecuta en la Pi. Pero puedes utilizar el navegador incorporado, si es así te recomendamos Chromium o Firefox-ESR en lugar de Epiphany
Cuando navegue desde otra máquina, debe utilizar el nombre de host o la dirección IP de la Pi http://