¿Cómo integrar n8n en hardware completamente offline como Raspberry?

Describe el problema/error/pregunta

Estoy enfrentando un problema con cómo integrar automatización del editor en hardware sin proporcionar internet.

¿Cuál es el mensaje de error (si la hay)?

Por favor comparte tu flujo de trabajo

(Selecciona los nodos en tu lienzo y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el flujo de trabajo.)

Comparte el resultado devuelto por el último nodo

Información sobre tu configuración de n8n

  • versión de n8n:
  • Base de datos (predeterminado: SQLite):
  • configuración de n8n EXECUTIONS_PROCESS (predeterminado: own, main):
  • Ejecutando n8n a través de (Docker, npm, n8n cloud, aplicación de escritorio):
  • Sistema operativo:

Hola @khann, mientras esperas una respuesta, aquí hay algunas cosas que podrían ayudarte:

Recursos sugeridos

Coincidencia automática con tu pregunta.

Documentación:

Foro:

@Stefanuk12, @robbie.jos.jis - ya han ayudado con problemas similares antes, ¿pueden echar un vistazo?

Sugerido automáticamente por el bot de comunidad de n8n. Es un piloto - comparte tu opinión aquí.

Hola @khann, sí, puedes auto-alojar n8n Community Edition y usar su editor sin internet. En la máquina que ejecuta n8n, abre http://localhost:5678 en un navegador.

Si la Pi nunca debe conectarse a internet, prepara Docker, la imagen de n8n compatible y todas las dependencias en otra computadora, luego transfierelas. Tus flujos de trabajo deben usar archivos locales o servicios accesibles localmente; las API en la nube no funcionarán sin conexión.

Sigue esta guía para deshabilitar diagnósticos, notificaciones de actualización y plantillas en línea:

¿Qué modelo de Raspberry Pi y qué sistema operativo estás usando, e intentas controlar sensores/GPIO o solo ejecutar flujos de trabajo localmente?

Hola @khann Bienvenido a la comunidad n8n, sea cual sea el Pi que tengas, instala un Raspberry Pi OS de 64 bits, porque la imagen n8n solo está compilada para arm64 y amd64. La copia en sí es una descarga en cualquier máquina que esté en línea, un archivo tar en una unidad USB y una carga en el Pi:

# en una máquina con internet

docker pull --platform linux/arm64 n8nio/n8n

docker save -o n8n.tar n8nio/n8n

# en el Pi

docker load -i n8n.tar

docker run -d --name n8n --restart unless-stopped -p 5678:5678 \

-e N8N_DIAGNOSTICS_ENABLED=false \

-e N8N_VERSION_NOTIFICATIONS_ENABLED=false \

-e N8N_TEMPLATES_ENABLED=false \

-e N8N_SECURE_COOKIE=false \

-v n8n_data:/home/node/.n8n \

n8nio/n8n

N8N_SECURE_COOKIE=false está ahí porque si abres el editor desde otro dispositivo en http://:5678, la forma habitual en un Pi sin cabeza, de lo contrario obtendrías una página de advertencia de cookie segura en lugar del inicio de sesión. La clave de licencia comunitaria gratuita tampoco puede activarse sin conexión, lo que n8n

confirmó aquí.

Manera simple:

1. Instala n8n en la máquina (Docker o npm) mientras todavía tenga internet.

2. Descarga los nodos de la comunidad que necesites antes de cortar internet.

3. Una vez que todo esté instalado, desconecta la máquina de internet.

4. Accede al editor desde cualquier computadora en la misma red local usando http://IP:5678.

n8n en sí no necesita internet para ejecutar flujos de trabajo, editarlos o ejecutarlos. Solo la instalación inicial y la descarga de nodos adicionales requieren internet

Hola Sergey,

¡Gracias por compartir ese desglose de configuración de 4 pasos tan claro!

Una pregunta rápida sobre los nodos de comunidad: una vez que la máquina se desconecta permanentemente de internet, ¿cómo se suelen gestionar las actualizaciones o las dependencias de npm para esos nodos de comunidad?

Saludos,

Mohamed

Hola @khann, la propia instalación y actualización de n8n ejecutan npm contra un registro, así que sin conexión lo haces copiando archivos. Al iniciarse, n8n carga todos los paquetes que encuentra en ~/.n8n/nodes/node_modules. Instala o actualiza el nodo en una máquina en línea que ejecute la misma versión de n8n, copia su carpeta ~/.n8n/nodes al Pi (en el volumen de n8n si usas Docker) y reinicia. Si el paquete tiene dependencias nativas, haz esa instalación en arm64 también para que los binarios coincidan con el Pi.

Un paquete que solo llegó por copia sigue cargándose y funcionando, simplemente no aparecerá en Configuración > Nodos de comunidad, ya que esa lista proviene de la base de datos.