El componente Chat no se conecta a

Tengo un flujo de chat simple que he copiado de la página de plantilla:

<
{
“name”: “Chat with local LLMs using n8n and Ollama”,
“nodes”: [
{
“parameters”: {
“options”: {}
},
“id”: “475385fa-28f3-45c4-bd1a-10dde79f74f2”,
“name”: “When chat message received”,
“type”: “@n8n/n8n-nodes-langchain.chatTrigger”,
“position”: [
912,
624
],
“webhookId”: “ebdeba3f-6b4f-49f3-ba0a-8253dd226161”,
“typeVersion”: 1.1
},
{
“parameters”: {
“options”: {}
},
“id”: “61133dc6-dcd9-44ff-85f2-5d8cc2ce813e”,
“name”: “Ollama Chat Model”,
“type”: “@n8n/n8n-nodes-langchain.lmChatOllama”,
“position”: [
1104,
784
],
“typeVersion”: 1,
“credentials”: {
“ollamaApi”: {
“id”: “lCtwNqRXjkJytDLf”,
“name”: “Ollama Test”
}
}
},
{
“parameters”: {
“content”: “## Chat with local LLMs using n8n and Ollama\nEste flujo de trabajo de n8n te permite interactuar sin problemas con tus Modelos de Lenguaje Grande (LLMs) autohospedados a través de una interfaz de chat fácil de usar. Al conectarte a Ollama, una herramienta poderosa para gestionar LLMs locales, puedes enviar indicaciones y recibir respuestas generadas por IA directamente dentro de n8n.\n\n### Cómo funciona\n1. When chat message received: Captura la entrada del usuario desde la interfaz de chat.\n2. Chat LLM Chain: Envía la entrada al servidor de Ollama y recibe la respuesta generada por IA.\n3. Devuelve la respuesta del LLM a la interfaz de chat.\n\n### Pasos de configuración\n* Asegúrate de que Ollama esté instalado y ejecutándose en tu máquina antes de ejecutar este flujo de trabajo.\n* Edita la dirección de Ollama si es diferente de la predeterminada.\n”,
“height”: 473,
“width”: 485
},
“id”: “3e89571f-7c87-44c6-8cfd-4903d5e1cdc5”,
“name”: “Sticky Note”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
368,
240
],
“typeVersion”: 1
},
{
“parameters”: {
“content”: “## Configuración de Ollama\n* Conéctate a tu Ollama local, normalmente en http://localhost:11434\n* Si se ejecuta en Docker, asegúrate de que el contenedor de n8n tenga acceso a la red del host para poder conectarse a Ollama. Puedes hacerlo pasando la opción --net=host al iniciar el contenedor de Docker de n8n”,
“height”: 258,
“width”: 368,
“color”: 6
},
“id”: “9345cadf-a72e-4d3d-b9f0-d670744065fe”,
“name”: “Sticky Note1”,
“type”: “n8n-nodes-base.stickyNote”,
“position”: [
1280,
800
],
“typeVersion”: 1
},
{
“parameters”: {},
“id”: “eeffdd4e-6795-4ebc-84f7-87b5ac4167d9”,
“name”: “Chat LLM Chain”,
“type”: “@n8n/n8n-nodes-langchain.chainLlm”,
“position”: [
1136,
624
],
“typeVersion”: 1.4
}
],
“pinData”: {},
“connections”: {
“Ollama Chat Model”: {
“ai_languageModel”: [
[
{
“node”: “Chat LLM Chain”,
“type”: “ai_languageModel”,
“index”: 0
}
]
]
},
“When chat message received”: {
“main”: [
[
{
“node”: “Chat LLM Chain”,
“type”: “main”,
“index”: 0
}
]
]
}
},
“active”: false,
“settings”: {
“executionOrder”: “v1”,
“binaryMode”: “separate”,
“availableInMCP”: false
},
“versionId”: “4175a286-4d6a-42a5-915e-f8855614221f”,
“meta”: {
“templateId”: “2384”,
“templateCredsSetupCompleted”: true,
“instanceId”: “92d82d8eddeb75c1632295d367de7c0a28a1a65bbe8e484bc9236a3b35962a42”
},
“nodeGroups”: ,
“id”: “rR55c5eeONtyLGm9”,
“tags”:
}

/>

Estoy usando Ollama en http://192.168.2.145:11434. El LLM que estoy usando es llama3.2:latest.
Desafortunadamente, cuando ejecuto el flujo de trabajo, sin importar lo que ingrese en el chat, obtengo el siguiente error:
Error: Failed to receive response
Cuando verifico la salida del componente Chat, estoy viendo «no chat output». Y por supuesto, no hay datos de entrada recibidos por el componente «Chat LLM Chain».
Hubo otro mensaje donde la persona no podía recibir una respuesta usando el componente de chat.
La solución fue configurar la URL del editor:

Lo intenté. No funcionó.
¿Hay algo mal con el componente Chat? ¿O me falta algo en la configuración de los componentes?
Por favor, alguien que me asesore.

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

Recursos sugeridos

Coincidencia automática con tu pregunta.

Documentación:

Foro:

@kjooleng, @DylanS - ustedes han ayudado con problemas similares antes, ¿pueden echar un vistazo?

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

¡Hola @factor3! ¡Espero que estés bien! Esas variables de entorno de webhooks no son lo correcto aquí, ollama se vincula a 127.0.0.1 por defecto, por lo que rechaza conexiones desde tu IP de lan. Establece el host de ollama en 0.0.0.0 y reinicia ollama. No necesitas que el flujo de trabajo esté activo para probar desde el editor, ¡así que no te preocupes por eso!

y también establece esto - OLLAMA_ORIGINS=*

Hola @factor3
n8n construye la URL del endpoint de chat a partir de esas dos variables, así que localhost solo se resuelve cuando el navegador se ejecuta en la misma máquina que n8n. Desde cualquier otra máquina, el widget de chat publica en un host que no puede alcanzar y el flujo de trabajo nunca se inicia, por eso la cadena no recibe entrada. Configúralas con la dirección exacta que escribes para abrir el editor:

N8N_EDITOR_BASE_URL=http://192.168.2.x:5678
N8N_WEBHOOK_URL=http://192.168.2.x:5678/

N8N_WEBHOOK_URL es el nombre actual de WEBHOOK_URL, que aún funciona pero registra una advertencia de desaprobación. Reinicia el contenedor, luego envía un mensaje de chat con DevTools abierto en la pestaña de Red, la solicitud debería ir a esa dirección en lugar de localhost.
Mira esto:

En realidad, n8n:

Ya tengo ollama configurado para usar 0.0.0.0.

Ajustes a los que me refiero son para N8N, no para ollama.

¡ah bueno, me malentendí! ¡bueno, la solución de anshul debería funcionarte!

Anshul_Namdev:

Acabo de hacer los cambios que sugeriste. Sigo obteniendo el error de conexión.

PD: El enlace al que te referiste es donde encontré la configuración de N8N_EDITOR_BASE_URL y WEBHOOK_URL que usé originalmente.

N8N_HOST sigue en su valor predeterminado de localhost. Configúralo con la dirección exacta en la que abres n8n, junto con el puerto y el protocolo:

N8N_HOST=<la IP en la que abres n8n>
N8N_PORT=5678
N8N_PROTOCOL=http

Si usas Docker Compose, docker compose restart reutiliza el entorno anterior, así que aplícalo con docker compose up -d --force-recreate.
Mira esto:

Saludos, Hammad_gaming:

He intentado un chat, obtuve un error de conexión y consulté Overview->Executions.
No hay ninguna ejecución mostrada.

Estoy ejecutando N8N usando docker compose. Mi archivo compose.yml se encuentra a continuación:

services:
  n8n:
    image: n8nio/n8n:latest
    restart: unless-stopped
	container_name: n8n
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=o3RhdvBB3nJDtn
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=<Redacted>
      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false
      - N8N_HOST=192.168.2.145
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - N8N_EDITOR_BASE_URL=http://192.168.2.145:5678
      - N8N_WEBHOOK_URL=http://192.168.2.145:5678/
    ports:
      - "5678:5678"
    volumes:
      - ./n8n_data:/home/node/.n8n
    networks:
      - n8n-network
    depends_on:
      - postgres

  postgres:
    image: postgres:15
    restart: unless-stopped
    environment:
      - POSTGRES_USER=n8n
      - POSTGRES_PASSWORD=<redacted>
      - POSTGRES_DB=n8n
    ports:
      - "5434:5432"
    volumes:
      - ./postgres_data:/var/lib/postgresql/data
    networks:
      - n8n-network

volumes:
  n8n_data:
  postgres_data:

networks:
  n8n-network:
    external: true   


Sigo recibiendo errores de conexión cuando intento chatear.

Por cierto: N8N se ejecuta en una máquina diferente a la de ollama.

He ejecutado el comando docker exec que sugeriste, cambiando la IP a la máquina
donde se ejecuta ollama. Funcionó sin problemas, mostrando las etiquetas.

Estoy ejecutando N8N de la siguiente manera:

docker compose up -d --force-recreate && docker compose logs -f

y estoy viendo algunas entradas de registro interesantes:

n8n | Initializing n8n process
n8n | n8n ready on ::, port 5678
n8n | Acquiring database migration lock…
n8n | n8n Task Broker ready on 127.0.0.1, port 5679
n8n | Failed to start Python task runner in internal mode. because Python 3 is missing from this system. Launching a Python runner in internal mode is intended o
ly for debugging and is not recommended for production. Users are encouraged to deploy in external mode. See: Set up task runners | Deploy | n8n Docs
ing-up-external-mode
n8n | Deprecation warning: The storage directory “/home/node/.n8n/binaryData” will be renamed to “/home/node/.n8n/storage” in n8n v3. To migrate now, set N8N_MIG
ATE_FS_STORAGE_PATH=true. If you have a volume mounted at the old path, update your mount configuration after migration.
n8n |
n8n | There are deprecations related to your n8n setup. Please take the recommended actions to update your configuration:
n8n | - N8N_UNVERIFIED_PACKAGES_ENABLED → The default for this variable will change to false in a future version. Set it to true explicitly to keep install
ng unverified community packages.
n8n | - N8N_RUNNERS_TASK_TIMEOUT → The default for this variable will be reduced from 300 (5 minutes) to 60 (1 minute) in a future version. Set it explicitly t
keep your current task timeout.
n8n | - N8N_COMPRESSION_NODE_MAX_DECOMPRESSED_SIZE_BYTES → The default for this variable will be reduced from 2 GiB to 256 MiB in a future version. Set it expl
citly to keep your current limit.
n8n | - N8N_COMPRESSION_NODE_MAX_ZIP_ENTRIES → The default for this variable will be reduced from 5000 to 1000 in a future version. Set it explicitly to keep yur current limit.
n8n |
n8n | [license SDK] Skipping renewal on init: license cert is not initialized
n8n | (node:7) DeprecationWarning: Calling client.query() when the client is already executing a query is deprecated and will be removed in pg@9.0. Use async/awa
it or an external async flow control mechanism instead.
n8n | (Use node --trace-deprecation ... to show where the warning was created)
n8n | Registered runner “JS Task Runner” (X2laGdzKHKQXahbLDHLEh)
n8n | Instance registered
n8n | Discovered 4 cluster checks
n8n | Version: 2.33.4
n8n | Building workflow dependency index…
n8n |
n8n | Editor is now accessible via:
n8n | http://192.168.2.145:5678
n8n | Finished building workflow dependency index. Processed 0 draft workflows, 0 published workflows.
^

Entiendo las advertencias de obsolescencia y me ocuparé de ellas en breve. Lo que es particularmente
interesante son el certificado de licencia que no se ha inicializado y el hecho de que el índice de dependencias de flujo de trabajo no se ha inicializado y que no hay flujos de trabajo en borrador siendo procesados. No sé si esos
factores están afectando el funcionamiento del chat, pero los agrego por si acaso.

@factor3 ¿Puedes capturar una pantalla de tu consola cuando n8n envía la solicitud? Es opción - comando - I o tecla Windows en lugar de comando

@factor3 Gracias, eso descarta mi teoría. Sin ejecuciones significa que la solicitud nunca llega a n8n, así que olvida la idea de SSE.

Prueba rápida que vale la pena hacer: coloca un disparador de formulario o un Webhook simple en un flujo de trabajo de prueba y ve si se activa. Alguien en la versión 2.11 tenía exactamente lo mismo, nada en los registros de docker, formulario y webhook bien, solo el disparador de chat sin hacer nada. Volvió a la versión 1.123 para que funcionara.

La mayor parte de ese hilo trata sobre cosas de proxy inverso que no te aplicarán, pero el principio coincide con tu configuración. Si el formulario y el webhook funcionan pero el chat no, es el nodo, no tu archivo compose.

Además, „Processed 0 draft workflows, 0 published workflows

achamm:

Esa fue una buena pregunta. A continuación se muestra la salida de la consola de una sesión de N8N. Tenga en cuenta cómo la solicitud de Chat está fallando (en la línea 104).

Blocked loading mixed active content "http://192.168.2.145:5678/rest/ph/static/array.js" signin
Loading failed for the <script> with source "http://192.168.2.145:5678/rest/ph/static/array.js". signin:1:1
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/rudderstack/sourceConfig/?p=cdn&v=1.33.0" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 17 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" 4 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 17 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 17 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 17 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" 3 signin
Error: injectNDVStore() was accessed without an active workflow document store. Derive the NDV store from injectWorkflowDocumentStore().value.documentId in contexts that can run without a loaded workflow.
    F_ ndv.store.ts:504
    _t reactivity.esm-bundler.js:391
    get value reactivity.esm-bundler.js:1701
    setup NodeView.vue:1785
    mr runtime-core.esm-bundler.js:199
    hr runtime-core.esm-bundler.js:206
    call runtime-core.esm-bundler.js:880
    d reactivity.esm-bundler.js:1820
    run reactivity.esm-bundler.js:237
    pn reactivity.esm-bundler.js:1921
    Br runtime-core.esm-bundler.js:908
    zr runtime-core.esm-bundler.js:841
    setup NodeView.vue:1784
    mr runtime-core.esm-bundler.js:199
    mo runtime-core.esm-bundler.js:8041
    po runtime-core.esm-bundler.js:8002
    A runtime-core.esm-bundler.js:5939
    k runtime-core.esm-bundler.js:5905
    h runtime-core.esm-bundler.js:5403
    s runtime-core.esm-bundler.js:6131
    run reactivity.esm-bundler.js:237
    runIfDirty reactivity.esm-bundler.js:275
    mr runtime-core.esm-bundler.js:199
    Tr runtime-core.esm-bundler.js:408
vue.runtime.esm-bundler-CK19_EKD.js:2:30623
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" 3 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 4 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 3 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 5 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 4 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/webhook-test/rR55c5eeONtyLGm9/fbdf6d9b5c9f4ab0977f7c71c0826f1a" signin
Chat API error: TypeError: NetworkError when attempting to fetch resource.
    Wn generic.ts:20
    Kn generic.ts:50
    Yn message.ts:49
    pr chat.ts:198
    s chat.ts:268
    G Input.vue:300
    mr runtime-core.esm-bundler.js:199
    hr runtime-core.esm-bundler.js:206
    n runtime-dom.esm-bundler.js:731
useExecutionDebugging-CJvOivOi.js:2:4816
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/identify" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 3 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 3 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 2 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" 4 signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/track" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin
Blocked loading mixed active content "http://192.168.2.145:5678/rest/telemetry/proxy/v1/page" signin

Hammad_gaming:

Eso es lo raro: mis flujos de trabajo sí aparecen cuando reinicio N8N. Puedo acceder a ellos y ejecutarlos.

Creo que voy a reinstalar N8N en mi máquina desde cero. Pronto veré si hay algo mal con los datos y la instalación. Le haré saber a todos si esto soluciona el problema.

No es necesario que hagas eso.

Si no necesitas estrictamente encriptación para tu configuración local de laboratorio casero:

  1. Ve a la barra de direcciones de tu navegador.
  2. Cambia manualmente la URL de https://192.168.2.145:5678 a http://192.168.2.145:5678.
  3. Los errores de «Contenido mixto» desaparecerán y el Chat funcionará.

@factor3 ¡No lo desinstales! ¡Firefox o tu navegador está bloqueando todas las solicitudes! Si no necesitas https, abre el editor sobre http simple y desactiva Firefox o el modo de solo https del navegador que uses,

A todos:

Reinstaté N8N desde cero (eliminando los datos, la base de datos y eliminando los contenedores). Como predijeron kjooleng y achamm, no cambió nada.

Sin embargo, cambié el sistema para que dejara de usar https. Para hacerlo funcionar sin https, tuve que agregar una variable de entorno:

N8N_SECURE_COOKIE=false

Una vez que lo reinicié, descargué el archivo JSON. Ahora funciona.

Gracias a todos por su ayuda para que esto funcionara.

Sin embargo, tengo otro problema: me gustaría ofrecerlo en Internet a mi equipo. Esto implica configurarlo con Nginx Proxy Manager (NPM). Me gustaría ofrecerlo sobre HTTPS (por razones de seguridad). Desafortunadamente, no puedo hacerlo. He creado un dominio para acceder a NPM, pero no puedo configurarlo para usar HTTPS porque, por supuesto, el chat (y quizás otras cosas) no funcionará.

¿Hay alguna forma de conseguir que N8N funcione con NPM y use HTTPS?

Hola @factor3

Me alegra que lo hayas conseguido. HTTPS detrás de NPM sí funciona, solo tienes que indicarle a n8n que está detrás de un proxy y activar websockets en NPM.

Lo de NPM es lo que la gente se olvida: en el host del proxy, pestaña Detalles, marca Websockets Support. Está desactivado por defecto, y eso es lo que normalmente causa problemas con el chat y partes del editor, ya que ambos necesitan una conexión websocket de vuelta a n8n.

Luego apunta todo al dominio en lugar de la IP de la LAN, y elimina el N8N_SECURE_COOKIE=false que añadiste, ya que el navegador vuelve a hablar por https:

N8N_HOST=n8n.yourdomain.com
N8N_PROTOCOL=https
N8N_EDITOR_BASE_URL=https://n8n.yourdomain.com
N8N_WEBHOOK_URL=https://n8n.yourdomain.com/
N8N_PROXY_HOPS=1
EXPRESS_TRUST_PROXY=true

NPM sigue reenviando a n8n por http sin cifrar en el puerto 5678 internamente y eso está bien, TLS se detiene en NPM.

Una cosa que te atrapará después: el tiempo de lectura predeterminado de NPM es de 60 segundos, así que cualquier cosa que se ejecute más tiempo que eso vuelve como un 504 desde openresty en lugar de un resultado. Si lo experimentas, añade proxy_read_timeout en la pestaña Avanzado del host del proxy.

Hammad_gaming:

Gracias por la información sobre las variables de entorno. Ahora puedo ejecutar N8N sobre SSL usando mi dominio, y mi flujo de trabajo simple de prueba de IA funciona.

@factor3

De nada.