Skip to Content

Dispositivos de borde

Añadir dispositivos de borde

Con dispositivos de borde adicionales (es decir, PCs industriales) puedes desplegar apps de IronFlock en más máquinas y descargar la ejecución de apps del appliance. El propio appliance ya actúa como dispositivo de borde, pero puedes añadir más dispositivos de borde de la misma forma en que desplegarías dispositivos de borde en la nube de IronFlock. Solo ve a Configuración del proyecto -> Dispositivos -> Nuevo dispositivo y sigue las instrucciones.

Actualizaciones del agente de dispositivo

Los dispositivos de borde conectados al appliance reciben las actualizaciones del agente de dispositivo de IronFlock desde el propio appliance — nunca contactan con instance-registry.ironflock.com y no necesitan acceso a internet para ello:

  • Modo simple (IP): http://<appliance-host>:15002/dl — el mismo puerto que los dispositivos ya usan para los tokens del registro.
  • Modo dominio/TLS: https://registry.<appliance-domain>/dl por el puerto 443.

El appliance mantiene una réplica local de los binarios del agente y la actualiza desde https://instance-registry.ironflock.com (ya incluido en la lista de permitidos del cortafuegos) cada 6 horas, o bajo demanda en Ajustes → Licencia/Appliance → Actualizaciones del agente de dispositivo → Sincronizar ahora. También puedes actualizar la réplica de un appliance desde la nube de IronFlock, sin abrir la instancia y sin iniciar sesión en el propio appliance: en el Studio de la nube ve a tu Perfil → Instancias, donde cada appliance de tu propiedad tiene una columna Actualizaciones del agente de dispositivo que muestra la versión del agente que su réplica sirve actualmente a los dispositivos (con la versión del instalador de dispositivos debajo) y la misma acción Sincronizar ahora en esa celda. La réplica sigue el manifiesto de versiones de la nube: se conserva cada versión del agente a la que el manifiesto de la nube hace referencia actualmente — para todos los destinos Linux y para Windows — y una versión solo se ofrece a los dispositivos cuando está completamente presente en el appliance. Si la nube publica una versión que aún no está completa en el appliance, los dispositivos siguen viendo la anterior.

El agente descarga del árbol firmado <base>/device-agent/ (un manifest.json firmado y los binarios con sus firmas .sig), verifica cada actualización antes de aplicarla y revierte automáticamente si la nueva versión no arranca. Las actualizaciones solo se aplican cuando el agente arranca o cuando un usuario inicia la actualización en Studio.

Un dispositivo obtiene la ubicación de las actualizaciones de su archivo .flock (update_url) y, a partir de la versión 0.21.2 del agente, también del appliance en cada latido (heartbeat) — así, un cambio de IP del appliance o el paso al modo dominio se propaga a los dispositivos automáticamente.

Los dispositivos aprovisionados antes de esta función que aún ejecutan un agente antiguo necesitan volver a descargar su archivo .flock una vez. En Windows: detén el servicio (device-agent.exe service stop), sustituye %ProgramData%\IronFlock\DeviceAgent\device.flock por el archivo nuevo (guardado sin BOM) —en los dispositivos instalados antes del agente 1.4.0 la carpeta es %ProgramData%\IronFlock\Reagent— y vuelve a iniciarlo (device-agent.exe service start).

Dar de alta dispositivos sin acceso a internet

El appliance también replica el instalador de dispositivos (ironflock-init) y su script de instalación, de modo que un nuevo dispositivo de borde que solo alcance el appliance puede darse de alta igualmente. En Configuración del proyecto → Dispositivos → Nuevo dispositivo, los comandos mostrados ya apuntan al appliance — http://<appliance-host>:15002/dl/... en modo simple (IP), https://registry.<appliance-domain>/dl/... en modo dominio:

  • Linux: el comando de una línea tiene la forma curl -fsSL <base>/device-init/install.sh | sudo IRONFLOCK_DL_BASE=<base> bash -s -- -c <archivo>.flock. Antes, copia al dispositivo su archivo .flock. ironflock-init toma la base de descarga del archivo .flock; --download-base la sobrescribe.
  • Windows: descarga device-agent.exe desde <base>/device-agent/windows/amd64/latest/device-agent.exe e instala el servicio como se describe en Conectar dispositivos.

Requisito para un dispositivo sin acceso a internet: Docker (Engine + plugin de Compose) y los paquetes base ya deben estar instalados. El appliance replica los binarios propios de IronFlock, no los paquetes de la distribución — ironflock-init solo intenta acceder a get.docker.com cuando falta Docker.

El repositorio del instalador se actualiza junto con la réplica del agente — mismo ciclo de 6 horas y mismo botón Sincronizar ahora.

Last updated on