Node-RED sur Raspberry Pi : Guide de démarrage

Node-RED est un outil puissant qui est souvent utilisé sur Raspberry Pi, mais bizarrement n’est plus disponible par défaut sur Raspberry Pi OS. Si vous souhaitez l’installer sur votre Pi mais que vous ne savez pas par où commencer, voici le tutoriel qu’il vous faut. Je vous guiderai tout au long du processus, étape par étape.

Node-RED peut être installé sur Raspberry Pi en tapant une seule commande dans le terminal. Il existe un script d’installation qui s’occupe de tout en arrière-plan (installation de Node.js et de Node-RED).

Commençons par les prérequis (il y en a très peu), et nous pourrons ensuite passer à l’installation et aux premières étapes pour utiliser l’éditeur Node-RED correctement et en toute sécurité.

À propos, si vous débutez sur Raspberry Pi et que vous souhaitez accélérer les choses (tout en vous amusant), n’hésitez pas à télécharger mon e-book Maitrisez Raspberry Pi en 30 jours. Il s’agit d’un défi de 30 jours dans lequel vous apprendrez une nouvelle compétence chaque jour. Vous économiserez du temps et de l’argent et pourrez enfin profiter de votre Raspberry Pi à son plein potentiel. Je vous offre d’ailleurs 10% de remise aujourd’hui si vous utilisez ce lien !

Prérequis : préparer votre Raspberry Pi

Node-RED est l’une des applications les plus utilisées sur le Raspberry Pi. Elle est prise en charge par la plupart des distributions de Raspberry Pi et devrait fonctionner correctement sur n’importe quel modèle de Raspberry Pi.

Je teste ce tutoriel pour vous sur mon Raspberry Pi 4 avec Raspberry Pi OS 64 bits (Bullseye) mais cela devrait fonctionner de la même manière sur n’importe quelle version de Raspberry Pi OS.

Vous pouvez suivre les mêmes étapes sur la plupart des distributions basées sur Debian (comme Ubuntu ou DietPi). La méthode que nous utilisons devrait automatiquement vérifier et installer les pré-requis manquants.

Voici quelques étapes que je vous recommande de suivre avant de commencer l’installation :

  • (Facultatif) Activer SSH ou VNC : Si vous avez une meilleure configuration sur votre ordinateur principal que sur le Raspberry Pi lui-même, l’utilisation de VNC ou SSH vous permet de suivre ce tutoriel depuis votre ordinateur et de simplement copier/coller les commandes directement.
    Consultez les liens ci-dessous si vous ne savez pas comment procéder :
    Guide complet d’utilisation de SSH sur Raspberry Pi (accès distant)
    Démarrer avec VNC sur Raspberry Pi : un guide complet (en anglais)
  • Mettre à jour votre système : Pour éviter tout conflit ou problème lors de l’installation, assurez-vous que votre système est à jour avant de continuer :
    sudo apt update
    sudo apt upgrade -y

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Installation de Node-RED sur Raspberry Pi

Même si Node-RED n’est plus préinstallé sur Raspberry Pi OS, l’installer sur votre système d’exploitation n’est pas compliqué. Vous pouvez utiliser le gestionnaire de paquets pour ce faire, mais il est plutôt recommandé de l’installer manuellement.

Depuis le gestionnaire de paquets (ancienne version)

Si vous utilisez Raspberry Pi OS, vous avez peut-être remarqué que Node-RED est disponible en tant que paquet via le gestionnaire de paquets (APT).

Si vous utilisez « apt search » ou l’outil « Add/Remove Software », vous le trouverez dans la liste :

Le problème est qu’il ne s’agit généralement pas de la dernière version. Dans ma capture d’écran, vous pouvez voir qu’il n’y a que la version 2.2.3 dans le dépôt alors que la version 3.0.2 est déjà disponible au moment où j’écris ces lignes.

Avec un peu de chance, une version récente sera proposée dans le dépôt. Mais si la version vous importe peu, vous pouvez l’installer avec apt :
sudo apt install nodered

Cependant, je recommande plutôt de suivre les étapes suivantes.

Obtenir la dernière version

Pour installer la dernière version de Node-RED sur Raspberry Pi, y compris toutes les dépendances, il est recommandé d’utiliser le script d’installation disponible sur GitHub.

Voici les étapes à suivre, le script effectuera toutes les tâches en arrière-plan pour vous :

  • Ouvrez un terminal ou connectez-vous via SSH à votre Raspberry Pi.
  • Dans le terminal, tapez et exécutez cette commande :
    bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
  • Il téléchargera le script d’installation de l’éditeur depuis son dépôt GitHub.
    Vous obtiendrez un message d’avertissement comme celui-ci :
  • Lisez-le attentivement et appuyez sur « y » pour accepter les conditions.
    Vous devez faire particulièrement attention si vous avez déjà installé Node-RED ou si vous utilisez Node.js pour d’autres projets. Mais si c’est la première fois que vous essayez, il n’y a aucun risque.
  • Il vous demandera si vous souhaitez installer des nœuds Pi supplémentaires (facultatif) et lancera l’installation.
    L’état d’avancement est indiqué par des coches vertes, comme ceci :
  • Après quelques minutes, l’installation sera terminée et vous recevrez un message indiquant qu’elle a réussi :

Il se peut que vous receviez ensuite quelques avertissements de sécurité, mais ne vous inquiétez pas pour l’instant, je vais vous guider pour les étapes suivantes.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Rappel: J'ai crée une communauté d'utilisateurs de Raspberry Pi qui vous permet de partage vos avancées, poser vos questions et recevoir de nombreux avantages exclusifs (anglophones uniquement). Cliquez sur le lien pour en savoir plus.

Vos premiers pas avec Node-RED sur Raspberry Pi

Node-RED fonctionne comme un service avec une interface web depuis laquelle tout pourra être effectué. Avant d’aller plus loin, il est recommandé de sécuriser votre installation, en ajoutant au minimum un identifiant et un mot de passe. Je vous montrerai ensuite comment accéder à l’interface.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Sécuriser votre installation Node-Red

Pendant que vous êtes dans le terminal, je vous recommande d’adopter quelques mesures de sécurité pour protéger votre installation :

  • Tout d’abord, utilisez cette commande pour créer votre fichier de configuration et définir un utilisateur et un mot de passe :
    node-red admin init
    L’étape la plus importante consiste à créer un nom d’utilisateur et un mot de passe.
    Il vous posera également des questions sur vos préférences. Peu importe vos choix, mais assurez-vous de définir un nom d’utilisateur et un mot de passe dès les premières étapes.
    Vous pouvez créer différents utilisateurs avec des niveaux d’accès spécifiques si vous le souhaitez ou si vous en avez besoin.
  • Si vous craignez que quelqu’un d’autre utilise sudo pour modifier votre configuration Node-RED, une étape supplémentaire pourrait être de s’assurer que le mot de passe est toujours demandé lors de l’utilisation de sudo.
    Il est recommandé de supprimer ce fichier :
    sudo rm -f /etc/sudoers.d/010_pi-nopasswd
    C’est particulièrement utile sur les anciennes versions de Raspberry Pi, ou si un accès physique au Raspberry Pi est possible. Mais c’est facultatif (et cela modifiera le comportement de sudo pour l’ensemble du système, pas seulement pour Node-RED).

Cet article pourrait également vous intéresser : 17 conseils pour sécuriser votre Raspberry Pi comme un pro

Premier démarrage de Node-RED

Si vous avez installé un environnement de bureau, vous pouvez lancer l’interface Node-RED directement à partir du menu principal. Le raccourci est disponible dans la catégorie « Programming » :

Un terminal s’affiche avec l’URL de l’interface web et les journaux :

Si vous utilisez Raspberry Pi OS Lite ou si vous êtes connecté via SSH, vous pouvez obtenir quelque chose de similaire en démarrant le service manuellement avec :
node-red-start

Accès à l’interface web de Node-RED

Une fois le service démarré, vous pouvez accéder à l’interface web qui est disponible par défaut sur le port 1880 (HTTP).

Un lien se trouve dans le terminal où vous venez de lancer Node-RED, ou vous pouvez simplement ouvrir un navigateur web et taper l’URL :

  • À partir du Raspberry Pi :
    http://localhost:1880
  • À partir d’un autre ordinateur du réseau :
    http://[ADRESSE-IP]:1880
    Vous pouvez lire cet article pour trouver l’adresse IP du Raspberry Pi si vous ne savez pas comment faire.

Vous obtiendrez un formulaire de connexion comme celui-ci :

Saisissez le nom d’utilisateur et le mot de passe que nous venons de définir pour Node-RED.
Une fois connecté, vous recevrez un message de bienvenue vous présentant l’interface de Node-RED.

Vous aurez ensuite accès à l’éditeur complet pour créer votre premier flux :

Vous pouvez importer des exemples à partir du menu principal si c’est la première fois que vous l’utilisez, afin de mieux comprendre son fonctionnement.

De plus, une très bonne documentation est disponible sur le site officiel (ici) si vous avez besoin d’aide pour démarrer.

Commandes essentielles de Node-RED

Nous avons vu comment démarrer le service, mais il y a quelques autres commandes que vous devez connaître.

Tout d’abord, si vous voulez arrêter le service, fermer le terminal ne suffira pas. Vous devez lancer cette commande à la place (dans un autre terminal, ou après avoir fait CTRL+C dans le terminal actuel) :
node-red-stop

Si vous utilisez Node-RED sérieusement et régulièrement, une meilleure solution est de le programmer pour qu’il se lance automatiquement au démarrage.
Vous pouvez activer le service Node-RED pour qu’il se lance au démarrage en utilisant cette commande :
sudo systemctl enable nodered.service

Dans ce cas, vous n’avez pas à vous inquiéter, il fonctionnera en arrière-plan en permanence et vous pourrez accéder directement à l’interface web.

Si vous souhaitez obtenir la même interface que précédemment pour vérifier les journaux, vous pouvez utiliser cette commande à tout moment :
node-red-log

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *