blacknode-red
Node Red 3 w Beaglebone Black
Przewodnik aktualizacji Node Red w Beaglebone Debian 10
• Pawel

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-installerAktualizacja 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 --versionI 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-redTeraz utwórz 2 pliki:
/lib/systemd/system/nodered.service
/lib/systemd/system/nodered.socketZawartość 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.targetZawartość pliku Socket
[Unit]
Description=Node-RED Socket
PartOf=nodered.service
[Socket]
ListenStream=1880
[Install]
WantedBy=sockets.targetJeśli oba pliki są obecne, uruchom:
sudo systemctl daemon-reload
sudo systemctl enable --now noderedGotowe!