IOTstack – aktualizace Node.js v16 pro Node-RED
Sám team Node-RED již doporučuje aktuálně používat Node.JS ve verzi 16 a právě proto vznikl i tento návod:
https://nodered.org/docs/faq/node-versions
Přihlásíme se tedy přes Terminál v MACu (Win v obdobné aplikaci, třeba PuTTY) na své zařízení příkazem ssh@pi xx.xx.xx.xx
a vložíme heslo.
Jako první zkontrolujeme aktuální verzi prvním příkazem nebo použijeme druhý příkaz pro zobrazení aktuální verze v souboru Dockerfile pro Node-RED:
docker exec nodered node --version
cat ~/IOTstack/services/nodered/Dockerfile
Pokud je vypsaná verze řady 12 nebo 14, přejdeme k dalšímu kroku, kterým je zadání příkazu (zvolte variantu, jakou máte dle vaší aktuální verze):
sed -i.bak 's/latest-12/latest/' ~/IOTstack/services/nodered/Dockerfile
sed -i.bak 's/latest-14/latest/' ~/IOTstack/services/nodered/Dockerfile
V CLI neuvidíme žádný výstup a proto si opakovaně předchozím příkazem zobrazíme obsah souboru Dockerfile, kde by již měla být napsaná verze 14.
cat ~/IOTstack/services/nodered/Dockerfile
Nakonec již zbývá pouze přebuildovat samotný Node-RED, což provedeme příkazem (nutné mít aliasy!):
BUILD nodered
V této chvíli začne znovu sestavování kontejneru a až vše proběhne znovu ověříme nainstalovanou verzi Node.js příkazem:
docker exec nodered node --version
Úspěšně jsme aktualizovali Node.js na novější verzi 16 a do budoucna už nemusíme ani Dockerfile upravovat.