50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
Nodo-ROJO

Nodo-ROJO

Node-RED es una herramienta de programación basada en flujo visual. Lógica de arrastrar y soltar para IoT, API y canales de automatización del hogar, con más de 4000 nodos comunitarios. Construido por IBM, proyecto OpenJS Foundation, el motor de automatización estándar en IoT industrial.

Versión

El último

Sistema operativo

Ubuntu Server 24.04 LTS

Mín. RAM

1 GB

Tipos de IP

IPV4,IPV6

Accediendo al Nodo-RED

  • Abre tu navegador y visita: https://<SERVER_IP>
  • Es normal que aparezca un aviso SSL en el navegador (certificado autofirmado)
  • Se requiere autenticación (ventana emergente de autenticación básica)
  • Método de autenticación: autenticación básica HTTP
  • Las credenciales se almacenan de forma segura en: /root/.cloudzy-creds

Archivos y directorios importantes

  • El directorio de instalación principal es /root/node-red.
  • El archivo de orquestación de Docker es /root/node-red/docker-compose.yml.
  • Los datos persistentes de Node-RED se almacenan en /var/lib/docker/volumes/node-red_node-red-data/_data.
  • El archivo de configuración de Nginx se encuentra en /etc/nginx/sites-available/node-red.
  • Las credenciales de autenticación básicas se almacenan en /etc/nginx/auth/node-red.htpasswd.
  • Los certificados TLS se almacenan en /etc/nginx/ssl.

Gestión de servicios

Verificar el estado del contenedor:

docker ps

Ver registros:

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

Reiniciar Nodo-RED:

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

Reinicie Nginx:

systemctl restart nginx

Usuario administrador de Node-RED (alternativa a la autenticación básica)

Node-RED tiene su propio sistema de autenticación interno, que puede reemplazar la autenticación básica HTTP.

1. Localizar settings.js

El archivo de configuración principal está dentro del volumen Docker Node-RED: /var/lib/docker/volumes/node-red_node-red-data/_data/settings.js

2. Habilitar adminAuth

Abierto settings.js y descomentar (o agregar) el adminAuth sección. Debería verse así:

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

3. Genera un hash de contraseña

Puede generar el hash desde el interior del contenedor Node-RED:

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

Se le pedirá que ingrese su contraseña simple.

Copie el hash resultante y péguelo como el password valor en settings.js.

4. Reinicie Node-RED

Después de editar settings.js:

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

5. Deshabilite la autenticación básica HTTP en Nginx (opcional)

Edite el archivo del sitio Nginx: /etc/nginx/sites-available/node-red

Elimina o comenta estas líneas:

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

Recargar Nginx:

systemctl restart nginx

Habilitar SSL con un dominio

1. Apunta tu dominio a la IP del servidor.

2. Edita la configuración de Nginx y reemplaza ambos server_name <IP>; con tu dominio (<your-domain>) tanto para los bloques HTTP (puerto 80) como HTTPS (puerto 443):

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

3. Instala Certbot:

apt install -y certbot python3-certbot-nginx

4. Ejecuta el siguiente comando para generar un certificado válido de Let’s Encrypt:

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

5. Reemplaza las rutas SSL en la configuración de Nginx:

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. Reinicia Nginx para aplicar los cambios:

systemctl restart nginx

7. Abre tu navegador y visita: https://yourdomain.com

Más en Herramientas de desarrollo

Apps relacionadas.

Implemente Node-RED ahora. Desde $2,48/mes.