Inhaltsverzeichnis

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“.

Node-RED installieren

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:

Lokales Ausführen

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

Ausführen als Service

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