{"id":404,"date":"2026-09-15T12:40:11","date_gmt":"2026-09-15T15:40:11","guid":{"rendered":"https:\/\/ayoocloud.com.br\/blog\/?p=404"},"modified":"2026-09-15T12:49:30","modified_gmt":"2026-09-15T15:49:30","slug":"instalar-n8n-vps-docker-ssl","status":"publish","type":"post","link":"https:\/\/ayoocloud.com.br\/blog\/2026\/09\/15\/instalar-n8n-vps-docker-ssl\/","title":{"rendered":"Como instalar o n8n em uma VPS com Docker e SSL (passo a passo 2026)"},"content":{"rendered":"<p>O <strong>n8n<\/strong> virou a ferramenta favorita de quem quer automatizar processos sem pagar caro por plataformas como Zapier e Make. A grande vantagem \u00e9 que ele pode ser <strong>instalado no seu pr\u00f3prio servidor<\/strong>: sem limite de execu\u00e7\u00f5es, sem cobran\u00e7a por tarefa e com os seus dados sob o seu controle.<\/p>\n<p>Neste guia voc\u00ea vai instalar o n8n em uma VPS Linux usando <strong>Docker<\/strong>, com <strong>dom\u00ednio pr\u00f3prio e certificado SSL (HTTPS) autom\u00e1tico<\/strong>. No final, voc\u00ea ter\u00e1 um n8n pronto para produ\u00e7\u00e3o, recebendo webhooks e rodando 24 horas.<\/p>\n<h2>O que voc\u00ea vai precisar<\/h2>\n<ul>\n<li>Uma <strong>VPS com Ubuntu 22.04 ou 24.04<\/strong>, com pelo menos 2 GB de RAM (4 GB se pretende rodar muitos fluxos ou IA);<\/li>\n<li>Um <strong>dom\u00ednio ou subdom\u00ednio<\/strong>, por exemplo <code>n8n.seudominio.com.br<\/code>;<\/li>\n<li>Acesso SSH \u00e0 VPS como root (ou usu\u00e1rio com sudo).<\/li>\n<\/ul>\n<h2>Passo 1: apontar o dom\u00ednio para a VPS<\/h2>\n<p>No painel onde o seu dom\u00ednio est\u00e1 registrado (Registro.br, Cloudflare etc.), crie um registro do tipo <strong>A<\/strong>:<\/p>\n<ul>\n<li><strong>Nome<\/strong>: <code>n8n<\/code><\/li>\n<li><strong>Valor<\/strong>: o IP da sua VPS<\/li>\n<\/ul>\n<p>Se usar Cloudflare, deixe a nuvem <strong>cinza (somente DNS)<\/strong> durante a instala\u00e7\u00e3o, para o certificado SSL ser emitido sem problemas. A propaga\u00e7\u00e3o costuma levar poucos minutos.<\/p>\n<h2>Passo 2: atualizar o servidor e instalar o Docker<\/h2>\n<p>Conecte na VPS via SSH e rode:<\/p>\n<pre><code>apt update &amp;&amp; apt upgrade -y\ncurl -fsSL https:\/\/get.docker.com | sh\ndocker --version\ndocker compose version<\/code><\/pre>\n<p>O script oficial instala o Docker Engine e o plugin Docker Compose. Se os dois \u00faltimos comandos mostrarem as vers\u00f5es, est\u00e1 tudo certo.<\/p>\n<h2>Passo 3: liberar as portas no firewall<\/h2>\n<p>Se voc\u00ea usa o UFW, libere SSH, HTTP e HTTPS:<\/p>\n<pre><code>ufw allow 22\/tcp\nufw allow 80\/tcp\nufw allow 443\/tcp\nufw enable<\/code><\/pre>\n<p>Repare que <strong>n\u00e3o<\/strong> vamos abrir a porta 5678 do n8n para a internet. Todo o acesso passar\u00e1 pelo proxy com HTTPS.<\/p>\n<h2>Passo 4: criar a pasta do projeto<\/h2>\n<pre><code>mkdir -p \/opt\/n8n &amp;&amp; cd \/opt\/n8n<\/code><\/pre>\n<h2>Passo 5: criar o arquivo docker-compose.yml<\/h2>\n<p>Crie o arquivo com <code>nano docker-compose.yml<\/code> e cole o conte\u00fado abaixo, trocando <code>n8n.seudominio.com.br<\/code> pelo seu dom\u00ednio:<\/p>\n<pre><code>services:\n  n8n:\n    image: docker.n8n.io\/n8nio\/n8n\n    restart: always\n    environment:\n      - N8N_HOST=n8n.seudominio.com.br\n      - N8N_PORT=5678\n      - N8N_PROTOCOL=https\n      - WEBHOOK_URL=https:\/\/n8n.seudominio.com.br\/\n      - GENERIC_TIMEZONE=America\/Sao_Paulo\n      - TZ=America\/Sao_Paulo\n    volumes:\n      - n8n_data:\/home\/node\/.n8n\n\n  caddy:\n    image: caddy:2\n    restart: always\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - .\/Caddyfile:\/etc\/caddy\/Caddyfile\n      - caddy_data:\/data\n      - caddy_config:\/config\n\nvolumes:\n  n8n_data:\n  caddy_data:\n  caddy_config:<\/code><\/pre>\n<p>Usamos o <strong>Caddy<\/strong> como proxy reverso porque ele emite e renova o certificado SSL do Let&#8217;s Encrypt sozinho, sem nenhuma configura\u00e7\u00e3o extra.<\/p>\n<h2>Passo 6: criar o Caddyfile<\/h2>\n<p>Crie o arquivo com <code>nano Caddyfile<\/code>:<\/p>\n<pre><code>n8n.seudominio.com.br {\n    reverse_proxy n8n:5678\n}<\/code><\/pre>\n<h2>Passo 7: subir os containers<\/h2>\n<pre><code>docker compose up -d\ndocker compose logs -f<\/code><\/pre>\n<p>Aguarde alguns segundos at\u00e9 aparecer no log que o n8n est\u00e1 pronto e que o Caddy obteve o certificado. Aperte <code>Ctrl + C<\/code> para sair dos logs (os containers continuam rodando).<\/p>\n<p>Agora acesse <strong>https:\/\/n8n.seudominio.com.br<\/strong> no navegador. Na primeira vez, o n8n pede para voc\u00ea criar a conta de administrador (owner). Use um e-mail real e uma senha forte.<\/p>\n<h2>Passo 8: testar um webhook<\/h2>\n<ol>\n<li>Crie um novo workflow e adicione o n\u00f3 <strong>Webhook<\/strong>;<\/li>\n<li>Copie a <strong>Production URL<\/strong>. Ela deve come\u00e7ar com o seu dom\u00ednio em HTTPS;<\/li>\n<li>Ative o workflow e acesse a URL pelo navegador ou com <code>curl<\/code>.<\/li>\n<\/ol>\n<p>Se a URL do webhook aparecer com <code>localhost<\/code>, revise a vari\u00e1vel <code>WEBHOOK_URL<\/code> no docker-compose e rode <code>docker compose up -d<\/code> novamente.<\/p>\n<h2>Como atualizar o n8n<\/h2>\n<p>O n8n lan\u00e7a vers\u00f5es com frequ\u00eancia. Para atualizar, sem perder seus fluxos:<\/p>\n<pre><code>cd \/opt\/n8n\ndocker compose pull\ndocker compose up -d<\/code><\/pre>\n<p>Seus workflows e credenciais ficam salvos no volume <code>n8n_data<\/code>, ent\u00e3o sobrevivem \u00e0s atualiza\u00e7\u00f5es.<\/p>\n<h2>Como fazer backup<\/h2>\n<p>O jeito mais simples \u00e9 copiar o volume de dados periodicamente:<\/p>\n<pre><code>docker run --rm -v n8n_n8n_data:\/data -v \/root:\/backup alpine \\\n  tar czf \/backup\/n8n-backup-$(date +%F).tar.gz -C \/data .<\/code><\/pre>\n<p>O nome do volume leva o prefixo da pasta do projeto (<code>n8n_<\/code>). Confira com <code>docker volume ls<\/code>. Guarde os arquivos de backup fora da VPS tamb\u00e9m. Outra camada de seguran\u00e7a \u00e9 usar os <a href=\"https:\/\/ayoocloud.com.br\/blog\/2026\/01\/05\/guia-definitivo-para-criar-snapshot-de-sistema-completo\/\" style=\"color:#0b7fc0;font-weight:600;text-decoration:underline;text-underline-offset:3px;\">snapshots do servidor<\/a>.<\/p>\n<h2>Problemas comuns<\/h2>\n<ul>\n<li><strong>Certificado SSL n\u00e3o \u00e9 emitido<\/strong>: confira se o dom\u00ednio j\u00e1 aponta para o IP da VPS (<code>ping n8n.seudominio.com.br<\/code>) e se as portas 80 e 443 est\u00e3o liberadas. No Cloudflare, deixe o proxy desativado na primeira emiss\u00e3o;<\/li>\n<li><strong>n8n lento ou reiniciando<\/strong>: normalmente \u00e9 falta de mem\u00f3ria. Veja com <code>docker stats<\/code> e considere uma VPS com mais RAM;<\/li>\n<li><strong>Webhooks do WhatsApp, Telegram ou Stripe n\u00e3o chegam<\/strong>: esses servi\u00e7os exigem HTTPS v\u00e1lido e URL p\u00fablica, justamente o que este guia configura.<\/li>\n<\/ul>\n<h2>Por que rodar o n8n em uma VPS e n\u00e3o no n8n Cloud<\/h2>\n<ul>\n<li><strong>Sem limite de execu\u00e7\u00f5es<\/strong>: no plano cloud voc\u00ea paga por volume de execu\u00e7\u00f5es; na VPS, o limite \u00e9 s\u00f3 o hardware;<\/li>\n<li><strong>Custo fixo e previs\u00edvel<\/strong>, mesmo com centenas de fluxos;<\/li>\n<li><strong>Dados sob seu controle<\/strong>, importante para LGPD e dados de clientes;<\/li>\n<li><strong>Liberdade para instalar<\/strong> outras ferramentas no mesmo servidor, como Evolution API, bancos de dados e modelos de IA.<\/li>\n<\/ul>\n<p>Quer entender melhor as diferen\u00e7as? Leia <a href=\"https:\/\/ayoocloud.com.br\/blog\/2026\/05\/21\/automacao-sem-limites-como-usar-o-n8n-e-fugir-do-zapier\/\" style=\"color:#0b7fc0;font-weight:600;text-decoration:underline;text-underline-offset:3px;\">Automa\u00e7\u00e3o Sem Limites: Como Usar o n8n e Fugir do Zapier<\/a>.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Com Docker e Caddy, instalar o n8n em uma VPS leva menos de 15 minutos e entrega um ambiente profissional: HTTPS autom\u00e1tico, atualiza\u00e7\u00f5es simples e execu\u00e7\u00f5es ilimitadas. \u00c9 a base ideal para automatizar atendimento, vendas, integra\u00e7\u00f5es e agentes de IA.<\/p>\n<p><a href=\"https:\/\/ayoocloud.com.br\/Vps\" style=\"color:#0b7fc0;font-weight:600;text-decoration:underline;text-underline-offset:3px;\"><strong>Escolha sua VPS na AyooCloud<\/strong><\/a> e coloque seu n8n no ar hoje, com SSD NVMe, Anti-DDoS e suporte via WhatsApp.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Guia completo para instalar o n8n em uma VPS Ubuntu com Docker, dom\u00ednio pr\u00f3prio e HTTPS autom\u00e1tico com Caddy. Execu\u00e7\u00f5es ilimitadas e webhooks prontos.<\/p>\n","protected":false},"author":1,"featured_media":408,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automacao-n8n"],"_links":{"self":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":2,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":411,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts\/404\/revisions\/411"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/media\/408"}],"wp:attachment":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}