Přeskočit na hlavní obsah

Instalace Node-RED

  1. Stáhněte a spusťte instalační skript Node-RED:

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

    Výše uvedený release asset se jmenuje install-update-nodered-deb — pokud v budoucnu vrátí 404, podívejte se na stránku releasů node-red/linux-installers a zjistěte aktuální název assetu.

  2. Povolte automatické spouštění služby Node-RED při startu systému:

    sudo systemctl enable nodered.service
  3. Restartujte systém, čímž se instalace dokončí:

    sudo reboot
  4. Nyní je Node-RED dostupný na této adrese: http://[TARGET IP ADDRESS]:1880/

Zabezpečení a tok dat

  1. Nastavte explicitní tajný klíč pro šifrování přihlašovacích údajů. Bez něj Node-RED generuje nový při každém restartu a všechny uložené přihlašovací údaje flows se stanou neobnovitelnými. V souboru ~/.node-red/settings.js odkomentujte a nastavte:

    credentialSecret: "<a random secret>",
  2. Zabezpečte editor. Ve výchozím stavu je zcela otevřený — samotný instalační výstup Node-RED výslovně varuje před jeho nezabezpečeným vystavením. Vygenerujte hash hesla:

    node-red admin hash-pw

    Potom v settings.js odkomentujte a vyplňte blok adminAuth tímto hashem:

    adminAuth: {
    type: "credentials",
    users: [{
    username: "admin",
    password: "<bcrypt hash from above>",
    permissions: "*"
    }]
    },
    sudo systemctl restart nodered.service
  3. Nainstalujte node pro InfluxDB:

    cd ~/.node-red && npm install node-red-contrib-influxdb
    sudo systemctl restart nodered.service
    tip

    Restart je nutný — Node-RED za běhu nenahrává nově nainstalované typy nodes.

  4. Vytvořte flow: MQTT in (topic application/+/device/+/event/up, broker localhost:1883) → Function (parsování uplink JSON z ChirpStack, nastavení msg.measurement a msg.payload = [fields, tags]) → InfluxDB out (konfigurační node: influxdbVersion: "2.0", url: http://localhost:8086, token z kroku Instalace InfluxDB; node: org: fiber, bucket: fiber).

    tip

    Dokud není připojena žádná brána nebo zařízení LoRaWAN, je toto flow jen přípravou — vytvořte ho nyní, aby bylo připraveno, jakmile budou brána a zařízení zaregistrovány (viz Registrace brány a zařízení výše) a začnou přicházet skutečné uplinky.