Installare e configurare Node-RED su Raspberry Pi/Debian/Ubuntu

Installare e configurare Node-RED su Raspberry Pi/Debian/Ubuntu

Premessa

Che cos’è Node-RED?

Node-RED è noto a tutti gli utenti appassionati di domotica.
È un sistema di programmazione a flussi che permette, tramite un’interfaccia visiva, di creare dei nodi e flussi.

Si può utilizzare tramite un semplicissimo browser e si installa con estrema facilità in locale, su Raspberry Pi, distribuzioni Debian/Ubuntu, docker, Android, o addirittura nei AWS Amazon, il sistema cloud-based del negozio online più famoso del mondo.

In questa guida passo passo come installare e configurare Node-RED su Debian.

Lista della spesa

Per iniziare ad installare e configurare Node-RED abbiamo bisogno di:
• Raspberry PI https://amzn.to/2UG5B4V
• Virtual machine con installato Debian o Ubuntu

Installazione

Per questa guida utilizzerò una macchina virtuale Debian e darò per scontato che tu abbia già fatto l’installazione del sistema base (Raspbian, Debian o Ubuntu) e che sia già tutto opertivo.

Una volta che hai avviato il sistema operativo, entra nel terminale e loggati come root, digita quindi

su -

e, una volta inserita la password di root digita il comando qui sotto per installare alcuni pacchetti che serviranno più avanti:

apt install build-essential git curl sudo

inserisci la password utente e attendi che finisca l’installazione dei pacchetti “build-essential”, “git”, “curl” e “sudo”.

Il passaggio successivo lo devi fare SOLO se stai utilizzando una versione Debian, questo per abilitare l’utente alle opzioni di sudouser.

Sempre da root, digita nel terminale

visudo

ti si aprirà un documento dove dovrai andare ad aggiungere il tuo nome utente ai “privilegi specifici per utente” inserendolo come nell’immagine sotto

il_tuo_nome_utente ALL=(ALL:ALL) ALL

Privilegi specifici per untente per Installare e configurare Node-RED su Raspberry Pi/Debian/Ubuntu
Privilegi specifici per utente per Installare e configurare Node-RED su Raspberry Pi/Debian/Ubuntu

Salva con CTRL+X, batti Invio per confermare e digita “exit” nel terminale per tornare al tuo utente.

Se utilizzi Raspberry Pi o Ubuntu passa direttamente a questo passaggio

A questo punto possiamo lanciare l’installazione vera e propria di Node-RED tramite lo script ufficiale:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Ti appariranno due domande:
sei sicuro di voler procedere? La risposta è sì, quindi digita sul terminale “y” (oppure “s” se hai il layout italiano)
vuoi installare i nodi relativi a Raspberry? Beh, quindi dipende se lo stai installando su un vero Raspberry o, come nel mio caso, in una macchina virtuale con Debian. A te la scelta di rispondere “y” oppure “n”.

Se tutto è andato come doveva andare, hai appena terminato la prima parte dell’installazione di Node-RED, come puoi vedere dall’immagine qui sotto

Installazione di Node-RED su Raspberry Pi/Debian/Ubuntu
Installazione e configurazione di Node-RED su Raspberry Pi/Debian/Ubuntu

Avvio Node-RED

Ottimo, ora devi far partire il servizio di Node-RED e lo puoi fare digitando nel terminale

node-red-start

senza chiudere il terminale, per verificare che sia partito effettivamente il servizio, apri un comune browser e raggiungi l’ip della macchina in cui hai appena installato Node-RED seguito dalla porta 1880, come ad esempio

10.0.0.142:1880

ed entrerai nel pannello di Node-RED

Pannello di controllo di Node-RED su Raspberry Pi/Debian/Ubuntu
Pannello di controllo di Node-RED su Raspberry Pi/Debian/Ubuntu

Start on boot

Il servizio di Node-RED attualmente non parte all’avvio del sistema, ma noi invece vogliamo che sia così.

Torna sul terminale e ferma il servizio con CTRL+C.
Per mettere l’avvio automatico al boot del servizio di Node-RED digita

sudo systemctl enable nodered.service

et voilà, il gioco è fatto!

Fai un bel reboot del sistema digitando “reboot” nel terminale, attendi che si riavvii il tutto e ti puoi finalmente godere il tuo Node-RED per programmare i tuoi flussi.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *