# Node-RED

[Link zu nodered.org](https://nodered.org/)

# Node-RED - Installation unter Debian 13 (Trixie)

##### Installation

Die für die Installation benötigten Programme installieren:

```bash
apt install build-essential git curl sudo ssl-cert
```

Für Node-RED wird ein neuer Benutzer angelegt:

```bash
adduser nodered
```

Der Benutzer kommt in die Gruppe *sudoers*:

```bash
usermod -aG sudo nodered
```

Für HTTPS benötigt der Benutzer Zugriff auf die Zertifikate und den private Key:

```bash
usermod -aG ssl-cert nodered
```

<p class="callout info">Um die Änderungen durchzuführen den Rechner neu starten!</p>

<p class="callout warning">Die folgenden Schritte sind mit dem neu angelegten Benutzer durchzuführen!</p>

```
bash <(curl -sL https://github.com/node-red/linux-installers/releases/latest/download/install-update-nodered-deb)
```

##### Konfiguration HTTPS

Änderungen in der settings.js (Verzeichnis .node-red)

 https: function() {  
 // This function should return the options object, or a Promise  
 // that resolves to the options object  
 return {  
 key: require("fs").readFileSync('/etc/ssl/private/ssl-cert-snakeoil.key'),  
 cert: require("fs").readFileSync('/etc/ssl/certs/ssl-cert-snakeoil.pem')  
 }  
 },  
   
 httpsRefreshInterval : 12,  
   
 requireHttps: true,

##### Node-RED Befehle:

Node-RED stoppen:

```bash
node-red-stop
```

Node-RED starten:

```bash
node-red-start 
```

Die letzten Logs ansehen:

```bash
node-red-log
```

##### Passwort ändern:

```bash
node-red admin hash-pw
```