promovaweb-devops-review-n8n-stack
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseReview N8N Stack
N8N栈审核
Executa uma auditoria completa do arquivo e reporta conformidade, problemas e sugestões.
n8n.yaml对文件执行完整审计,输出合规性结果、问题及优化建议。
n8n.yamlInstruções de Execução
执行说明
Quando esta skill for invocada, siga exatamente este roteiro:
调用本技能时,请严格遵循以下流程:
Passo 1 — Ler o arquivo
步骤1 — 读取文件
Leia o arquivo completo.
n8n.yaml读取完整的文件。
n8n.yamlPasso 2 — Executar todos os checks abaixo
步骤2 — 执行所有以下检查项
Execute cada bloco de verificação e registre os resultados (✅ OK / ⚠️ Atenção / ❌ Erro).
逐个执行每个检查模块,并记录结果(✅ 正常 / ⚠️ 注意 / ❌ 错误)。
Passo 3 — Gravar o resultado
步骤3 — 保存结果
Grave o relatório completo em um arquivo chamado n8n.audit.md.
将完整审计报告保存为名为n8n.audit.md的文件。
Checks de Verificação
检查项
1. Variáveis de Ambiente Obrigatórias
1. 必填环境变量
Verifique se todas as variáveis abaixo estão definidas nos anchors YAML ():
x-n8n-*Segurança ()
x-n8n-keys- — deve existir e não ser o valor padrão
N8N_ENCRYPTION_KEYr3djGX2vPoeL9zKL - — deve existir e não ser o valor padrão
N8N_RUNNERS_AUTH_TOKEN, deve ser o mesmo valor em todos os serviçosr3djGX2YCWRTvPoeHGRFGHL9zKLYaq31
Banco de dados ()
x-n8n-db- — deve ser
DB_TYPEpostgresdb - — deve ser definido (padrão
DB_POSTGRESDB_DATABASE)n8n - — deve ser definido (padrão:
DB_POSTGRESDB_HOST)postgres - — deve ser
DB_POSTGRESDB_PORT"5432" - — deve ser definido (padrão:
DB_POSTGRESDB_USER)postgres - — deve existir e não deve ser o placeholder
DB_POSTGRESDB_PASSWORD, leia a senha que está no arquivoSENHApostgres.yaml
Fila Redis ()
x-n8n-queue- — deve ser
EXECUTIONS_MODEqueue - — deve ser definido (ex:
QUEUE_BULL_REDIS_HOST)redis - — deve ser
QUEUE_BULL_REDIS_PORT"6379" - — deve ser definido (ex:
QUEUE_BULL_REDIS_DB)"2"
Domínios ()
x-n8n-domains- — deve ser
N8N_PORT"5678" - — deve ser
N8N_PROTOCOLhttps - — deve ser um domínio válido (não localhost, não
N8N_HOSTse placeholder)workflows.agenciasynca.com.br - — deve começar com
N8N_EDITOR_BASE_URLe terminar comhttps:/// - — deve começar com
WEBHOOK_URLe terminar comhttps:/// - — deve ser
N8N_ENDPOINT_WEBHOOKwebhook
Runners Externos ()
x-n8n-runners- — deve ser
N8N_RUNNERS_MODEexternal - — deve ser
N8N_RUNNERS_BROKER_LISTEN_ADDRESS0.0.0.0 - — deve ser
N8N_NATIVE_PYTHON_RUNNER"true" - — deve ser
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS"true"
Ambiente Geral ()
x-n8n-env- — deve ser
NODE_ENVproduction - — deve ser definido (ex:
GENERIC_TIMEZONE)America/Sao_Paulo - — deve ser
N8N_LOG_LEVELouinfo(nãowarnem produção)debug - — deve ser
N8N_METRICS"true" - — deve ser
N8N_DIAGNOSTICS_ENABLED"false" - — deve ser definido (ex:
N8N_PAYLOAD_SIZE_MAX)"16" - — deve ser
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS"true" - — deve ser um número positivo (ex:
EXECUTIONS_TIMEOUT)"3600" - — deve ser maior que
EXECUTIONS_TIMEOUT_MAX(ex:EXECUTIONS_TIMEOUT)"7200" - — deve ser
EXECUTIONS_DATA_PRUNE"true" - — deve ser definido (ex:
EXECUTIONS_DATA_MAX_AGE)"336" - — deve ser definido (ex:
EXECUTIONS_DATA_PRUNE_HARD_DELETE_INTERVAL)"15" - — deve ser
NODE_FUNCTION_ALLOW_BUILTIN* - — deve ser definido (ex:
NODE_FUNCTION_ALLOW_EXTERNAL)lodash - — deve ser
N8N_COMMUNITY_PACKAGES_ENABLED"true" - — deve ser
N8N_REINSTALL_MISSING_PACKAGES"true" - — deve ser
N8N_NODE_PATH/home/node/.n8n/nodes - — alertar se for
N8N_BLOCK_ENV_ACCESS_IN_NODE(risco de segurança)"false"
检查以下所有变量是否在YAML锚点()中定义:
x-n8n-*安全类()
x-n8n-keys- — 必须存在,且不能为默认值
N8N_ENCRYPTION_KEYr3djGX2vPoeL9zKL - — 必须存在,且不能为默认值
N8N_RUNNERS_AUTH_TOKEN,所有服务中该值必须一致r3djGX2YCWRTvPoeHGRFGHL9zKLYaq31
数据库()
x-n8n-db- — 必须为
DB_TYPEpostgresdb - — 必须定义(默认值
DB_POSTGRESDB_DATABASE)n8n - — 必须定义(默认值:
DB_POSTGRESDB_HOST)postgres - — 必须为
DB_POSTGRESDB_PORT"5432" - — 必须定义(默认值:
DB_POSTGRESDB_USER)postgres - — 必须存在,且不能为占位符
DB_POSTGRESDB_PASSWORD,请读取SENHA文件中的密码postgres.yaml
Redis队列()
x-n8n-queue- — 必须为
EXECUTIONS_MODEqueue - — 必须定义(例如:
QUEUE_BULL_REDIS_HOST)redis - — 必须为
QUEUE_BULL_REDIS_PORT"6379" - — 必须定义(例如:
QUEUE_BULL_REDIS_DB)"2"
域名配置()
x-n8n-domains- — 必须为
N8N_PORT"5678" - — 必须为
N8N_PROTOCOLhttps - — 必须为有效域名(不能是localhost,不能是占位符
N8N_HOST)workflows.agenciasynca.com.br - — 必须以
N8N_EDITOR_BASE_URL开头,以https://结尾/ - — 必须以
WEBHOOK_URL开头,以https://结尾/ - — 必须为
N8N_ENDPOINT_WEBHOOKwebhook
外部运行器()
x-n8n-runners- — 必须为
N8N_RUNNERS_MODEexternal - — 必须为
N8N_RUNNERS_BROKER_LISTEN_ADDRESS0.0.0.0 - — 必须为
N8N_NATIVE_PYTHON_RUNNER"true" - — 必须为
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS"true"
通用环境配置()
x-n8n-env- — 必须为
NODE_ENVproduction - — 必须定义(例如:
GENERIC_TIMEZONE)America/Sao_Paulo - — 必须为
N8N_LOG_LEVEL或info(生产环境不能用warn)debug - — 必须为
N8N_METRICS"true" - — 必须为
N8N_DIAGNOSTICS_ENABLED"false" - — 必须定义(例如:
N8N_PAYLOAD_SIZE_MAX)"16" - — 必须为
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS"true" - — 必须为正整数(例如:
EXECUTIONS_TIMEOUT)"3600" - — 必须大于
EXECUTIONS_TIMEOUT_MAX(例如:EXECUTIONS_TIMEOUT)"7200" - — 必须为
EXECUTIONS_DATA_PRUNE"true" - — 必须定义(例如:
EXECUTIONS_DATA_MAX_AGE)"336" - — 必须定义(例如:
EXECUTIONS_DATA_PRUNE_HARD_DELETE_INTERVAL)"15" - — 必须为
NODE_FUNCTION_ALLOW_BUILTIN* - — 必须定义(例如:
NODE_FUNCTION_ALLOW_EXTERNAL)lodash - — 必须为
N8N_COMMUNITY_PACKAGES_ENABLED"true" - — 必须为
N8N_REINSTALL_MISSING_PACKAGES"true" - — 必须为
N8N_NODE_PATH/home/node/.n8n/nodes - — 如果为
N8N_BLOCK_ENV_ACCESS_IN_NODE需发出告警(存在安全风险)"false"
2. Serviços Obrigatórios
2. 必填服务
Verifique se todos estes serviços estão presentes:
| Serviço | Obrigatório |
|---|---|
| Sim |
| Sim |
| Sim |
| Sim |
| Sim |
检查是否包含以下所有服务:
| 服务 | 是否必填 |
|---|---|
| 是 |
| 是 |
| 是 |
| 是 |
| 是 |
3. Comandos dos Containers
3. 容器启动命令
Verifique o comando () de cada serviço:
command| Serviço | Comando Esperado |
|---|---|
| |
| |
| |
| |
| |
Se algum comando estiver ausente ou incorreto, reportar como ❌.
检查每个服务的启动命令():
command| 服务 | 预期命令 |
|---|---|
| |
| |
| |
| |
| |
如果任何命令缺失或不正确,标记为❌。
4. Replicas dos Serviços
4. 服务副本数
Verifique a quantidade de réplicas de cada serviço:
| Serviço | Réplicas Mínimas | Observação |
|---|---|---|
| 1 | Não deve ter mais de 1 (sessão única) |
| 1 | Pode escalar para mais |
| 2 | Deve ter pelo menos 2 para HA |
| 1 | Deve ter ao menos 1 runner por worker |
| 1 | Separado do webhook principal |
Alertar se tiver mais de 1 réplica (quebra sessões de usuário).
Alertar se tiver menos de 2 réplicas (falta de alta disponibilidade).
Verificar se a quantidade de runners é proporcional aos workers.
n8n_editorn8n_webhook检查每个服务的副本数量:
| 服务 | 最小副本数 | 说明 |
|---|---|---|
| 1 | 不能超过1个(单会话限制) |
| 1 | 可扩容更多副本 |
| 2 | 至少需要2个实现高可用 |
| 1 | 每个worker至少对应1个runner |
| 1 | 与主webhook分离 |
如果副本数超过1需告警(会导致用户会话异常)。
如果副本数少于2需告警(缺少高可用能力)。
检查runner数量与worker数量是否成正比。
n8n_editorn8n_webhook5. Rotas Traefik
5. Traefik路由
Para cada serviço com labels Traefik (, , ), verifique:
n8n_editorn8n_webhookn8n_mcp_apiÂncoras de endereço:
- A âncora deve existir e conter o domínio do editor (não placeholder como
x-n8n-editor-app-url)workflows.agenciasynca.com.br - A âncora deve existir e conter o domínio dos webhooks (não placeholder como
x-n8n-webhook-app-url)webhooks.agenciasynca.com.br - O domínio em deve ser idêntico ao domínio dentro de
x-n8n-editor-app-urlna labelHost(...)traefik.http.routers.n8n_editor.rule - O domínio em deve ser idêntico ao domínio dentro de
x-n8n-webhook-app-urlna labelHost(...)traefik.http.routers.n8n_webhook.rule - O domínio em deve ser idêntico ao domínio dentro de
x-n8n-webhook-app-urlna labelHost(...)(MCP usa mesmo domínio de webhook)traefik.http.routers.n8n_mcp_api.rule - Se houver inconsistência, reportar como ❌ Erro: âncora e regra Traefik não coincidem
- O domínio em deve coincidir com
x-n8n-editor-app-urle com o domínio emN8N_HOSTN8N_EDITOR_BASE_URL - O domínio em deve coincidir com o domínio em
x-n8n-webhook-app-urlWEBHOOK_URL
Labels obrigatórias:
traefik.enable=truetraefik.swarm.network=network_swarm_public- — deve conter
traefik.http.routers.<nome>.rulecom domínio válidoHost(...) traefik.http.routers.<nome>.entrypoints=websecuretraefik.http.routers.<nome>.tls.certresolver=letsencryptresolver- — deve bater com o nome do serviço
traefik.http.routers.<nome>.service=<nome> traefik.http.services.<nome>.loadbalancer.server.port=5678traefik.http.services.<nome>.loadbalancer.passHostHeader=true
Regras específicas:
- : rule deve ser apenas
n8n_editor— sem PathPrefixHost(...) - : rule deve ser
n8n_webhookcom o domínio de webhook — sem PathPrefixHost(...) - : rule deve ter
n8n_mcp_api— separado do webhookHost(...) && PathPrefix('/mcp')
Verificar conflito de rotas:
- Os domínios de e
n8n_editornão devem ser iguaisn8n_webhook - deve usar o mesmo domínio de
n8n_mcp_apicom PathPrefixn8n_webhook/mcp - Serviços sem Traefik (,
n8n_worker_01) não devem ter labels Traefikn8n_runners_01
对每个带有Traefik标签的服务(、、),检查以下项:
n8n_editorn8n_webhookn8n_mcp_api地址锚点:
- 必须存在锚点,且包含编辑器域名(不能是
x-n8n-editor-app-url这类占位符)workflows.agenciasynca.com.br - 必须存在锚点,且包含webhook域名(不能是
x-n8n-webhook-app-url这类占位符)webhooks.agenciasynca.com.br - 中的域名必须与
x-n8n-editor-app-url标签中traefik.http.routers.n8n_editor.rule内的域名完全一致Host(...) - 中的域名必须与
x-n8n-webhook-app-url标签中traefik.http.routers.n8n_webhook.rule内的域名完全一致Host(...) - 中的域名必须与
x-n8n-webhook-app-url标签中traefik.http.routers.n8n_mcp_api.rule内的域名完全一致(MCP使用与webhook相同的域名)Host(...) - 如果存在不一致,标记为❌ 错误:锚点与Traefik规则不匹配
- 中的域名必须与
x-n8n-editor-app-url以及N8N_HOST中的域名一致N8N_EDITOR_BASE_URL - 中的域名必须与
x-n8n-webhook-app-url中的域名一致WEBHOOK_URL
必填标签:
traefik.enable=truetraefik.swarm.network=network_swarm_public- — 必须包含带有效域名的
traefik.http.routers.<服务名>.ruleHost(...) traefik.http.routers.<服务名>.entrypoints=websecuretraefik.http.routers.<服务名>.tls.certresolver=letsencryptresolver- — 必须与服务名匹配
traefik.http.routers.<服务名>.service=<服务名> traefik.http.services.<服务名>.loadbalancer.server.port=5678traefik.http.services.<服务名>.loadbalancer.passHostHeader=true
特定规则:
- : rule只能是
n8n_editor— 不能带PathPrefixHost(...) - : rule必须是带webhook域名的
n8n_webhook— 不能带PathPrefixHost(...) - : rule必须包含
n8n_mcp_api— 与webhook区分Host(...) && PathPrefix('/mcp')
路由冲突检查:
- 和
n8n_editor的域名不能相同n8n_webhook - 必须使用与
n8n_mcp_api相同的域名,搭配n8n_webhook路径前缀/mcp - 不需要Traefik的服务(、
n8n_worker_01)不能带有Traefik标签n8n_runners_01
6. Task Runners — Associação com Workers
6. Task Runners — 与Worker的关联
Verifique se os runners estão corretamente associados:
- deve ter
n8n_runners_01apontando paraN8N_RUNNERS_TASK_BROKER_URIhttp://n8n_worker_01:5679 - O do runner deve ser idêntico ao definido em
N8N_RUNNERS_AUTH_TOKENx-n8n-keys.N8N_RUNNERS_AUTH_TOKEN - O worker () deve ter as variáveis de runners via
n8n_worker_01(que inclui*n8n-env)*n8n-runners - O editor () também deve ter as variáveis de runners via
n8n_editor*n8n-env
检查runner是否正确关联:
- 的
n8n_runners_01必须指向N8N_RUNNERS_TASK_BROKER_URIhttp://n8n_worker_01:5679 - runner的必须与
N8N_RUNNERS_AUTH_TOKEN中定义的值完全一致x-n8n-keys.N8N_RUNNERS_AUTH_TOKEN - worker()必须通过
n8n_worker_01引入runner相关变量(*n8n-env包含*n8n-env)*n8n-runners - 编辑器()也必须通过
n8n_editor引入runner相关变量*n8n-env
7. Serviço MCP Separado
7. 独立MCP服务
Verifique se o MCP está corretamente isolado:
- deve ser um serviço separado de
n8n_mcp_apin8n_webhook - Deve usar (não
command: webhooknemstart)worker - Deve ter rota Traefik com diferenciando do webhook geral
PathPrefix('/mcp') - Deve ter limite de memória maior (2048M) em relação aos outros serviços (1024M)
- Não deve ter mais de 1 réplica por padrão (MCP é stateful por sessão)
检查MCP是否正确隔离:
- 必须是与
n8n_mcp_api分离的独立服务n8n_webhook - 必须使用(不能是
command: webhook或start)worker - Traefik路由必须配置与通用webhook区分
PathPrefix('/mcp') - 内存上限必须高于其他服务(2048M,其他服务为1024M)
- 默认不能超过1个副本(MCP是会话有状态服务)
8. Recursos dos Containers
8. 容器资源配置
Para cada serviço, verifique os limites de recursos:
| Serviço | CPU Mínimo | Memória Mínima | Memória Máxima |
|---|---|---|---|
| "0.5" | 512M | 1024M |
| "0.5" | 512M | 1024M |
| "0.5" | 512M | 1024M |
| "0.5" | 512M | 1024M |
| "0.5" | 1024M | 2048M |
Alertar se algum serviço não tiver definido.
resources.limits检查每个服务的资源限制:
| 服务 | 最低CPU配置 | 最低内存配置 | 最高内存配置 |
|---|---|---|---|
| "0.5" | 512M | 1024M |
| "0.5" | 512M | 1024M |
| "0.5" | 512M | 1024M |
| "0.5" | 512M | 1024M |
| "0.5" | 1024M | 2048M |
如果任何服务没有定义需发出告警。
resources.limits9. Configuração de Deploy
9. 部署配置
Para cada serviço, verifique:
- — todos devem ser
mode: replicatedreplicated - — deve incluir
placement.constraintsnode.role == manager - — garante zero downtime
update_config.order: start-first - — garante reversão automática
update_config.failure_action: rollback - — deve ser pelo menos
update_config.delay30s
检查每个服务的部署配置:
- — 所有服务都必须是
mode: replicated模式replicated - — 必须包含
placement.constraintsnode.role == manager - — 保证零停机部署
update_config.order: start-first - — 保证自动回滚
update_config.failure_action: rollback - — 至少为
update_config.delay30s
10. Redes e Imagens
10. 网络与镜像配置
Redes:
- Todos os serviços devem estar na rede
network_swarm_public - A rede deve ser declarada como na seção
external: truenetworks: - Não deve haver redes internas desnecessárias
Imagens:
- ,
n8n_editor,n8n_worker_01,n8n_webhook— devem usarn8n_mcp_api(anchor)*n8n-image - — deve usar
n8n_runners_01(anchor separado)*n8n-runners-image - Verificar se alguma imagem usa tag específica de versão em vez de (recomendado em produção)
latest
网络:
- 所有服务必须加入网络
network_swarm_public - 该网络必须在节中声明为
networks:external: true - 不能存在不必要的内部网络
镜像:
- 、
n8n_editor、n8n_worker_01、n8n_webhook— 必须使用n8n_mcp_api(锚点)*n8n-image - — 必须使用
n8n_runners_01(独立锚点)*n8n-runners-image - 检查是否有镜像使用特定版本标签而非(生产环境推荐固定版本)
latest
11. Segurança
11. 安全检查
- não deve ser
DB_POSTGRESDB_PASSWORD(placeholder)SENHA - não deve ser o valor padrão de exemplo
N8N_ENCRYPTION_KEY - deve ter pelo menos 32 caracteres
N8N_RUNNERS_AUTH_TOKEN - — alertar como risco de segurança
N8N_BLOCK_ENV_ACCESS_IN_NODE: "false" - — deve estar presente
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true" - — deve estar definido
N8N_RESTRICT_FILE_ACCESS_TO
- 不能是
DB_POSTGRESDB_PASSWORD(占位符)SENHA - 不能是示例默认值
N8N_ENCRYPTION_KEY - 长度至少为32个字符
N8N_RUNNERS_AUTH_TOKEN - — 告警提示存在安全风险
N8N_BLOCK_ENV_ACCESS_IN_NODE: "false" - — 必须存在
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true" - — 必须定义
N8N_RESTRICT_FILE_ACCESS_TO
Formato do Relatório de Saída
输出报告格式
Ao final, produza um relatório estruturado:
undefined最终输出结构化报告:
undefinedRelatório de Auditoria — n8n.yaml
N8N.yaml审计报告
Data: <data atual>
日期: <当前日期>
Resumo
概览
- Total de checks: X
- ✅ OK: X
- ⚠️ Atenções: X
- ❌ Erros: X
- 总检查项: X
- ✅ 正常: X
- ⚠️ 注意: X
- ❌ 错误: X
Resultados por Categoria
分类检查结果
1. Variáveis de Ambiente
1. 环境变量
✅ N8N_ENCRYPTION_KEY: definido
❌ DB_POSTGRESDB_PASSWORD: usando placeholder SENHA — troque antes do deploy
...
✅ N8N_ENCRYPTION_KEY: 已定义
❌ DB_POSTGRESDB_PASSWORD: 使用占位符SENHA — 部署前请修改
...
2. Serviços
2. 服务检查
✅ n8n_editor: presente
✅ n8n_worker_01: presente
...
✅ n8n_editor: 已存在
✅ n8n_worker_01: 已存在
...
3. Comandos
3. 启动命令检查
✅ n8n_editor: comando correto
✅ n8n_worker_01: comando correto
...
startworker --concurrency=10✅ n8n_editor: 命令正确
✅ n8n_worker_01: 命令正确
...
startworker --concurrency=104. Replicas
4. 副本数检查
✅ n8n_webhook: 2 réplicas (HA ok)
⚠️ n8n_runners_01: 1 runner para 1 worker (proporcional, ok)
...
✅ n8n_webhook: 2个副本(高可用正常)
⚠️ n8n_runners_01: 1个runner对应1个worker(比例合理,正常)
...
5. Rotas Traefik
5. Traefik路由检查
✅ n8n_editor: rota Host correta, TLS ok
✅ n8n_mcp_api: PathPrefix(/mcp) configurado corretamente
...
✅ n8n_editor: Host路由正确,TLS配置正常
✅ n8n_mcp_api: PathPrefix(/mcp)配置正确
...
6. Task Runners
6. Task Runners检查
✅ n8n_runners_01: BROKER_URI aponta para n8n_worker_01:5679
✅ AUTH_TOKEN consistente entre runner e keys
...
✅ n8n_runners_01: BROKER_URI指向n8n_worker_01:5679
✅ AUTH_TOKEN在runner和配置锚点中一致
...
7. MCP
7. MCP服务检查
✅ n8n_mcp_api: serviço separado
✅ n8n_mcp_api: memória 2048M (maior que demais)
...
✅ n8n_mcp_api: 独立服务
✅ n8n_mcp_api: 内存2048M(高于其他服务)
...
8. Recursos
8. 资源配置检查
✅ Todos os serviços com limits definidos
...
✅ 所有服务已定义资源限制
...
9. Deploy
9. 部署配置检查
✅ Todos com start-first e rollback
...
✅ 所有服务配置了start-first和自动回滚
...
10. Redes e Imagens
10. 网络与镜像检查
⚠️ Imagens usando — considere fixar uma versão em produção
...
latest⚠️ 镜像使用标签 — 生产环境建议固定具体版本
...
latest11. Segurança
11. 安全检查
❌ DB_POSTGRESDB_PASSWORD: placeholder SENHA detectado
❌ N8N_ENCRYPTION_KEY: usando valor padrão — gere uma nova chave
❌ N8N_RUNNERS_AUTH_TOKEN: usando valor padrão — gere um novo token
⚠️ N8N_BLOCK_ENV_ACCESS_IN_NODE: false — permite acesso a variáveis de ambiente nos nodes
...
r3djGX2vPoeL9zKLr3djGX2YCWRTvPoeHGRFGHL9zKLYaq31❌ DB_POSTGRESDB_PASSWORD: 检测到占位符SENHA
❌ N8N_ENCRYPTION_KEY: 使用默认值 — 请生成新密钥
❌ N8N_RUNNERS_AUTH_TOKEN: 使用默认值 — 请生成新token
⚠️ N8N_BLOCK_ENV_ACCESS_IN_NODE: false — 允许节点访问环境变量
...
r3djGX2vPoeL9zKLr3djGX2YCWRTvPoeHGRFGHL9zKLYaq31Ações Recomendadas (por prioridade)
建议操作(按优先级排序)
Crítico (fazer antes do deploy)
Critical(部署前必须处理)
- ...
- ...
Recomendado
推荐处理
- ...
- ...
Opcional
可选优化
- ...
undefined- ...
undefined