Guía de despliegue

Instalar Node-RED en un VPS: automatización self-hosted

Desplegar en un VPS Cloud →

Tutorial

Instalar Node-RED en un VPS: automatización self-hosted

Automatización4 min de lectura6 pasos

Node-RED es una herramienta de automatización visual basada en flujos: se enlazan nodos (disparadores, funciones, API, bases de datos) mediante arrastrar y soltar para orquestar procesos sin escribir una aplicación completa. Alojado en un VPS, se convierte en un motor de automatización permanente para sus API, webhooks y objetos conectados. Este es el despliegue completo, seguro y persistente.

Contenido· Por qué autoalojar Node-RED en un VPS1/5
  1. 01Por qué autoalojar Node-RED en un VPS
  2. 02Las ventajas concretas del autoalojamiento
  3. 03Requisitos de hardware y software
  4. 04Despliegue paso a paso
  5. 05Instalarlo con un solo clic desde el Marketplace de ServOrbit

Por qué autoalojar Node-RED en un VPS

Node-RED destaca a la hora de conectar integraciones rápidamente: recibir un webhook, transformar un payload, llamar a una API, escribir en una base de datos, enviar una notificación — todo ello en un editor visual accesible desde el navegador. En un equipo local, esos flows se detienen en cuanto se apaga la máquina. En un VPS funcionan 24/7 con una IP fija, algo indispensable para recibir webhooks entrantes o consultar API a intervalos regulares. El ecosistema de más de 4000 nodos comunitarios (la paleta) cubre MQTT, HTTP, bases de datos, Telegram, MQTT IoT, etc. Usted conserva sus claves de API y sus datos de negocio en su propio servidor, sin depender de una plataforma de automatización externa facturada por tarea.

Las ventajas concretas del autoalojamiento

  • Disponibilidad 24/7 con IP fija para recibir webhooks entrantes.
  • Editor visual basado en flows: automatizaciones construidas sin programar una aplicación entera.
  • Paleta de más de 4000 nodos (MQTT, HTTP, SQL, Telegram, IoT) instalables en caliente.
  • Claves de API y datos de negocio conservados en su VPS, no en manos de un tercero.
  • Sin facturación por tarea ni cuota mensual de ejecuciones.
  • Ideal para el IoT: centralización MQTT y procesamiento de sensores en tiempo real.

Requisitos de hardware y software

Node-RED es extremadamente ligero (está basado en Node.js). Un VPS de 1 vCPU / 1 GB de RAM basta para flows sencillos; pase a 2 vCPU / 2 GB de RAM en cuanto multiplique los flows, añada una base de datos o mueva un tráfico MQTT importante. Calcule de 5 a 10 GB de disco para el runtime, los módulos de la paleta y los logs. En cuanto al software: Ubuntu 22.04, Docker (recomendado para aislar y persistir los datos), un subdominio del tipo flows.mondomaine.com y, a ser posible, un cortafuegos ufw activo. Ningún GPU: es pura orquestación.

Despliegue paso a paso

  1. Preparar el VPS

    Por SSH, instale Docker. Cree un volumen con nombre para persistir los flows y la configuración: docker volume create node_red_data. Ese volumen garantiza que sus automatizaciones sobrevivan a las actualizaciones del contenedor.

  2. Iniciar el contenedor

    Arranque la imagen oficial: docker run -d -p 1880:1880 -v node_red_data:/data --name nodered --restart unless-stopped nodered/node-red. El editor escucha en el puerto 1880.

  3. Proteger el editor

    Por defecto el editor está abierto. Active la autenticación en settings.js (sección adminAuth) con una contraseña con hash generada mediante node-red-admin hash-pw, y proteja también los endpoints HTTP expuestos por sus flows (httpNodeAuth).

  4. Instalar los nodos necesarios

    Desde el menú "Manage palette", añada los nodos que necesite (p. ej.: node-red-node-email, node-red-contrib-telegrambot). Se instalan en caliente, sin reiniciar el servidor.

  5. Configurar el reverse proxy y el SSL

    Coloque Caddy o Nginx delante del puerto 1880 para flows.mondomaine.com. Importante: active el soporte WebSocket en la configuración de Nginx (proxy_set_header Upgrade / Connection), o el editor no se actualizará en tiempo real. Caddy lo gestiona de forma nativa.

  6. Construir un primer flow

    Cree un flow de prueba: un nodo http in en /webhook, un nodo function que transforme el payload y, por último, un nodo http response. Despliegue con el botón "Deploy" y pruebe la URL https://flows.mondomaine.com/webhook.

Versione sus flows con el "Projects" integrado de Node-RED (activable en settings.js) junto con un repositorio Git: obtiene un historial, ramas y un rollback limpio de sus automatizaciones, exactamente como con el código. Para los flows críticos, añada un nodo catch global que capture los errores y envíe una alerta (correo electrónico/Telegram): así sabrá que una API ha caído antes de que la cadena se rompa en silencio.

Instalarlo con un solo clic desde el Marketplace de ServOrbit

Todo lo anterior se hace a mano, y es útil saber hacerlo. Si prefiere no hacerlo, Node-RED figura en el Marketplace de ServOrbit y se instala en su VPS con un solo clic desde el área de cliente. La plantilla despliega la versión oficial nodered/node-red:4, monta un volumen persistente en /data para conservar sus flujos y su configuración entre reinicios, y define NODE_RED_CREDENTIAL_SECRET para cifrar las credenciales de sus nodos. Se accede al editor mediante un túnel SSH (ssh -L 1880:127.0.0.1:1880 root@<ip-du-vps> y después http://localhost:1880) o mediante un dominio personalizado que usted asocia desde el área de cliente. Importante: el editor no activa ninguna autenticación por defecto — añada adminAuth en /data/settings.js y reinicie el servicio antes de exponer la URL públicamente.

Automatice sus flujos de trabajo en un VPS Cloud ServOrbit

Despliegue Node-RED en un VPS Cloud con Docker preconfigurado, volumen persistente y reverse proxy listo para el WebSocket. Sus automatizaciones funcionan de forma continua, bajo su control.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva