{"id":48774,"date":"2025-12-02T14:02:25","date_gmt":"2025-12-02T17:02:25","guid":{"rendered":"\/pt\/tutoriais\/n8n-docker"},"modified":"2026-03-10T12:59:48","modified_gmt":"2026-03-10T15:59:48","slug":"n8n-docker","status":"publish","type":"post","link":"\/pt\/tutoriais\/n8n-docker\/","title":{"rendered":"Como rodar o n8n com Docker?"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Rodar o n8n com Docker &eacute; uma maneira eficiente de hospedar essa ferramenta de automa&ccedil;&atilde;o de fluxos de trabalho de forma aut&ocirc;noma. Ao inv&eacute;s de instalar o n8n diretamente no seu servidor privado virtual (VPS), o Docker oferece um ambiente isolado, criando um cont&ecirc;iner para o n8n que n&atilde;o interfere no seu sistema principal.<\/p><p>Essa abordagem facilita a atualiza&ccedil;&atilde;o ou revers&atilde;o de vers&otilde;es do n8n, permite escalar a configura&ccedil;&atilde;o para suportar mais fluxos de trabalho e at&eacute; migrar a inst&acirc;ncia do n8n para outro servidor.<\/p><p>Neste artigo, voc&ecirc; vai aprender a rodar o n8n utilizando o Docker e o Docker Compose. Esse m&eacute;todo permite definir o servi&ccedil;o do n8n, as vari&aacute;veis de ambiente e as depend&ecirc;ncias, como o banco de dados, em um &uacute;nico arquivo YAML.<\/p><p>Continue lendo para conferir um passo a passo de como instalar, configurar, proteger e atualizar sua inst&acirc;ncia do n8n usando o Docker.<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-hospedar-o-n8n-de-forma-autonoma-com-docker\"><strong>Como hospedar o n8n de forma aut&ocirc;noma com Docker<\/strong><\/h2><p>Para hospedar o n8n com Docker, o primeiro passo &eacute; instalar o Docker e o Docker Compose no seu VPS. Depois, voc&ecirc; precisar&aacute; criar um arquivo Docker Compose para configurar o servi&ccedil;o do n8n. Por fim, basta rodar o cont&ecirc;iner do n8n com o comando&nbsp;<strong>docker compose up -d<\/strong>.<\/p><p>Em seguida, voc&ecirc; pode proteger sua configura&ccedil;&atilde;o do n8n com SSL e um proxy reverso, ajustar as vari&aacute;veis de ambiente conforme necess&aacute;rio e atualizar o n8n sempre que novas vers&otilde;es forem lan&ccedil;adas.<\/p><p>As se&ccedil;&otilde;es a seguir explicam cada um desses passos com mais detalhes.<\/p><p>        <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                    &#128218; Dica de leitura                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Se voc&ecirc; preferir&nbsp;<a href=\"\/pt\/tutoriais\/como-instalar-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>instalar o n8n<\/strong><\/a>&nbsp;diretamente no seu VPS, n&atilde;o se preocupe:&nbsp; n&oacute;s temos um tutorial dedicado para te guiar pelo processo.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-1-instale-o-docker-e-o-docker-compose\"><strong>1. Instale o Docker e o Docker Compose<\/strong><\/h3><p>Primeiro, certifique-se de que o Docker est&aacute; instalado no seu servidor. A partir do Docker&nbsp;<strong>v20.10.0<\/strong>, o Docker Compose vem inclu&iacute;do por padr&atilde;o como um plugin, ent&atilde;o voc&ecirc; n&atilde;o precisa instal&aacute;-lo separadamente.<\/p><p>Se voc&ecirc; usa&nbsp;<a href=\"\/pt\/vps\/hospedagem-docker\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>a hospedagem Docker VPS da Hostinger<\/strong><\/a>, sorte sua: o Docker j&aacute; vem pr&eacute;-instalado nela, ent&atilde;o voc&ecirc; pode pular esta etapa completamente.<\/p><p>Os usu&aacute;rios com outros planos VPS da Hostinger tamb&eacute;m podem <a href=\"\/pt\/tutoriais\/instalar-docker-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>instalar o Docker<\/strong><\/a>&nbsp;facilmente, seja por meio de um template pr&eacute;-configurado ou manualmente, pela linha de comando.<\/p><p>Se voc&ecirc; optar pela instala&ccedil;&atilde;o manual, verifique se o Docker foi instalado corretamente executando o&nbsp;<strong><a href=\"\/pt\/tutoriais\/comandos-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">comando Linux<\/a><\/strong> abaixo em seu terminal:<\/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 -v<\/pre><p>Isso exibir&aacute; a vers&atilde;o do Docker instalada, como no exemplo abaixo:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7da485\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7da485\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-v.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal mostrando a vers&atilde;o do Docker instalada.\" class=\"wp-image-50802\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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-2-prepare-o-diretorio-de-dados-n8n\"><strong>2. Prepare o diret&oacute;rio de dados n8n<\/strong><\/h3><p>Em seguida, crie os diret&oacute;rios para armazenar os dados e os arquivos de configura&ccedil;&atilde;o do n8n. Execute o comando abaixo para criar o diret&oacute;rio principal para o n8n e navegar at&eacute; ele:<\/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=\"\">mkdir ~\/n8n &amp;&amp; cd ~\/n8n<\/pre><p>Dentro do diret&oacute;rio rec&eacute;m-criado, crie um subdiret&oacute;rio chamado&nbsp;<strong>n8n_data&nbsp;<\/strong>para armazenar os dados persistentes do n8n:<\/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=\"\">mkdir n8n_data<\/pre><p>Defina a propriedade correta para os dados persistentes, o que &eacute; importante ao executar o n8n com o Docker:<\/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=\"\">sudo chown -R 1000:1000 n8n_data<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7dbd84\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7dbd84\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-mkdir-chown.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal criando diret&oacute;rios e ajustando a propriedade de dados no Docker.\" class=\"wp-image-50799\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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-3-crie-um-arquivo-docker-compose-para-o-n8n\"><strong>3. Crie um arquivo Docker Compose para o n8n<\/strong><\/h3><p>Ap&oacute;s preparar os diret&oacute;rios para o n8n, crie um novo arquivo Docker Compose para configurar as defini&ccedil;&otilde;es do n8n, definir as vari&aacute;veis de ambiente e especificar os volumes necess&aacute;rios.<\/p><p>Voc&ecirc; pode fazer isso usando o&nbsp;<a href=\"\/pt\/tutoriais\/como-instalar-editor-de-texto-nano\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>editor de texto nano<\/strong><\/a>:<\/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=\"\">sudo nano docker-compose.yml<\/pre><p>Cole o seguinte conte&uacute;do, substituindo&nbsp;<strong>yourUser&nbsp;<\/strong>e&nbsp;<strong>yourPassword&nbsp;<\/strong>pelas credenciais de sua prefer&ecirc;ncia:<\/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=\"\">services:\n  n8n:\n    image: n8nio\/n8n\n    ports:\n      - \"5678:5678\"\n    environment:\n      - N8N_BASIC_AUTH_ACTIVE=true\n      - N8N_BASIC_AUTH_USER=yourUser\n      - N8N_BASIC_AUTH_PASSWORD=yourPassword\n    volumes:\n      - .\/n8n_data:\/home\/node\/.n8n<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7dd546\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7dd546\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-nano-docker-compose-yml-scaled.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal abrindo o arquivo docker-compose.yml no editor de texto nano.\" class=\"wp-image-50800\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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>Quando terminar, salve as altera&ccedil;&otilde;es e saia do nano<strong>&nbsp;<\/strong>pressionando&nbsp;<strong>Ctrl + X &rarr; Y &rarr; Enter<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-inicie-o-conteiner-n8n\"><strong>4. Inicie o cont&ecirc;iner n8n<\/strong><\/h3><p>Agora, inicie o cont&ecirc;iner do n8n com 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>Voc&ecirc; ver&aacute; o processo de inicializa&ccedil;&atilde;o do cont&ecirc;iner. Quando estiver conclu&iacute;do, ser&atilde;o exibidas mensagens como&nbsp;<strong>Created&nbsp;<\/strong>e&nbsp;<strong>Started<\/strong>, como na imagem abaixo:<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7dec75\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7dec75\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-compose-up-scaled.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal para iniciar o cont&ecirc;iner do n8n com o Docker Compose.\" class=\"wp-image-50805\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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 verificar se o cont&ecirc;iner do n8n foi iniciado, abra o seguinte endere&ccedil;o no seu navegador, substituindo&nbsp;<strong>your_vps_ip<\/strong>pelo endere&ccedil;o IP do seu pr&oacute;prio VPS:<\/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=\"\">http:\/\/your_vps_ip:5678<\/pre><p>Os clientes de VPS da Hostinger podem encontrar o IP do seu servidor no hPanel, indo at&eacute;&nbsp;<strong>VPS &rarr; Gerenciar &rarr; Vis&atilde;o geral &rarr; Detalhes do VPS<\/strong>.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7e0802\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7e0802\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/detalhes-vps-hpanel.png\/w=1024,h=1024,fit=scale-down\" alt=\"Captura de tela do hPanel da Hostinger mostrando detalhes do VPS, incluindo o endere&ccedil;o IP.\" class=\"wp-image-50801\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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>Se voc&ecirc; ver um aviso de erro relacionado a cookies seguros, como mostrado na imagem abaixo, n&atilde;o se preocupe. Sua inst&acirc;ncia do n8n est&aacute; rodando normalmente. O erro ocorre porque o SSL ainda n&atilde;o foi configurado para conex&otilde;es seguras, mas voc&ecirc; resolver&aacute; isso na pr&oacute;xima etapa.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7e1fbb\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7e1fbb\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/n8n-security-error-warning.png\/w=1024,h=1024,fit=scale-down\" alt=\"Aviso de erro de cookie seguro ao acessar o n8n sem configura&ccedil;&atilde;o SSL.\" class=\"wp-image-50804\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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-5-proteja-o-n8n-com-ssl-e-um-proxy-reverso-nginx\"><strong>5. Proteja o n8n com SSL e um proxy reverso NGINX<\/strong><\/h3><p>Para acessar sua inst&acirc;ncia do n8n de forma segura via HTTPS, voc&ecirc; precisar&aacute; emitir um certificado SSL e configurar um proxy reverso.<\/p><p>Primeiro, instale o servidor web&nbsp;<a href=\"\/pt\/tutoriais\/o-que-e-nginx\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>NGINX<\/strong><\/a>&nbsp;no seu VPS:<\/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=\"\">sudo apt install nginx -y<\/pre><p>Em seguida, pare o servi&ccedil;o do NGINX temporariamente:<\/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=\"\">sudo systemctl stop nginx<\/pre><p>Agora, instale o Certbot para obter seu certificado SSL:<\/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=\"\">sudo apt install certbot -y<\/pre><p>Obtenha uma vers&atilde;o standalone do Certbot para o certificado SSL. Substitua&nbsp;<strong>yourdomain.tld&nbsp;<\/strong>pelo seu dom&iacute;nio real, caso voc&ecirc; o tenha&nbsp;<a href=\"\/pt\/tutoriais\/apontar-dominio-para-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>apontado para o seu VPS<\/strong><\/a>. Caso contr&aacute;rio, emita um certificado SSL para o seu hostname:<\/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=\"\">sudo certbot certonly --standalone -d yourdomain.tld<\/pre><p>Ser&aacute; solicitado que voc&ecirc; insira um endere&ccedil;o de e-mail v&aacute;lido, aceite os termos de servi&ccedil;o e, opcionalmente, se inscreva para receber e-mails promocionais.<\/p><p>Ap&oacute;s a emiss&atilde;o do certificado, inicie o NGINX 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=\"\">sudo systemctl start nginx<\/pre><p>Depois disso, crie um arquivo de configura&ccedil;&atilde;o para&nbsp;<a href=\"\/pt\/tutoriais\/proxy-reverso-nginx\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>configurar o proxy reverso com o NGINX<\/strong><\/a>:<\/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=\"\">sudo nano \/etc\/nginx\/sites-available\/n8n<\/pre><p>Dentro do arquivo, cole os detalhes de configura&ccedil;&atilde;o abaixo. Substitua&nbsp;<strong>yourdomain.tld&nbsp;<\/strong>pelo seu pr&oacute;prio dom&iacute;nio ou hostname.<\/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=\"\">server {\n    listen 443 ssl;\n    server_name yourdomain.tld;\n    ssl_certificate \/etc\/letsencrypt\/live\/yourdomain.tld\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/yourdomain.tld\/privkey.pem;\n    location \/ {\n        proxy_pass http:\/\/localhost:5678;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\nserver {\n    listen 80;\n    server_name yourdomain.tld;\n    return 301 https:\/\/$host$request_uri;\n}<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7e37a6\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7e37a6\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-nano-n8n-scaled.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal abrindo o arquivo de configura&ccedil;&atilde;o n8n no editor de texto nano.\" class=\"wp-image-50808\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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>Ap&oacute;s salvar o arquivo e sair do editor, execute este comando para habilitar a configura&ccedil;&atilde;o:<\/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=\"\">sudo ln -sf \/etc\/nginx\/sites-available\/n8n \/etc\/nginx\/sites-enabled\/n8n<\/pre><p>Teste a configura&ccedil;&atilde;o do NGINX para verificar se h&aacute; erros:<\/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=\"\">sudo nginx -t<\/pre><p>Recarregue o servi&ccedil;o NGINX para aplicar as altera&ccedil;&otilde;es:<\/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=\"\">sudo systemctl reload nginx<\/pre><h3 class=\"wp-block-heading\" id=\"h-6-acesse-sua-instancia-n8n\"><strong>6. Acesse sua inst&acirc;ncia n8n<\/strong><\/h3><p>Agora, acesse sua inst&acirc;ncia do n8n utilizando o dom&iacute;nio ou nome de host que voc&ecirc; configurou anteriormente. Voc&ecirc; ver&aacute; a p&aacute;gina de registro da conta de propriet&aacute;rio do n8n, onde poder&aacute; se inscrever com as credenciais de sua escolha.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7e4f66\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7e4f66\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/n8n-owner-account.png\/w=1024,h=1024,fit=scale-down\" alt=\"P&aacute;gina de registro da conta de propriet&aacute;rio do n8n, onde o usu&aacute;rio pode criar uma nova conta.\" class=\"wp-image-50806\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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 disso, abra o painel do n8n para come&ccedil;ar a criar fluxos de automa&ccedil;&atilde;o. Se voc&ecirc; n&atilde;o quiser come&ccedil;ar do zero, &eacute; poss&iacute;vel encontrar&nbsp;<a href=\"\/pt\/tutoriais\/templates-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>templates do n8n<\/strong><\/a>&nbsp;com solu&ccedil;&otilde;es prontas para usar.<\/p><h3 class=\"wp-block-heading\" id=\"h-7-modifique-as-variaveis-de-ambiente-do-n8n\"><strong>7. Modifique as vari&aacute;veis de ambiente do n8n<\/strong><\/h3><p>Ao gerenciar sua inst&acirc;ncia do n8n, pode ser necess&aacute;rio modificar as vari&aacute;veis de ambiente para configurar conex&otilde;es de banco de dados, habilitar autentica&ccedil;&atilde;o, integrar servi&ccedil;os de terceiros ou melhorar a seguran&ccedil;a.<\/p><p>Para fazer isso, volte ao terminal e edite o seu arquivo Docker Compose:<\/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=\"\">sudo nano docker-compose.yml<\/pre><p>Na se&ccedil;&atilde;o de vari&aacute;veis de&nbsp;<strong>ambiente<\/strong>, adicione ou modifique as configura&ccedil;&otilde;es para o cont&ecirc;iner do n8n. Aqui est&atilde;o algumas das vari&aacute;veis mais usadas:<\/p><ul class=\"wp-block-list\">\n<li><strong>N8N_ENCRYPTION_KEY&nbsp;<\/strong>&ndash; criptografa credenciais no banco de dados para maior seguran&ccedil;a.<\/li>\n<\/ul><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_ENCRYPTION_KEY=suaStringAleat&oacute;riaForte<\/pre><ul class=\"wp-block-list\">\n<li><strong>N8N_HOST<\/strong>,&nbsp;<strong>N8N_PORT<\/strong>,&nbsp;<strong>N8N_PROTOCOL&nbsp;<\/strong>&ndash; garante que o n8n gere URLs corretas, especialmente atr&aacute;s de um proxy reverso ou ao usar SSL.<\/li>\n<\/ul><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_HOST=yourdomain.tld\n\n- N8N_PORT=5678\n\n- N8N_PROTOCOL=https<\/pre><ul class=\"wp-block-list\">\n<li><strong>WEBHOOK_URL&nbsp;<\/strong>&ndash; define a URL p&uacute;blica para webhooks, o que &eacute; importante se voc&ecirc; usar HTTPS ou um dom&iacute;nio personalizado.<\/li>\n<\/ul><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=\"\">- WEBHOOK_URL=https:\/\/yourdomain.tld<\/pre><ul class=\"wp-block-list\">\n<li><strong>DB_TYPE<\/strong>,&nbsp;<strong>DB_POSTGRESDB&nbsp;<\/strong>&ndash; permite usar o PostgreSQL em vez do SQLite padr&atilde;o para obter melhor desempenho e escalabilidade.<\/li>\n<\/ul><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\n\n- DB_POSTGRESDB_HOST=your_postgres_host\n\n- DB_POSTGRESDB_PORT=5432\n\n- DB_POSTGRESDB_DATABASE=your_database_name\n\n- DB_POSTGRESDB_USER=your_db_user\n\n- DB_POSTGRESDB_PASSWORD=your_db_password<\/pre><ul class=\"wp-block-list\">\n<li><strong>TZ&nbsp;<\/strong>&ndash; define o fuso hor&aacute;rio para o n8n.<\/li>\n<\/ul><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=\"\">- TZ=UTC<\/pre><p>Ap&oacute;s fazer as altera&ccedil;&otilde;es necess&aacute;rias, salve o arquivo.<\/p><p>Em seguida, execute o comando Docker abaixo para parar o cont&ecirc;iner do n8n:<\/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 down<\/pre><p>Inicie o cont&ecirc;iner novamente com as vari&aacute;veis de ambiente atualizadas:<\/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><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7e697c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7e697c\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-compose-down-up-scaled.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal para parar e reiniciar o cont&ecirc;iner do n8n com o Docker Compose.\" class=\"wp-image-50807\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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>        <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                    &#128161; Dica                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Se voc&ecirc; deseja apenas reiniciar seu cont&ecirc;iner Docker n8n sem modificar o arquivo Compose, use o comando <strong>docker compose restart<\/strong>.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-8-atualize-o-n8n-para-a-versao-mais-recente\"><strong>8. Atualize o n8n para a vers&atilde;o mais recente<\/strong><\/h3><p>&Eacute; importante atualizar o n8n periodicamente para a vers&atilde;o mais recente, a fim de minimizar riscos de seguran&ccedil;a e aproveitar novas funcionalidades e melhorias.<\/p><p>Para atualizar, primeiro fa&ccedil;a o download da vers&atilde;o mais recente da imagem do n8n no Docker Hub:<\/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 pull n8nio\/n8n<\/pre><p>Em seguida, reinicie o cont&ecirc;iner do n8n com a imagem atualizada:<\/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><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"6a5ff3e7e857f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a5ff3e7e857f\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-pull-compose-up-scaled.png\/w=1024,h=1024,fit=scale-down\" alt=\"Comando no terminal para baixar a &uacute;ltima imagem do n8n no Docker e iniciar o cont&ecirc;iner.\" class=\"wp-image-50803\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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><h2 class=\"wp-block-heading\" id=\"h-quais-sao-as-melhores-praticas-para-gerenciar-o-n8n-com-o-docker\"><strong>Quais s&atilde;o as melhores pr&aacute;ticas para gerenciar o n8n com o Docker?<\/strong><\/h2><p>Aqui est&atilde;o algumas pr&aacute;ticas recomendadas para gerenciar o n8n com o Docker, incluindo algumas j&aacute; demonstradas neste tutorial:<\/p><ul class=\"wp-block-list\">\n<li><strong>Monte volumes do Docker<\/strong>. Monte um diret&oacute;rio host, como&nbsp;<strong>.\/n8n_data:\/home\/node\/.n8n,&nbsp;<\/strong>para manter fluxos de trabalho, credenciais e dados de execu&ccedil;&atilde;o fora do cont&ecirc;iner. Isso garante que seus dados sobrevivam a atualiza&ccedil;&otilde;es, reinicializa&ccedil;&otilde;es ou recria&ccedil;&atilde;o do cont&ecirc;iner.<\/li>\n\n\n\n<li><strong>Configure vari&aacute;veis de ambiente<\/strong>. No arquivo&nbsp;<strong>docker-compose.yml<\/strong>, defina chaves de API, segredos de webhooks, credenciais de banco de dados e outros dados sens&iacute;veis como vari&aacute;veis de ambiente. Isso mant&eacute;m os segredos fora dos fluxos de trabalho e do c&oacute;digo-fonte, melhorando a seguran&ccedil;a e simplificando a rota&ccedil;&atilde;o de chaves.<\/li>\n\n\n\n<li><strong>Proteja o acesso<\/strong>. Sempre habilite a autentica&ccedil;&atilde;o b&aacute;sica (<strong>N8N_BASIC_AUTH_ACTIVE=true<\/strong>) e use nomes de usu&aacute;rio e senhas fortes. Para comunica&ccedil;&atilde;o segura, coloque o n8n atr&aacute;s de um proxy reverso, como o NGINX com SSL, para que todos os dados, incluindo credenciais, sejam criptografados e n&atilde;o enviados em texto simples.<\/li>\n\n\n\n<li><strong>Fa&ccedil;a backups regulares.&nbsp;<\/strong>Fa&ccedil;a backups peri&oacute;dicos da pasta host mapeada para&nbsp;<strong>\/home\/node\/.n8n<\/strong>, n&atilde;o do caminho interno do cont&ecirc;iner. Para um cont&ecirc;iner em execu&ccedil;&atilde;o, use o comando abaixo:<\/li>\n<\/ul><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 cp n8n:\/home\/node\/.n8n \/path\/to\/backup\/folder<\/pre><ul class=\"wp-block-list\">\n<li><strong>Defina limites de recursos.&nbsp;<\/strong>No seu arquivo<strong>&nbsp;docker-compose.yml<\/strong>, defina limites de CPU e mem&oacute;ria para evitar que o n8n use excessivamente os recursos do seu VPS. Por exemplo:<\/li>\n<\/ul><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=\"\">deploy:\n  resources:\n    limits:\n      cpus: '1'\n      memory: 1G<\/pre><ul class=\"wp-block-list\">\n<li><strong>Monitore logs e desempenho.&nbsp;<\/strong>Execute o comando&nbsp;<strong>docker compose logs n8n&nbsp;<\/strong>para revisar logs e solucionar problemas. Para um monitoramento cont&iacute;nuo, considere fazer integra&ccedil;&atilde;o a um sistema como o&nbsp;LGTM stack&nbsp;para receber alertas caso o n8n pare de funcionar ou apresente falhas.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-por-que-a-hostinger-e-a-melhor-opcao-para-hospedar-seu-setup-do-n8n-com-docker\"><strong>Por que a Hostinger &eacute; a melhor op&ccedil;&atilde;o para hospedar seu setup do n8n com Docker?<\/strong><\/h3><p>O Docker facilita a hospedagem aut&ocirc;noma do n8n, fornecendo um ambiente port&aacute;til e consistente em todos os sistemas. Mas para mant&ecirc;-lo funcionando de forma confi&aacute;vel 24 horas por dia, 7 dias por semana, voc&ecirc; n&atilde;o pode depender do seu computador pessoal &ndash;&nbsp;<strong>voc&ecirc; precisa de um VPS<\/strong>.<\/p><p>Um VPS funciona de forma cont&iacute;nua, permitindo que seus fluxos de trabalho permane&ccedil;am ativos mesmo quando o seu computador est&aacute; desligado ou desconectado. Ele tamb&eacute;m possibilita acessar e gerenciar o n8n com seguran&ccedil;a de qualquer lugar, n&atilde;o apenas da sua rede local.<\/p><p>O Docker VPS da Hostinger &eacute; uma excelente escolha para hospedar aplicativos containerizados como o n8n. O Docker e todos os componentes necess&aacute;rios v&ecirc;m pr&eacute;-instalados, o que permite que voc&ecirc; implante o n8n rapidamente, sem configura&ccedil;&otilde;es extras.<\/p><p>Oferecemos v&aacute;rios data centers em diferentes regi&otilde;es, para que voc&ecirc; possa escolher um servidor mais pr&oacute;ximo e garantir baixa lat&ecirc;ncia. Al&eacute;m disso, com a garantia de&nbsp;<strong>99,9%<\/strong>&nbsp;de tempo de atividade da Hostinger, seus fluxos de automa&ccedil;&atilde;o permanecem online de forma confi&aacute;vel o tempo todo.<\/p><p>A partir de&nbsp;<strong>\u20ac5.49&nbsp;\/m&ecirc;s<\/strong>, nossos planos Docker VPS incluem at&eacute;<strong>&nbsp;8&nbsp;<\/strong>n&uacute;cleos vCPU,<strong>&nbsp;32 GB&nbsp;<\/strong>de RAM e<strong>&nbsp;400 GB&nbsp;<\/strong>de armazenamento NVMe. Voc&ecirc; pode come&ccedil;ar com um plano pequeno e fazer upgrade para um plano maior com apenas alguns cliques &agrave; medida que suas necessidades de automa&ccedil;&atilde;o aumentam.<\/p><p>A seguran&ccedil;a &eacute; uma prioridade, com backups autom&aacute;ticos, prote&ccedil;&atilde;o avan&ccedil;ada contra DDoS e um scanner de malware para manter seus dados seguros, bloquear ataques e prevenir interrup&ccedil;&otilde;es na sua configura&ccedil;&atilde;o do n8n.<\/p><h2 class=\"wp-block-heading\" id=\"h-depois-de-hospedar-o-n8n-com-docker-proximos-passos\"><strong>Depois de hospedar o n8n com Docker: pr&oacute;ximos passos<\/strong><\/h2><p>Hospedar o n8n com Docker oferece total controle, flexibilidade e escalabilidade para a automa&ccedil;&atilde;o de fluxos de trabalho. Isso permite rodar uma poderosa ferramenta de automa&ccedil;&atilde;o sob seus pr&oacute;prios termos &ndash; de forma segura, confi&aacute;vel e com espa&ccedil;o para crescimento.<\/p><p>&Agrave; medida que voc&ecirc; continua construindo e gerenciando sua configura&ccedil;&atilde;o do n8n, veja o que voc&ecirc; pode fazer a seguir:<\/p><ul class=\"wp-block-list\">\n<li><strong>Explore ideias de automa&ccedil;&atilde;o<\/strong>. Descubra&nbsp;<a href=\"\/pt\/tutoriais\/o-que-automatizar-com-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>o que voc&ecirc; pode automatizar com o n8n<\/strong><\/a>&nbsp;para se inspirar e agilizar tarefas repetitivas.<\/li>\n\n\n\n<li><strong>Dimensionar seu setup do n8n<\/strong>.&nbsp;Implemente uma stack Docker&nbsp;para escalar o n8n em v&aacute;rios servidores e gerenciar servi&ccedil;os em um cluster swarm.<\/li>\n\n\n\n<li><strong>Proteja seu servidor<\/strong>. Siga as pr&aacute;ticas recomendadas de&nbsp;<a href=\"\/pt\/tutoriais\/vps-seguro\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>seguran&ccedil;a para VPS<\/strong><\/a>&nbsp;&mdash; como alterar a porta SSH, desativar o login root e configurar um firewall &mdash; para proteger sua inst&acirc;ncia n8n.<\/li>\n\n\n\n<li><strong>Use o n8n com MCP<\/strong>. Exponha seus fluxos de trabalho a agentes de IA e habilite a automa&ccedil;&atilde;o sens&iacute;vel ao contexto&nbsp;<a href=\"\/pt\/tutoriais\/mcp-n8n\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>integrando o n8n ao protocolo de contexto de modelo (MCP)<\/strong><\/a>.<\/li>\n<\/ul><p>Se ainda tiver alguma d&uacute;vida sobre como rodar e gerenciar o n8n com Docker, fique &agrave; vontade para deixar um coment&aacute;rio abaixo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rodar o n8n com Docker &eacute; uma maneira eficiente de hospedar essa ferramenta de automa&ccedil;&atilde;o de fluxos de trabalho de forma aut&ocirc;noma. Ao inv&eacute;s de instalar o n8n diretamente no seu servidor privado virtual (VPS), o Docker oferece um ambiente isolado, criando um cont&ecirc;iner para o n8n que n&atilde;o interfere no seu sistema principal. Essa [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/n8n-docker\/\">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":"","rank_math_focus_keyword":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-48774","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-self-host-n8n-with-docker\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/n8n-docker\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/executer-n8n-avec-docker\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-n8n-en-docker\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-menjalankan-n8n-docker\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/n8n-docker-hosting\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-ospitare-n8n-con-docker\/","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/n8n-met-docker-installeren\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-self-host-n8n-with-docker\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-n8n-en-docker\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-n8n-en-docker\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-n8n-en-docker\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/n8n-docker\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/48774","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=48774"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/48774\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=48774"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=48774"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=48774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}