{"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                    <h4 class=\"title\">&#128218; Dica de leitura<\/h4>\n                    <p>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<\/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\":\"69e27ef24b111\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-v-1024x159.png\" 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-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-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\":\"69e27ef24c194\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-mkdir-chown-1024x147.png\" 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-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-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\":\"69e27ef24d0ad\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-nano-docker-compose-yml-1024x622.png\" 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-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>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\":\"69e27ef24e00c\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-compose-up-1024x532.png\" 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-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 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\":\"69e27ef24ec90\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/detalhes-vps-hpanel-1024x432.png\" 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-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>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\":\"69e27ef24f7f8\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/n8n-security-error-warning-1024x462.png\" 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-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-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\":\"69e27ef250444\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-nano-n8n-1024x570.png\" 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-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>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\":\"69e27ef250fc2\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/n8n-owner-account-733x1024.png\" 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-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 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\":\"69e27ef25208a\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-compose-down-up-1024x205.png\" 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-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><div class=\"protip\">\n                    <h4 class=\"title\">&#128161; Dica<\/h4>\n                    <p>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<\/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\":\"69e27ef252f88\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2025\/09\/terminal-docker-pull-compose-up-1024x226.png\" 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-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><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":0},{"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":"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":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-self-host-n8n-with-docker","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-self-host-n8n-with-docker","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-IN","link":"https:\/\/www.hostinger.com\/in\/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},{"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}],"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}]}}