Guide de déploiement

Installer Node-RED sur un VPS : automatisation self-hosted

Déployer sur un VPS Cloud →

Automatisation8 min de lecture

Installer Node-RED sur un VPS : automatisation self-hosted

Node-RED est un outil d'automatisation visuel basé sur le flow : on relie des nœuds (déclencheurs, fonctions, API, bases de données) par glisser-déposer pour orchestrer des traitements sans écrire d'application complète. Hébergé sur un VPS, il devient un moteur d'automatisation permanent pour vos API, webhooks et objets connectés. Voici le déploiement complet, sécurisé et persistant.

Pourquoi auto-héberger Node-RED sur un VPS

Node-RED brille pour câbler rapidement des intégrations : recevoir un webhook, transformer un payload, appeler une API, écrire dans une base, envoyer une notification — le tout dans un éditeur visuel accessible au navigateur. Sur un poste local, ces flows s'arrêtent dès que la machine s'éteint. Sur un VPS, ils tournent 24/7 avec une IP fixe, ce qui est indispensable pour recevoir des webhooks entrants ou interroger des API à intervalle régulier. L'écosystème de plus de 4000 nœuds communautaires (palette) couvre MQTT, HTTP, bases de données, Telegram, MQTT IoT, etc. Vous gardez vos clés API et vos données métier sur votre propre serveur, sans dépendre d'une plateforme d'automatisation tierce facturée à la tâche.

Les bénéfices concrets de l'auto-hébergement

  • Disponibilité 24/7 avec IP fixe pour recevoir des webhooks entrants.
  • Éditeur visuel flow-based : automatisations construites sans coder une appli entière.
  • Palette de 4000+ nœuds (MQTT, HTTP, SQL, Telegram, IoT) installables à chaud.
  • Clés API et données métier conservées sur votre VPS, pas chez un tiers.
  • Pas de facturation à la tâche ni de quota d'exécutions mensuelles.
  • Idéal pour l'IoT : centralisation MQTT et traitement de capteurs en temps réel.

Prérequis matériels et logiciels

Node-RED est extrêmement léger (basé sur Node.js). Un VPS 1 vCPU / 1 Go de RAM suffit pour des flows simples ; passez à 2 vCPU / 2 Go de RAM dès que vous multipliez les flows, ajoutez une base de données ou brassez du trafic MQTT important. Comptez 5 à 10 Go de disque pour le runtime, les modules de la palette et les logs. Côté logiciel : Ubuntu 22.04, Docker (recommandé pour isoler et persister les données), un sous-domaine type flows.mondomaine.ma, et idéalement un pare-feu ufw actif. Aucun GPU, c'est de l'orchestration pure.

Déploiement pas à pas

01

Préparer le VPS

En SSH, installez Docker. Créez un volume nommé pour persister les flows et la configuration : docker volume create node_red_data. Ce volume garantit que vos automatisations survivent aux mises à jour du conteneur.

02

Lancer le conteneur

Démarrez l'image officielle : docker run -d -p 1880:1880 -v node_red_data:/data --name nodered --restart unless-stopped nodered/node-red. L'éditeur écoute sur le port 1880.

03

Sécuriser l'éditeur

Par défaut l'éditeur est ouvert. Activez l'authentification dans settings.js (section adminAuth) avec un mot de passe haché via node-red-admin hash-pw, et protégez aussi les endpoints HTTP exposés par vos flows (httpNodeAuth).

04

Installer les nœuds nécessaires

Depuis le menu "Manage palette", ajoutez les nœuds dont vous avez besoin (ex : node-red-node-email, node-red-contrib-telegrambot). Ils s'installent à chaud sans redémarrer le serveur.

05

Configurer le reverse proxy et le SSL

Placez Caddy ou Nginx devant le port 1880 pour flows.mondomaine.ma. Important : activez le support WebSocket dans la config Nginx (proxy_set_header Upgrade / Connection), sinon l'éditeur ne se met pas à jour en temps réel. Caddy le gère nativement.

06

Construire un premier flow

Créez un flow de test : nœud http in sur /webhook, un nœud function qui transforme le payload, puis un nœud http response. Déployez avec le bouton "Deploy" et testez l'URL https://flows.mondomaine.ma/webhook.

Versionnez vos flows avec le "Projects" intégré de Node-RED (activable dans settings.js) couplé à un dépôt Git : vous obtenez un historique, des branches et un rollback propre de vos automatisations, exactement comme du code. Pour les flows critiques, ajoutez un nœud catch global qui capture les erreurs et envoie une alerte (e-mail/Telegram) : vous serez prévenu d'une API qui tombe avant que la chaîne ne casse silencieusement.

Automatisez vos workflows sur un VPS Cloud ServOrbit

Déployez Node-RED sur un VPS Cloud avec Docker préconfiguré, volume persistant et reverse proxy prêt pour le WebSocket. Vos automatisations tournent en continu, sous votre contrôle.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en anglais, français et arabe.