O componente Chat não está se conectando ao

Tenho um fluxo de chat simples que copiei da página de template:

<
{
“name”: “Chat com LLMs locais usando n8n e 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 com LLMs locais usando n8n e Ollama\nEste fluxo de trabalho do n8n permite que você interaja perfeitamente com seus Large Language Models (LLMs) auto-hospedados através de uma interface de chat amigável. Ao conectar ao Ollama, uma ferramenta poderosa para gerenciar LLMs locais, você pode enviar prompts e receber respostas geradas por IA diretamente no n8n.\n\n### Como funciona\n1. When chat message received: Captura a entrada do usuário da interface de chat.\n2. Chat LLM Chain: Envia a entrada para o servidor Ollama e recebe a resposta gerada por IA.\n3. Entrega a resposta do LLM de volta para a interface de chat.\n\n### Etapas de configuração\n* Certifique-se de que o Ollama está instalado e em execução na sua máquina antes de executar este fluxo de trabalho.\n* Edite o endereço do Ollama se for diferente do padrão.\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”: “## Configuração do Ollama\n* Conecte ao seu Ollama local, geralmente em http://localhost:11434\n* Se estiver rodando no Docker, certifique-se de que o contêiner n8n tem acesso à rede do host para se conectar ao Ollama. Você pode fazer isso passando a opção --net=host ao iniciar o contêiner Docker do 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”:
}

/>

Estou usando o Ollama em http://192.168.2.145:11434. O LLM que estou usando é llama3.2:latest.
Infelizmente, quando executo o fluxo de trabalho, independentemente do que entro no chat, recebo
o seguinte erro:
Error: Failed to receive response
Quando verifico a saída do componente Chat, estou vendo “no chat output”. E obviamente, não há
dados de entrada recebidos pelo componente “Chat LLM Chain”.
Houve outro post onde a pessoa não conseguia receber uma resposta usando o componente de chat.
A solução foi configurar a URL do editor:

Tentei isso. Não funcionou.
Há algo errado com o componente Chat? Ou estou perdendo algo na configuração
dos componentes?
Alguém por favor me aconselhe.

Oi @factor3, enquanto você aguarda uma resposta, aqui estão algumas coisas que podem ajudar:

Recursos sugeridos

Automaticamente correspondido à sua pergunta.

Documentação:

Fórum:

@kjooleng, @DylanS - vocês já ajudaram com problemas semelhantes antes, podem dar uma olhada?

Automaticamente sugerido pelo bot da comunidade n8n. É um piloto - compartilhe seu feedback aqui.

Olá @factor3! Espero que esteja tudo bem com você! Essas variáveis de ambiente de webhooks não são a coisa certa aqui, ollama se vincula a 127.0.0.1 por padrão, então ele recusa conexões do seu IP da LAN. Defina o host ollama como 0.0.0.0 e reinicie o ollama. Você não precisa ter o workflow ativo para testar no editor, então não se preocupe com isso!

e defina isso também - OLLAMA_ORIGINS=*

Oi @factor3
n8n constrói a URL do endpoint de chat a partir dessas duas variáveis, então localhost só é resolvido quando o navegador é executado na mesma máquina que n8n. De qualquer outra máquina, o widget de chat envia para um host que não consegue alcançar e o workflow nunca inicia, é por isso que a Chain não recebe nenhuma entrada. Defina-as para o endereço exato que você digita para abrir o editor:

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

N8N_WEBHOOK_URL é o nome atual para WEBHOOK_URL, que ainda funciona mas registra um aviso de descontinuação. Reinicie o contêiner, depois envie uma mensagem de chat com o DevTools aberto na aba Network, a requisição deve ir para esse endereço em vez de localhost.
Veja isto:

Na verdade, n8n:

Eu já tenho ollama configurado para usar 0.0.0.0.

Essas configurações às quais me refiro são para N8N, não para ollama.

ah tá, entendi errado! bem, a solução do Anshul deve funcionar pra você!

Anshul_Namdev:

Já fiz as alterações que você sugeriu. Ainda estou recebendo o erro de conexão.

A propósito: O link que você mencionou é onde encontrei as configurações de N8N_EDITOR_BASE_URL e WEBHOOK_URL que usei originalmente.

N8N_HOST ainda está em seu padrão de localhost. Defina-o para o endereço exato em que você abre o n8n, junto com a porta e protocolo:

N8N_HOST=<o IP em que você abre o n8n>
N8N_PORT=5678
N8N_PROTOCOL=http

Se você está usando Docker Compose, docker compose restart reutiliza o ambiente antigo, então aplique-o com docker compose up -d --force-recreate.
Veja isto:

Olá, Hammad_gaming:

Tentei fazer um chat, recebi um erro de conexão e verifiquei Overview->Executions.
Não há execuções exibidas.

Estou rodando N8N usando docker compose. Meu arquivo compose.yml está abaixo:

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   


Ainda estou recebendo erros de conexão quando tento fazer um chat.

Observação: N8N está rodando em uma máquina diferente do ollama.

Executei o comando docker exec que você sugeriu, alterando o IP para a máquina
que está rodando ollama. Funcionou sem problemas, exibindo as tags.

Estou rodando N8N da seguinte forma:

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

e estou vendo algumas entradas de log interessantes:

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.
^

Entendo os avisos de deprecação e vou lidar com eles em breve. O que é particularmente
interessante é o fato de o certificado de licença não estar inicializado e o índice de dependência de workflow não estar inicializado, além de não haver fluxos de trabalho em rascunho sendo processados. Não sei se isso está afetando a operação do chat, mas estou adicionando apenas para constar.

@factor3 Você consegue fazer uma captura de tela do seu console quando n8n envia a solicitação? É opção - command - I ou tecla Windows em vez de command

@factor3 Obrigado, isso descarta minha teoria. Sem execuções significa que a solicitação nunca chega ao n8n, então esqueça a ideia de SSE.

Teste rápido que vale a pena fazer: coloque um gatilho Form ou um Webhook simples em um fluxo de trabalho de teste e veja se isso dispara. Alguém na versão 2.11 teve exatamente o mesmo problema, nada nos logs do docker, form e webhook funcionando bem, apenas o gatilho de chat não fazendo nada. Ele voltou para a versão 1.123 para que funcionasse.

Muita coisa desse tópico é sobre reverse proxy e não vai se aplicar a você, mas o início combina com sua configuração. Se form e webhook funcionam e chat não, é o nó, não seu arquivo compose.

Ainda, “Processed 0 draft workflows, 0 published workflows” no seu log chamou atenção. Seu fluxo de trabalho aparece na lista de fluxos de trabalho após uma reinicialização?

achamm:

Essa foi uma boa pergunta. Abaixo está a saída do console de uma sessão N8N. Observe como a solicitação de Chat está falhando (na linha 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:

Isso é o que é estranho: meus fluxos de trabalho aparecem quando reinicio o N8N. Consigo acessá-los e executá-los.

Acho que vou reinstalar o N8N na minha máquina do zero. Logo verei se há algo errado com os dados e a instalação. Aviso a todos se fazer isso resolver este problema.

Não há necessidade de fazer isso.

Se você não precisa estritamente de criptografia para sua configuração de laboratório doméstico local:

  1. Vá à barra de endereços do seu navegador.
  2. Altere manualmente a URL de https://192.168.2.145:5678 para http://192.168.2.145:5678.
  3. Os erros de “Conteúdo Misto” desaparecerão, e o Chat funcionará.

@factor3 Não desinstale! firefox ou seu navegador está bloqueando todas as requisições! Se você não precisa de https, abra o editor em http simples e desative o modo https only do firefox ou do navegador que você usa,

Pessoal:

Reintalei o N8N do zero (deletando os dados e o banco de dados e removendo os contêineres). Conforme previsto por kjooleng e achamm, não mudou nada.

Porém, alterei o sistema para que parasse de usar https. Para fazer funcionar sem https, tive que adicionar uma variável de ambiente:

N8N_SECURE_COOKIE=false

Assim que reiniciei, baixei o arquivo JSON. Agora funciona.

Obrigado a todos por ajudarem a fazer isso funcionar.

Porém, tenho um outro problema: gostaria de oferecer isso pela Internet para meu time. Isso envolve configurá-lo com o Nginx Proxy Manager (NPM). Gostaria de oferecê-lo via HTTPS (por motivos de segurança). Infelizmente, não consigo fazer isso. Criei um domínio para acessar o NPM, mas não consigo configurá-lo para usar HTTPS porque, é claro, o chat (e talvez outras coisas) não funcionará.

Existe uma forma de fazer o N8N funcionar com o NPM e usar HTTPS?

Oi @factor3

Fico feliz que conseguiu fazer funcionar. HTTPS atrás do NPM funciona sim, você só precisa dizer ao n8n que está atrás de um proxy e ativar websockets no NPM.

A parte do NPM é a que as pessoas deixam passar: no host do proxy, aba Details, marque Websockets Support. Está desativado por padrão, e é geralmente isso que quebra o chat e partes do editor, já que ambos precisam de um websocket de volta para o n8n.

Depois aponte tudo para o domínio em vez do IP da LAN, e remova o N8N_SECURE_COOKIE=false que você adicionou, já que o navegador está falando https novamente:

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

O NPM ainda encaminha para o n8n sobre http simples na porta 5678 internamente e isso é ok, o TLS para no NPM.

Uma coisa que vai te pegar depois: o tempo limite de leitura padrão do NPM é 60 segundos, então qualquer coisa que rodar mais que isso volta como um 504 do openresty em vez de um resultado. Se você enfrentar isso, adicione proxy_read_timeout na aba Advanced do host do proxy.

Hammad_gaming:

Obrigado pelas informações sobre as variáveis de ambiente. Agora consigo executar o N8N sobre SSL usando meu domínio, e meu simples fluxo de trabalho de teste de IA funciona.

@factor3

De nada.