Ugrás a fő tartalomra
50% kedvezmény minden csomagra, korlátozott ideig. Már $2.48/mo
Node-RED

Node-RED

A Node-RED egy vizuális, folyamatáramlás-alapú programozási eszköz. Drag-and-drop logika IoT-hoz, API-ekhez és otthonautomatizálási folyamatokhoz, több mint 4000 közösségi csomóponttal. Az IBM fejlesztette, az OpenJS Foundation projektje, és az ipari IoT szabványos automatizálási motorja.

Egy pillantásra

23.3k

GitHub-csillagok

240

Oldalmegtekintések

294

Aktív telepítések

Licenc Apache-2.0 Verzió Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Az aktív telepítések mintaadatok (előnézet); az igazi metrika az indítás előtt lesz bekötve.

A Node-RED elérése

  • Nyissa meg a böngészőjét és látogassa meg: https://<SERVER_IP>
  • Böngésző SSL figyelmeztetés várható (saját aláírású tanúsítvány)
  • Hitelesítés szükséges (Basic Auth felugró ablak)
  • Hitelesítési módszer: HTTP Basic Auth
  • A hitelesítő adatok biztonságosan tárolódnak: /root/.cloudzy-creds

Fontos fájlok és könyvtárak

  • A fő telepítési könyvtár: /root/node-red.
  • A Docker orchestrációs fájl: /root/node-red/docker-compose.yml.
  • A Node-RED állandó adatai itt vannak tárolva: /var/lib/docker/volumes/node-red_node-red-data/_data.
  • Az Nginx konfigurációs fájl helye: /etc/nginx/sites-available/node-red.
  • Az alap hitelesítési adatok itt vannak tárolva: /etc/nginx/auth/node-red.htpasswd.
  • A TLS tanúsítványok tárolási helye: /etc/nginx/ssl.

Szolgáltatáskezelés

Konténer állapotának ellenőrzése:

docker ps

Naplók megtekintése:

docker compose -f /root/node-red/docker-compose.yml logs -f

A Node-RED újraindítása:

docker compose -f /root/node-red/docker-compose.yml restart

Nginx újraindítása:

systemctl restart nginx

Node-RED adminisztrátori felhasználó (az alap hitelesítés alternatívája)

A Node-RED saját belső hitelesítési rendszerrel rendelkezik, amely kiválthatja az HTTP alap hitelesítést.

1. Keresse meg settings.js

A fő konfigurációs fájl a Node-RED Docker kötetén belül található: /var/lib/docker/volumes/node-red_node-red-data/_data/settings.js

2. Engedélyezés adminAuth

Nyitás settings.js és vedd ki a megjegyzésből (vagy add hozzá) a adminAuth részt. Valahogy így kell kinéznie:

  adminAuth: {
      type: "credentials",
      users: [
          {
              username: "admin",
              password: "<HASHED_PASSWORD>",
              permissions: "*"
      }]
  },

3. Jelszókivonat generálása

A kivonatot a Node-RED konténerből lehet generálni:

docker exec -it node-red-node-red-1 node-red admin hash-pw

A rendszer kérni fogja, hogy add meg az egyszerű szöveges jelszavadat.

Másold ki a kapott kivonatot, és illeszd be mint a password érték a settings.js.

4. Az Node-RED újraindítása

Szerkesztés után settings.js:

docker compose -f /root/node-red/docker-compose.yml restart

5. Az HTTP alapszintű hitelesítés letiltása Nginx-ben (opcionális)

Szerkeszd az Nginx site fájlját: /etc/nginx/sites-available/node-red

Távolítsd el vagy kommenteld ki ezeket a sorokat:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/node-red.htpasswd;

Nginx újratöltése:

systemctl restart nginx

SSL engedélyezése domainnel

1. Irányítsa a domainjét a szerver IP-jére.

2. Szerkessze az Nginx konfigurációt, és cserélje le mindkettőt server_name <IP>; a domainjével (<your-domain>) mind a HTTP (80-as port), mind a HTTPS (443-as port) blokkokhoz:

vim /etc/nginx/sites-available/node-red

3. Telepítse a Certbotot:

apt install -y certbot python3-certbot-nginx

4. Futtassa a következő parancsot egy érvényes Let's Encrypt tanúsítvány létrehozásához:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Cserélje le az SSL útvonalakat az Nginx konfigurációban:

vim /etc/apache2/sites-available/node-red
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Indítsa újra az Nginxet a változtatások alkalmazásához:

systemctl restart nginx

7. Nyissa meg a böngészőjét és látogassa meg: https://yourdomain.com

Több a Fejlesztői eszközök kategóriában

Kapcsolódó alkalmazások.

Telepítsd az Node-RED-t most. Már 2,48 $/hó-tól.