blacknode-red

Node Red 3 w Beaglebone Black

Przewodnik aktualizacji Node Red w Beaglebone Debian 10

Pawel
Node Red 3 w Beaglebone Black
Back

Wiele osób pytało jak zaktualizować Node Red w Beaglebone. Obecna wersja to 3.0 a Beaglebone dostarcza wersję 1.0...

Przygotowanie

Usuń przestarzałą instalację NodeRed, żeby nie powodowała problemów.

sudo apt remove bb-node-red-installer nodejs c9-core-installer

Aktualizacja NodeJS

Teraz pobierz aktualny LTS NodeJS

cd /tmp
wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-armv7l.tar.xz
tar -xf node-v18.16.0-linux-armv7l.tar.xz
rm node-v18.16.0-linux-armv7l.tar.xz node-v18.16.0-linux-armv7l/README.md node-v18.16.0-linux-armv7l/LICENSE node-v18.16.0-linux-armv7l/CHANGELOG.md
cd node-v18.16.0-linux-armv7l
sudo cp -R * /usr/local/

Teraz uruchom

node --version

I upewnij się, że masz NodeJS który zainstalowałeś.

Instalacja Node Red

Zaloguj się jako użytkownik Debian! Aby zainstalować Node Red po prostu uruchom:

npm install node-red

Teraz utwórz 2 pliki:

/lib/systemd/system/nodered.service
/lib/systemd/system/nodered.socket

Zawartość pierwszego pliku (użyj np. sudo nano /lib/systemd/system/nodered.service )

[Unit]
Description=Node-RED graphical event wiring tool
Wants=network.target
Documentation=https://nodered.org/docs/
After=multi-user.target

[Service]
Type=simple
User=debian
Group=debian
RestartSec=250
Environment="NODE_PATH=/home/debian/node_modules"
Environment="NODE_OPTIONS=--max_old_space_size=256"
Environment="HOME=/home/debian/.node-red"
ExecStart=/usr/bin/env /usr/local/bin/node $NODE_OPTIONS /home/debian/node_modules/node-red/red.js $NODE_RED_OPTIONS
KillSignal=SIGINT
Restart=on-failure
SyslogIdentifier=Node-RED

[Install]
WantedBy=multi-user.target

Zawartość pliku Socket

[Unit]
Description=Node-RED Socket
PartOf=nodered.service

[Socket]
ListenStream=1880

[Install]
WantedBy=sockets.target

Jeśli oba pliki są obecne, uruchom:

sudo systemctl daemon-reload
sudo systemctl enable --now nodered

Gotowe!