fm-funknetz:technik:node-red_einrichten

Dieser Beitrag beschreibt die Installation von Node-RED. Falls ihr jedoch das Image von Jens auf eurem DJSpot einsetzt, müsst ihr nichts installieren. Dann einfach weitermachen bei „Ausführen als Service“.

Wir empfehlen ausdrücklich , Node-RED über ein von nodered.org bereitgestelltes Skript zu installieren. Dies hat zur Folge, dass die Software nach der Installation nicht wie bei der Bereitstellung über die Raspberry PI Repositories mit root-Rechten ausgeführt wird. Für die Nutzung zusammen mit svxlink, sollte auch Node-RED als user svxlink ausgeführt werden. Das Skript kann auch verwendet werden, um eine bestehende Installation zu aktualisieren, wenn eine neue Version verfügbar ist.

Mit dem folgenden Befehl wird das Skript heruntergeladen und ausgeführt. Wenn ihr euch den Inhalt des Skripts zunächst ansehen möchtet, könnt ihr dies auf Github tun.

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

Dieses Skript funktioniert auf allen Debian-basierten Betriebssystemen, einschließlich Ubuntu und Diet-Pi.

Möglicherweise müsst ihr zunächst einige weitere Pakete installieren:

sudo apt install build-essential git curl

Dies stellt sicher, dass npm in der Lage ist, alle zu installierenden Module zu holen und zu bauen.

Das Skript führt folgende Schritte durch:

  • es prüft die vorhandene Version von Node-RED und entfernt sie falls vorhanden
  • wenn es feststellt, dass Node.js bereits installiert ist, stellt es sicher, dass es mindestens v14 ist.
  • wenn die Version kleiner ist als Version 14, stoppt die Installation und lässt den Benutzer entscheiden, ob er bei Node-RED Version 1 bleiben will - oder Node.js auf eine neuere LTS-Version aktualisieren will.
  • wenn nichts gefunden wird, wird Node.js 16 LTS mit dem NodeSource Paket installiert
  • die neueste Version von Node-RED mit npm wird installiert.
  • eine optionale Sammlung von nützlichen Pi-spezifischen Nodes wird installiert.
  • Node-RED wird so einrichtet, dass es als Dienst läuft und eine Reihe von Befehlen für die Arbeit mit dem Dienst bereitstellt.

Prinzipiell kann Node-RED wie folgt in einem Terminal gestartet werden:

node-red

Strg+C beendet den Prozess wieder.

Aufgrund des begrenzten Speichers des Raspberry Pi sollte Node-RED mit einem zusätzlichen Argument gestartet werden, um dem zugrunde liegenden Node.js-Prozess mitzuteilen, ungenutzten Speicher schneller freizugeben, als es sonst der Fall wäre.

Um dies zu tun, sollten Sie das alternative node-red-pi-Kommando verwenden und das Argument max-old-space-size übergeben.

node-red-pi --max-old-space-size=256
node-red-start #startet den Node-RED-Dienst und zeigt dessen Log-Ausgabe an.

Mit Strg-C wird der Dienst nicht gestoppt; er läuft im Hintergrund weiter.

node-red-stop #stoppt den Node-RED-Dienst.​​​​
node-red-restart #stoppt und startet den Node-RED-Dienst neu
node-red-log #zeigt die Log-Ausgabe des Dienstes an

Quelle: https://nodered.org/docs/getting-started/raspberrypi

  • fm-funknetz/technik/node-red_einrichten.txt
  • Zuletzt geändert: 09.05.2023 17:36
  • von Michael (DG6IMF)