{"id":52241,"date":"2026-01-12T17:53:04","date_gmt":"2026-01-12T20:53:04","guid":{"rendered":"\/br\/tutoriais\/?p=52241"},"modified":"2026-05-27T15:01:39","modified_gmt":"2026-05-27T08:01:39","slug":"n8n-queue-mode","status":"publish","type":"post","link":"\/br\/tutoriais\/n8n-queue-mode\/","title":{"rendered":"Como configurar o n8n queue mode em um VPS"},"content":{"rendered":"<p class=\"wp-block-paragraph\">&Agrave; medida que seus workflows de automa&ccedil;&atilde;o no n8n ficam mais complexos, execut&aacute;-los de forma eficiente pode se tornar um desafio. Rodar tudo em um &uacute;nico processo pode causar lentid&atilde;o, sobrecarregar o sistema ou at&eacute; fazer com que as automa&ccedil;&otilde;es falhem.<\/p><p class=\"wp-block-paragraph\">A solu&ccedil;&atilde;o para esse problema &eacute; o <strong>n8n queue mode <\/strong>(modo de fila). Ele adiciona uma fila de tarefas que distribui as execu&ccedil;&otilde;es entre v&aacute;rios processos de trabalho (workers), em vez de concentrar tudo em um &uacute;nico ponto. Com isso, os workflows passam a rodar de forma independente, melhorando tanto o desempenho quanto a escalabilidade das automa&ccedil;&otilde;es.<\/p><p class=\"wp-block-paragraph\">Neste guia, voc&ecirc; vai aprender passo a passo como configurar o n8n queue mode em um VPS da Hostinger. Ao final, seu ambiente de automa&ccedil;&atilde;o com n8n estar&aacute; mais est&aacute;vel, confi&aacute;vel e pronto para crescer conforme a demanda aumenta.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-how-does-queue-mode-work\"><strong>Como funciona o queue mode?<\/strong><\/h2><p class=\"wp-block-paragraph\">Por padr&atilde;o, o n8n opera dentro de um processo principal de thread &uacute;nica, onde Por padr&atilde;o, o n8n funciona em um &uacute;nico processo principal, no qual todas as tarefas s&atilde;o executadas de forma sequencial. Esse modelo atende bem automa&ccedil;&otilde;es com baixo volume, mas come&ccedil;a a gerar gargalos quando a carga de trabalho aumenta.<\/p><p class=\"wp-block-paragraph\">O n8n queue mode resolve esse problema ao dividir o back-end do n8n em tr&ecirc;s partes bem definidas:<\/p><ul class=\"wp-block-list\">\n<li><strong>Camada de gerenciamento<\/strong> &ndash; respons&aacute;vel pela interface visual, configura&ccedil;&atilde;o dos workflows e gerenciamento de todos os gatilhos.<\/li>\n\n\n\n<li><strong>Camada de armazenamento<\/strong> &ndash; onde ficam salvos dados como tarefas, workflows, credenciais e logs. A diferen&ccedil;a em rela&ccedil;&atilde;o a uma instala&ccedil;&atilde;o padr&atilde;o &eacute; o uso do Redis, um banco de dados chave-valor que atua como intermedi&aacute;rio das mensagens da fila.<\/li>\n\n\n\n<li><strong>Camada de workers<\/strong> &ndash; onde a l&oacute;gica das automa&ccedil;&otilde;es &eacute; executada. Aqui, os passos dos workflows rodam em paralelo, em vez de um por vez.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Visualmente, a arquitetura do n8n queue mode funciona da seguinte forma:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d7a384\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d7a384\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"757\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/diagrama-de-modo-de-fila.png\/w=1024,h=1024,fit=scale-down\" alt=\"Diagrama visual da arquitetura do modo de fila n8n.\" class=\"wp-image-52155\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/diagrama-de-modo-de-fila.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/diagrama-de-modo-de-fila.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/diagrama-de-modo-de-fila.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/diagrama-de-modo-de-fila.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Servi&ccedil;o<\/strong> <\/td><td><strong>Papel<\/strong> <\/td><\/tr><tr><td>Inst&acirc;ncia principal no n8n<\/td><td>Gerencia a interface visual, as configura&ccedil;&otilde;es dos workflows e seus gatilhos<\/td><\/tr><tr><td>Redis<\/td><td>Atua como intermedi&aacute;rio da fila de tarefas<\/td><\/tr><tr><td>Banco de dados do n8n<\/td><td>Armazena dados de execu&ccedil;&atilde;o, como logs e resultados<\/td><\/tr><tr><td>Inst&acirc;ncias worker do n8n<\/td><td>Pegam tarefas pendentes no Redis e executam os passos da automa&ccedil;&atilde;o<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Assim se apresenta o fluxo geral do processo no modo de fila:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d7c2a7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d7c2a7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"346\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-modo-fila-processo.png\/w=1024,h=1024,fit=scale-down\" alt=\"Representa&ccedil;&atilde;o visual de como o modo de fila n8n lida com as solicita&ccedil;&otilde;es.\" class=\"wp-image-52166\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-modo-fila-processo.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-modo-fila-processo.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-modo-fila-processo.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-modo-fila-processo.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Para facilitar o entendimento, d&aacute; para comparar esse modelo com outras solu&ccedil;&otilde;es conhecidas:<\/p><ul class=\"wp-block-list\">\n<li>O <strong>Kubernetes<\/strong> funciona de forma parecida, usando um plano de controle para gerenciar pods, enquanto containers individuais executam as cargas de trabalho.<\/li>\n\n\n\n<li><strong>Jobs em lote<\/strong> de provedores de nuvem seguem o mesmo princ&iacute;pio, com uma fila de tarefas processada de forma ass&iacute;ncrona por diferentes servi&ccedil;os.<\/li>\n\n\n\n<li><strong>Load balancers<\/strong> tamb&eacute;m operam de maneira semelhante, distribuindo requisi&ccedil;&otilde;es entre v&aacute;rias inst&acirc;ncias id&ecirc;nticas para execu&ccedil;&atilde;o paralela.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">No fim das contas, o n8n queue mode &eacute; uma forma simples e eficiente de escalar automa&ccedil;&otilde;es. Para rodar mais execu&ccedil;&otilde;es ao mesmo tempo, basta adicionar mais processos de automa&ccedil;&atilde;o. A fila atua como um balanceador, distribuindo os workflows entre os workers dispon&iacute;veis.<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\"><strong>Pr&eacute;-requisitos<\/strong> <\/h2><p class=\"wp-block-paragraph\">Para hospedar o&nbsp;<strong>n8n queue mode<\/strong>&nbsp;com Redis, o seu VPS precisa atender aos seguintes requisitos m&iacute;nimos:<\/p><ul class=\"wp-block-list\">\n<li>1 vCPU (2 vCPUs recomendados)<\/li>\n\n\n\n<li>1 GB de mem&oacute;ria RAM (2 GB recomendados)<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Voc&ecirc; tamb&eacute;m precisar&aacute; de:<\/p><ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.hostinger.com\/tutorials\/how-to-install-docker-on-ubuntu\/\">Docker<\/a> ou <a href=\"https:\/\/www.hostinger.com\/tutorials\/how-to-install-nodejs-ubuntu\/\">Node.js<\/a> com <a href=\"https:\/\/www.hostinger.com\/tutorials\/linux-commands\/\">npm<\/a> instalados no VPS.<\/li>\n\n\n\n<li>Conhecimentos b&aacute;sicos de <a href=\"https:\/\/www.hostinger.com\/tutorials\/linux-commands\/\">comandos Linux<\/a> e uso do terminal.<\/li>\n\n\n\n<li>Conforto para editar arquivos de configura&ccedil;&atilde;o manualmente.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Embora seja poss&iacute;vel rodar o n8n queue mode usando o banco SQLite que vem por padr&atilde;o, a recomenda&ccedil;&atilde;o &eacute; instalar o PostgreSQL, como veremos mais adiante neste guia. Ele oferece mais estabilidade e desempenho para cen&aacute;rios com maior volume de execu&ccedil;&otilde;es.<\/p><p class=\"wp-block-paragraph\">Tanto o n8n quanto o Redis n&atilde;o exigem muito processamento. Por isso, a mem&oacute;ria RAM costuma ser o fator mais importante. Um <a href=\"\/br\/hospedagem-n8n\">VPS Hostinger KVM 2<\/a> com Ubuntu &eacute; uma escolha equilibrada para uma configura&ccedil;&atilde;o b&aacute;sica de n8n queue mode, comportando tranquilamente:<\/p><ul class=\"wp-block-list\">\n<li>O processo principal do n8n<\/li>\n\n\n\n<li>Um cluster Redis<\/li>\n\n\n\n<li>Um banco de dados PostgreSQL<\/li>\n\n\n\n<li>Tr&ecirc;s processos worker do n8n<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Esse setup &eacute; mais do que suficiente para workflows de pequeno a m&eacute;dio porte e ainda deixa uma boa margem para escalar conforme suas automa&ccedil;&otilde;es crescem.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-configuring-queue-mode-in-n8n\"><strong>Configurando o n8n queue mode<\/strong><\/h2><p class=\"wp-block-paragraph\">Neste tutorial, vamos configurar o queue mode&nbsp;em uma &uacute;nica inst&acirc;ncia <strong>VPS KVM 2 <\/strong>rodando <strong>Ubuntu 24.04<\/strong>, com o <a href=\"\/br\/tutoriais\/como-instalar-n8n\/\">n8n instalado manualmente<\/a> via <strong>Docker<\/strong>. Esse &eacute; o m&eacute;todo recomendado, pois &eacute; o mais simples de implementar e tamb&eacute;m facilita a escalabilidade conforme suas automa&ccedil;&otilde;es crescem.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-prepare-a-redis-container\"><strong>1. Prepare um cont&ecirc;iner Redis<\/strong> <\/h3><p class=\"wp-block-paragraph\">O queue mode do n8n&nbsp;depende do Redis como intermedi&aacute;rio da fila de tarefas, o que faz dele um componente essencial dessa configura&ccedil;&atilde;o. Para preparar um container Redis na sua inst&acirc;ncia do n8n, siga os passos abaixo.<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login no <a href=\"https:\/\/hpanel.hostinger.com\/\" target=\"_blank\" rel=\"noopener\">hPanel<\/a>.<\/li>\n\n\n\n<li>V&aacute; at&eacute;&nbsp;<strong>VPS<\/strong>&nbsp;e clique em&nbsp;<strong>Gerenciar<\/strong>&nbsp;na sua inst&acirc;ncia.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d7f360\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d7f360\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"89\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-instance-manage.png\/w=1024,h=1024,fit=scale-down\" alt=\"Visualiza&ccedil;&atilde;o do hPanel VPS com o bot&atilde;o Gerenciar destacado\" class=\"wp-image-52173\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-instance-manage.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-instance-manage.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-instance-manage.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-instance-manage.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Clique em <strong>Configura&ccedil;&otilde;es &rarr; Terminal do navegador.<\/strong> <\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d80f10\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d80f10\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"373\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-de-navegador-n8n.png\/w=1024,h=1024,fit=scale-down\" alt=\"Visualiza&ccedil;&atilde;o das configura&ccedil;&otilde;es do VPS Ubuntu com a op&ccedil;&atilde;o \" class=\"wp-image-52181\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-de-navegador-n8n.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-de-navegador-n8n.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-de-navegador-n8n.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-de-navegador-n8n.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Crie um diret&oacute;rio onde o Redis armazenar&aacute; os dados persistentes:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir -p ~\/redis-data<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Crie um diret&oacute;rio para armazenar os arquivos do seu setup:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir ~\/n8n-queue-mode\ncd ~\/n8n-queue-mode<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Crie o arquivo <strong>docker-compose.yml<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Dentro dele, cole a configura&ccedil;&atilde;o YAML para um container Redis 6:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3.7\"\nservices:\n  redis:\n    image: redis:6\n    container_name: redis\n    restart: always\n    volumes:\n      - ~\/redis-data:\/data<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Salve as altera&ccedil;&otilde;es pressionando <strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Com o Redis preparado e pronto para uso, voc&ecirc; pode adicionar configura&ccedil;&otilde;es extras, como definir uma senha. Para isso, siga os passos descritos em um guia de instala&ccedil;&atilde;o do Redis.<\/p><p class=\"wp-block-paragraph\">Como estamos usando um container, ser&aacute; necess&aacute;rio criar um arquivo redis.conf personalizado, salvar as configura&ccedil;&otilde;es nele e mont&aacute;-lo como volume junto com um comando customizado.<\/p><p class=\"wp-block-paragraph\">Por exemplo, se voc&ecirc; adicionou <strong>o arquivo redis.conf<\/strong> no diret&oacute;rio <strong>~\/redis-conf<\/strong>, voc&ecirc; precisaria adicionar as seguintes linhas ao seu <strong>arquivo docker-compose.yml<\/strong>,:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">volumes:\n  - ~\/redis-conf\/redis.conf:\/usr\/local\/etc\/redis\/redis.conf\ncommand: [\"redis-server\", \"\/usr\/local\/etc\/redis\/redis.conf\"]<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-configure-environment-variables\"><strong>2. Configure as vari&aacute;veis de ambiente<\/strong><\/h3><p class=\"wp-block-paragraph\">Agora que o Redis est&aacute; pronto, &eacute; hora de configurar as vari&aacute;veis necess&aacute;rias para ativar o queue mode. Neste cen&aacute;rio, consideramos que voc&ecirc; j&aacute; tem uma inst&acirc;ncia do n8n configurada com NGINX e que agora vai migr&aacute;-la para um ambiente baseado em containers.<\/p><p class=\"wp-block-paragraph\">Estas s&atilde;o as vari&aacute;veis principais que voc&ecirc; precisa definir:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><thead><tr><th>Vari&aacute;vel<\/th><th>Finalidade<\/th><\/tr><\/thead><tbody><tr><td>EXECUTIONS_MODE=queue<\/td><td>Define o m&eacute;todo de execu&ccedil;&atilde;o como queue mode<\/td><\/tr><tr><td>QUEUE_BULL_REDIS_HOST=redis<\/td><td>Host do Redis. Como estamos usando Redis em container, o valor ser&aacute; redis<\/td><\/tr><tr><td>QUEUE_BULL_REDIS_PORT=6379<\/td><td>Porta em que o Redis est&aacute; escutando (6379 por padr&atilde;o)<\/td><\/tr><tr><td>N8N_RUNNERS_ENABLED=true<\/td><td>Ativa os task runners<\/td><\/tr><tr><td>OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true<\/td><td>Garante que execu&ccedil;&otilde;es manuais tamb&eacute;m sejam enviadas aos workers<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Outras vari&aacute;veis importantes incluem:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><thead><tr><th>Vari&aacute;vel<\/th><th>Finalidade<\/th><\/tr><\/thead><tbody><tr><td>QUEUE_HEALTH_CHECK_ACTIVE=true<\/td><td>Adiciona um health check interno para monitorar a conex&atilde;o com o Redis<\/td><\/tr><tr><td>QUEUE_BULL_REDIS_PASSWORD<\/td><td>Necess&aacute;ria se voc&ecirc; configurou uma senha no Redis<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Agora que voc&ecirc; j&aacute; sabe quais s&atilde;o as configura&ccedil;&otilde;es necess&aacute;rias, vamos configur&aacute;-las.<\/p><ol class=\"wp-block-list\">\n<li>Volte ao seu diret&oacute;rio de trabalho:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ~\/n8n-queue-mode<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Crie um arquivo .env para armazenar as vari&aacute;veis (o nome pode ser alterado, se preferir):<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano .env<\/pre><p class=\"wp-block-paragraph\">Insira os seguintes valores no arquivo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">N8N_LOG_LEVEL=debug\nN8N_LOG_OUTPUT=console\n\nN8N_BASIC_AUTH_ACTIVE=true\nN8N_BASIC_AUTH_USER=&lt;your_username&gt;\nN8N_BASIC_AUTH_PASSWORD=&lt;your_password&gt;\n\nN8N_HOST=srv721674.hstgr.cloud\nN8N_PORT=5678\nN8N_PROTOCOL=https\nWEBHOOK_URL=https:\/\/srv721674.hstgr.cloud\/\nGENERIC_TIMEZONE=UTC\n\nN8N_EXPRESS_TRUST_PROXY=true\nN8N_SECURE_COOKIE=true\n\nEXECUTIONS_MODE=queue\nQUEUE_BULL_REDIS_HOST=redis\nQUEUE_BULL_REDIS_PORT=6379\nN8N_RUNNERS_ENABLED=true\nOFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true<\/pre><p class=\"wp-block-paragraph\">Se voc&ecirc; j&aacute; tiver um arquivo de ambiente configurado, basta adicionar apenas as linhas relacionadas ao queue mode.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">As configura&ccedil;&otilde;es de log n&atilde;o s&atilde;o obrigat&oacute;rias, mas ajudam bastante a acompanhar o status dos containers e a identificar problemas durante a configura&ccedil;&atilde;o ou opera&ccedil;&atilde;o do queue mode.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li>Salve as altera&ccedil;&otilde;es pressionando <strong>Ctrl + X &rarr; Y &rarr; Enter.<\/strong> <\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-3-deploy-the-main-n8n-process\"><strong>3. Fa&ccedil;a o deploy do processo principal do n8n<\/strong><\/h3><p class=\"wp-block-paragraph\">At&eacute; aqui, voc&ecirc; j&aacute; definiu as vari&aacute;veis de ambiente necess&aacute;rias para o queue mode&nbsp;funcionar. Agora, vamos criar o container do n8n respons&aacute;vel pelo processo principal.<\/p><ol class=\"wp-block-list\">\n<li>Abra o <strong>arquivo docker-compose.yml<\/strong> executando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Abaixo de services, adicione o seguinte bloco:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">  n8n:\n    image: n8nio\/n8n\n    container_name: n8n\n    restart: always\n    env_file:\n      - .env\n    ports:\n      - \"5678:5678\"\n    volumes:\n      - ~\/.n8n:\/home\/node\/.n8n\n    depends_on:\n      - redis<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Salve as altera&ccedil;&otilde;es pressionando <strong>Ctrl + X &rarr; Y &rarr; Enter.<\/strong> <\/li>\n<\/ol><p class=\"wp-block-paragraph\">Seu <strong>arquivo docker-compose.yml<\/strong> deve ficar mais ou menos assim:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d83716\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d83716\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"786\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/arquivo-docker-compose.png\/w=1024,h=1024,fit=scale-down\" alt=\"Exemplo do arquivo docker-compose.yml com o Redis e a inst&acirc;ncia principal do n8n configurados.\" class=\"wp-image-52196\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/arquivo-docker-compose.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/arquivo-docker-compose.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/arquivo-docker-compose.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/arquivo-docker-compose.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Neste ponto, voc&ecirc; pode executar seu processo n8n executando o seguinte comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Depois disso, voc&ecirc; j&aacute; deve conseguir acessar sua inst&acirc;ncia normalmente e ver a interface como de costume. Para testar, rode um workflow simples que fa&ccedil;a uma requisi&ccedil;&atilde;o web para o Google.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d853be\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d853be\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"590\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/teste-de-fluxo-de-trabalho.png\/w=1024,h=1024,fit=scale-down\" alt=\"Visualiza&ccedil;&atilde;o da interface n8n, onde um fluxo de trabalho &eacute; executado mesmo sem n&oacute;s de trabalho n8n implantados.\" class=\"wp-image-52207\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/teste-de-fluxo-de-trabalho.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/teste-de-fluxo-de-trabalho.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/teste-de-fluxo-de-trabalho.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/teste-de-fluxo-de-trabalho.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Mesmo com o queue mode ativado e o processo principal configurado para orquestrar uma fila, esse teste deve funcionar. Isso acontece por um motivo: o n8n tem um mecanismo de seguran&ccedil;a. Se n&atilde;o houver workers dispon&iacute;veis para executar as tarefas, a inst&acirc;ncia principal assume a execu&ccedil;&atilde;o em vez de enviar tudo para o Redis.<\/p><p class=\"wp-block-paragraph\">Ou seja: neste ponto, voc&ecirc; ainda n&atilde;o est&aacute; usando o queue mode&nbsp;de fato. Para isso, o pr&oacute;ximo passo &eacute; criar e subir os workers.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-deploy-postgresql-database\"><strong>4. Fa&ccedil;a o deploy do banco de dados PostgreSQL<\/strong><\/h3><p class=\"wp-block-paragraph\">Com o processo principal j&aacute; configurado, o pr&oacute;ximo passo &eacute; definir o banco PostgreSQL. Ele &eacute; opcional, mas recomendado para uso em produ&ccedil;&atilde;o, j&aacute; que o SQLite n&atilde;o foi feito para lidar bem com volumes maiores de execu&ccedil;&atilde;o. A boa not&iacute;cia &eacute; que subir um Postgres via Docker &eacute; bem r&aacute;pido.<\/p><ol class=\"wp-block-list\">\n<li>Abra o arquivo<strong> docker-compose.yml<\/strong>,:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Adicione o conte&uacute;do abaixo no final do arquivo:<br><\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">  postgres:\n    image: postgres:15\n    container_name: n8n-postgres\n    restart: always\n    environment:\n      POSTGRES_USER: n8n\n      POSTGRES_PASSWORD: &lt;sua_senha&gt;\n      POSTGRES_DB: n8ndb\n    volumes:\n      - pgdata:\/var\/lib\/postgresql\/data\n\nvolumes:\n  pgdata:<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Salve com <strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/li>\n\n\n\n<li>Abra o arquivo.env:<br><\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano.env<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Adicione as configura&ccedil;&otilde;es do Postgres:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DB_TYPE=postgresdb\nDB_POSTGRESDB_HOST=postgres\nDB_POSTGRESDB_PORT=5432\nDB_POSTGRESDB_DATABASE=n8ndb\nDB_POSTGRESDB_USER=n8n\nDB_POSTGRESDB_PASSWORD=&lt;sua_senha&gt;<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Salve com <strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Em seguida, suba os containers novamente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Para conferir se o banco PostgreSQL est&aacute; funcionando, rode:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker exec -it n8n-postgres psql -U n8n -d n8ndb\n\\dt<\/pre><p class=\"wp-block-paragraph\">Opcionalmente, voc&ecirc; pode agora excluir o SQLite:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rm ~\/.n8n\/database.sqlite\nrm ~\/.n8n\/*.sqlite*<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Se a vari&aacute;vel da chave de criptografia n&atilde;o estiver definida na sua inst&acirc;ncia principal, o n8n pode gerar uma chave nova ao recriar arquivos de configura&ccedil;&atilde;o. Para evitar isso (e n&atilde;o correr o risco de perder o acesso a credenciais j&aacute; salvas), defina N8N_ENCRYPTION_KEY no(s) arquivo(s) de ambiente usados pelos containers, garantindo consist&ecirc;ncia e estabilidade.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-5-launch-worker-processes\"><strong>5. Inicie os processos worker<\/strong><\/h3><p class=\"wp-block-paragraph\">Quando o n8n entra no queue mode, ele depende de processos worker dedicados para buscar tarefas no Redis e execut&aacute;-las. Vamos configurar o primeiro worker.<\/p><ol class=\"wp-block-list\">\n<li>Primeiro, voc&ecirc; precisa obter a chave de criptografia usada pelo n8n. Voc&ecirc; pode definir essa chave manualmente ao criar a inst&acirc;ncia, mas, se n&atilde;o fizer isso, o pr&oacute;prio n8n gera uma automaticamente. Rode:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat ~\/.n8n\/config<\/pre><p class=\"wp-block-paragraph\">Copie o valor de <strong>encryptionKey<\/strong> &ndash; voc&ecirc; vai us&aacute;-lo nas vari&aacute;veis de ambiente dos workers.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li>Crie um arquivo de ambiente separado para os workers. D&aacute; para usar um &uacute;nico arquivo para tudo, mas separar em um arquivo para o processo principal e outro para os workers costuma ser mais f&aacute;cil de manter:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano.env.worker<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Insira os seguintes detalhes de configura&ccedil;&atilde;o:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">N8N_LOG_LEVEL=debug\nN8N_LOG_OUTPUT=console\n\nEXECUTIONS_MODE=queue\nN8N_RUNNERS_ENABLED=true\nOFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true\nN8N_ENCRYPTION_KEY=&lt;your_encryption_key&gt;\n\nQUEUE_BULL_REDIS_HOST=redis\nQUEUE_BULL_REDIS_PORT=6379\n\nDB_TYPE=postgresdb\nDB_POSTGRESDB_HOST=postgres\nDB_POSTGRESDB_PORT=5432\nDB_POSTGRESDB_DATABASE=n8ndb\nDB_POSTGRESDB_USER=n8n\nDB_POSTGRESDB_PASSWORD=&lt;your_password&gt;<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Salve com <strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/li>\n\n\n\n<li>Abra o <strong>arquivo docker-compose.yml<\/strong>,:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Adicione este servi&ccedil;o logo abaixo do servi&ccedil;o PostgreSQL:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">  n8n-worker:\n    image: n8nio\/n8n\n    restart: always\n    command: worker\n    env_file:\n      - .env.worker\n    depends_on:\n      - redis\n      - postgres<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Salve com <strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/li>\n\n\n\n<li>Suba o worker:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d n8n-worker<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante! <\/strong>Se o valor de N8N_ENCRYPTION_KEY n&atilde;o estiver definido para a inst&acirc;ncia principal, o n8n pode gerar uma chave nova ao recriar arquivos de configura&ccedil;&atilde;o. Para evitar inconsist&ecirc;ncias (e poss&iacute;veis problemas com credenciais salvas), defina N8N_ENCRYPTION_KEY tanto no arquivo .env quanto no .env.worker.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Para rodar mais workers, use o par&acirc;metro scale:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d --scale n8n-worker=3<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d8794a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d8794a\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"169\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-scale.png\/w=1024,h=1024,fit=scale-down\" alt=\"Visualiza&ccedil;&atilde;o do terminal que exibe uma atividade de escalonamento bem-sucedida dos n&oacute;s de trabalho n8n at&eacute; 3.\" class=\"wp-image-52217\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-scale.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-scale.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-scale.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-scale.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-6-test-the-setup\"><strong>6. Teste o setup<\/strong><\/h3><p class=\"wp-block-paragraph\">Para testar se o modo de fila n8n est&aacute; funcionando, execute alguns workflows de teste ou ative um workflow com agendamento. Neste exemplo, usamos um workflow simples configurado para rodar a cada 10 segundos.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d8988e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d8988e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"595\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/agendador-de-fluxo-de-trabalho.png\/w=1024,h=1024,fit=scale-down\" alt=\"Interface N8n que exibe um fluxo de trabalho sendo ativado por um gatilho de agendamento. \" class=\"wp-image-52224\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/agendador-de-fluxo-de-trabalho.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/agendador-de-fluxo-de-trabalho.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/agendador-de-fluxo-de-trabalho.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/agendador-de-fluxo-de-trabalho.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Depois de alguns minutos, volte ao terminal e verifique os logs dos workers:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker logs &lt;nome-do-worker&gt; -f<\/pre><p class=\"wp-block-paragraph\">Voc&ecirc; dever&aacute; ver algo parecido com isto:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a672f2d8baf2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a672f2d8baf2\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"123\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-worker-logs.png\/w=1024,h=1024,fit=scale-down\" alt=\"Imagem do terminal onde o comando `docker logs` foi executado, mostrando o worker enviando logs com sucesso para o console referentes &agrave; execu&ccedil;&atilde;o do fluxo de trabalho.\" class=\"wp-image-52234\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-worker-logs.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-worker-logs.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-worker-logs.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-worker-logs.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Os principais pontos a serem observados s&atilde;o registros como <strong>&ldquo;Worker started execution &lt;number&gt;&rdquo;<\/strong>, que indicam que o n8n est&aacute; obtendo tarefas do broker de mensagens com sucesso.<\/p><p class=\"wp-block-paragraph\">E pronto! Voc&ecirc; configurou com sucesso o modo de fila n8n e ele agora est&aacute; pronto para lidar com suas cargas de trabalho.<\/p><h3 class=\"wp-block-heading\" id=\"h-7-monitor-and-scale\"><strong>7. Monitore e dimensione<\/strong><\/h3><p class=\"wp-block-paragraph\">Manter o&nbsp;queue mode&nbsp;bem ajustado &eacute; essencial para garantir desempenho e estabilidade ao longo do tempo. Alguns pontos importantes para acompanhar no dia a dia:<\/p><ul class=\"wp-block-list\">\n<li>Monitore o uso de <strong>CPU<\/strong> e <strong>mem&oacute;ria<\/strong> pelo <strong>hPanel<\/strong> ou usando o comando <strong>htop<\/strong> no terminal.<\/li>\n\n\n\n<li>Use o comando <strong>docker stats<\/strong> para acompanhar o desempenho de cada container individualmente.<\/li>\n\n\n\n<li>Acompanhe o Redis com comandos como <strong>info memory<\/strong> e <strong>info stats<\/strong> via <strong>redis-cli<\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Se voc&ecirc; notar que algum container est&aacute; no limite ou apresentando lentid&atilde;o, &eacute; hora de escalar. Voc&ecirc; pode fazer isso executando o comando <strong>`docker compose up -d &ndash;scale service=numero`<\/strong>.<\/p><p class=\"wp-block-paragraph\">Considerando a capacidade de hardware oferecida pelo <a href=\"\/br\/hospedagem-n8n\">VPS da Hostinger para n8n<\/a>, rodar de <strong>2 a 3 workers<\/strong> costuma ser um ponto de partida seguro. Dependendo do volume e da complexidade das automa&ccedil;&otilde;es, tamb&eacute;m &eacute; poss&iacute;vel operar com <strong>5 ou mais<\/strong> workers sem problemas.<\/p><p class=\"wp-block-paragraph\">Caso voc&ecirc; comece a enfrentar limita&ccedil;&otilde;es de infraestrutura, algumas alternativas a considerar s&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li>Mover o Redis e o PostgreSQL para um VPS separado e dedicado.<\/li>\n\n\n\n<li>Implementar um orquestrador como o Kubernetes para escalar os workers do n8n de forma autom&aacute;tica, com base na carga, em vez de fazer isso manualmente.<\/li>\n\n\n\n<li>Fazer upgrade da infraestrutura para acompanhar o crescimento das suas automa&ccedil;&otilde;es.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclus&atilde;o<\/strong> <\/h2><p class=\"wp-block-paragraph\">Rodar o n8n em queue mode&nbsp;libera um novo n&iacute;vel de escalabilidade, estabilidade e controle sobre a execu&ccedil;&atilde;o dos workflows. Ao separar o agendamento das tarefas da execu&ccedil;&atilde;o em si e delegar o processamento para workers dedicados, voc&ecirc; reduz bastante o risco de gargalos de desempenho.<\/p><p class=\"wp-block-paragraph\">Com este guia, voc&ecirc; configurou o queue mode, subiu os workers e aprendeu como monitorar e escalar o sistema em um VPS da Hostinger. &Agrave; medida que suas automa&ccedil;&otilde;es crescerem, ser&aacute; poss&iacute;vel escalar horizontalmente adicionando mais workers ou at&eacute; separar Redis e PostgreSQL em servidores dedicados.<\/p><p class=\"wp-block-paragraph\">Quer levar suas automa&ccedil;&otilde;es ainda mais longe? Invista em um sistema de monitoramento mais robusto, implemente solu&ccedil;&otilde;es de orquestra&ccedil;&atilde;o mais avan&ccedil;adas e explore todo o potencial do n8n.<\/p><h2 class=\"wp-block-heading\" id=\"h-n8n-queue-mode-faq\"><strong>Perguntas frequentes sobre n8n queue mode<\/strong><\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1768251025213\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">O que &eacute; queue mode no n8n?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O queue mode &eacute; uma configura&ccedil;&atilde;o do n8n que separa o disparo dos workflows da execu&ccedil;&atilde;o propriamente dita usando uma fila de tarefas, normalmente baseada em Redis. Nesse modelo, a inst&acirc;ncia principal apenas envia as execu&ccedil;&otilde;es para a fila, enquanto processos worker dedicados buscam e executam os jobs de forma ass&iacute;ncrona. Essa separa&ccedil;&atilde;o aumenta a escalabilidade e a estabilidade em ambientes distribu&iacute;dos ou com alta carga.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768251026991\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Como ativar o queue mode no n8n?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para ativar o queue mode, defina a vari&aacute;vel de ambiente <strong>EXECUTIONS_MODE<\/strong> como <strong>queue<\/strong> nos arquivos de configura&ccedil;&atilde;o da inst&acirc;ncia principal e dos workers. Tamb&eacute;m &eacute; necess&aacute;rio configurar o Redis para a fila e, opcionalmente, ativar vari&aacute;veis como <strong>OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS<\/strong> e <strong>QUEUE_HEALTH_CHECK_ACTIVE<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1768251027694\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quais s&atilde;o os benef&iacute;cios de usar queue mode no n8n?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O queue mode oferece melhor escalabilidade e uso mais eficiente dos recursos. Ao transferir a execu&ccedil;&atilde;o dos workflows para workers dedicados, o processo principal deixa de ser um ponto &uacute;nico de gargalo. Isso melhora o tratamento de erros, permite processamento ass&iacute;ncrono e resulta em um sistema mais r&aacute;pido e est&aacute;vel, especialmente em cen&aacute;rios com alta demanda.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&Agrave; medida que seus workflows de automa&ccedil;&atilde;o no n8n ficam mais complexos, execut&aacute;-los de forma eficiente pode se tornar um desafio. Rodar tudo em um &uacute;nico processo pode causar lentid&atilde;o, sobrecarregar o sistema ou at&eacute; fazer com que as automa&ccedil;&otilde;es falhem. A solu&ccedil;&atilde;o para esse problema &eacute; o n8n queue mode (modo de fila). Ele [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/n8n-queue-mode\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Aprenda como configurar o n8n queue mode em um VPS para escalar automa\u00e7\u00f5es, evitar gargalos e rodar workflows com mais desempenho.","rank_math_focus_keyword":"n8n queue mode","footnotes":""},"categories":[4915],"tags":[7802],"class_list":["post-52241","post","type-post","status-publish","format-standard","hentry","category-vps","tag-n8n-queue-mode"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/n8n-queue-mode\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/n8n-queue-mode\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/mode-file-d-attente-n8n\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/n8n-queue-mode\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/52241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=52241"}],"version-history":[{"count":1,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/52241\/revisions"}],"predecessor-version":[{"id":52416,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/52241\/revisions\/52416"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=52241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=52241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=52241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}