Como instalar o N8N em modo fila
{
"services": [
{
"type": "postgres",
"data": {
"projectName": "n8n-postgres",
"serviceName": "n8n-postgres",
"image": "bitnami/postgresql:16"
}
},
{
"type": "redis",
"data": {
"projectName": "n8n",
"serviceName": "n8n-redis",
"password": "senharedis"
}
}
]
}
{
"services": [
{
"type": "app",
"data": {
"projectName": "n8n-main",
"serviceName": "n8n-main",
"source": {
"type": "image",
"image": "n8nio/n8n:latest"
},
"domains": [
{
"host": "$(EASYPANEL_DOMAIN)",
"port": 5678
}
],
"env": "DB_TYPE=postgresdb \nDB_POSTGRESDB_DATABASE=databasename \nDB_POSTGRESDB_HOST=internalhost \nDB_POSTGRESDB_PORT=5432 \nDB_POSTGRESDB_USER=postgres \nDB_POSTGRESDB_PASSWORD=password \nQUEUE_BULL_REDIS_HOST=internalhost \nQUEUE_BULL_REDIS_PORT=6379 \nQUEUE_BULL_REDIS_DB=2 \nQUEUE_BULL_REDIS_USER=default \nQUEUE_BULL_REDIS_PASSWORD=senharedis \nNODE_FUNCTION_ALLOW_EXTERNAL=moment,lodash,moment-with-locales \nEXECUTIONS_DATA_PRUNE=true \nEXECUTIONS_DATA_MAX_AGE=336 \nGENERIC_TIMEZONE=America/Sao_Paulo \nTZ=America/Sao_Paulo \nEXECUTIONS_MODE=queue \nN8N_ENCRYPTION_KEY=encriptionkey \nN8N_HOST=https://$(PRIMARY_DOMAIN) \nN8N_EDITOR_BASE_URL=https://$(PRIMARY_DOMAIN) \nN8N_PROTOCOL=https \nNODE_ENV=production \nWEBHOOK_URL=https://n8nwebhook.seu.dominio \n",
"mounts": []
}
}
]
}
Copiar e colar as Credentials do Postgres e Redis para dentro da Environment Variables do n8n-main
-
Acesse o console do EasyPanel:
- Digite:
vi /home/node/.n8n/config
- Digite:
-
Gere uma chave no site: https://acte.ltd/utils/randomkeygen
-
Configure a chave:
- Abra o arquivo de configuração (
vi /home/node/.n8n/config
). - Pressione
i
para editar, apague a chave antiga e cole a copiada. - Pressione
Esc
e digite:wq
, depois pressione Enter para salvar e sair.
- Abra o arquivo de configuração (
-
Repita nas demais instâncias:
- Certifique-se de usar a mesma chave em todas.
-
Atualize a Encryption Key nas Environment Variables:
- Encontre a linha com a chave (
N8N_ENCRYPTION_KEY
). - Repita para as 3 instâncias
- Encontre a linha com a chave (
- Va na aba "Domains"
- Configure os domínios igual no seu DNS.
-
Configurar a instância main:
- Acesse a aba Advanced.
- No campo Command, insira:
n8n start
-
Configurar a instância webhook:
- Acesse a aba Advanced.
- No campo Command, insira:
n8n webhook
-
Configurar a instância worker:
- Acesse a aba Advanced.
- No campo Command, insira:
n8n worker --concurrency=5