{"id":52241,"date":"2026-01-12T17:53:04","date_gmt":"2026-01-12T20:53:04","guid":{"rendered":"\/br\/tutoriais\/?p=52241"},"modified":"2026-01-12T17:53:06","modified_gmt":"2026-01-12T20:53:06","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>&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>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>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>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>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>Visualmente, a arquitetura do n8n queue mode funciona da seguinte forma:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e7ad1148323\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/diagrama-de-modo-de-fila.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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>Assim se apresenta o fluxo geral do processo no modo de fila:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e7ad114b808\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-modo-fila-processo.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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>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>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>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>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>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>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\/public\" 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>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>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\":\"69e7ad1156698\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/n8n-instance-manage.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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\":\"69e7ad1159dce\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/terminal-de-navegador-n8n.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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>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>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>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>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>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>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>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>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>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                    <h4 class=\"title\">Dica<\/h4>\n                    <p>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<\/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>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>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\":\"69e7ad115e259\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/arquivo-docker-compose.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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>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\":\"69e7ad1161fa0\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/teste-de-fluxo-de-trabalho.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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>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>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>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>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>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><p class=\"important\"><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.<\/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>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>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><p class=\"important\"><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.<\/p><\/div>\n\n\n\n<\/p><p>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\":\"69e7ad1166cea\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-scale.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><h3 class=\"wp-block-heading\" id=\"h-6-test-the-setup\"><strong>6. Teste o setup<\/strong><\/h3><p>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\":\"69e7ad116fbb6\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/agendador-de-fluxo-de-trabalho.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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>Voc&ecirc; dever&aacute; ver algo parecido com isto:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e7ad1173a7b\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/01\/docker-worker-logs.png\/public\" 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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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>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>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>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>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>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>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>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>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":[],"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}]}}