← Voltar para o blog

n8n

Como instalar e atualizar o n8n na VPS com Docker

Na VPS n8n da Havic o instalador automático faz tudo isto por você. Este guia é para quem quer instalar à mão em qualquer VPS Linux, ou entender o que está rodando antes de mexer.

Como instalar e atualizar o n8n na VPS com Docker

O que você precisa antes de começar

  • Uma VPS com Ubuntu 22.04 ou 24.04 e acesso root. 2 GB de RAM bastam para começar; o guia oficial com o n8n Assistant pede 4 GB e 2 vCPU.
  • Um domínio ou subdomínio, como n8n.seudominio.com.br, com um registro A apontando para o IP da VPS.
  • As portas 80 e 443 liberadas no firewall, para o certificado HTTPS.
Na Havic, isto já vem prontoO plano VPS n8n vem com o instalador automático: o n8n sobe em Docker no Ubuntu 24.04 e você só cria o usuário administrador.

Passo 1: instale o Docker

Conecte na VPS por SSH (veja como conectar na sua VPS) e instale o Docker com o script oficial:

curl -fsSL https://get.docker.com | sh
docker compose version

O segundo comando confirma que o Docker Compose v2 veio junto. O n8n recomenda Docker para a maioria das instalações próprias.

Passo 2: crie a pasta e o arquivo .env

Crie uma pasta para o projeto e, dentro dela, o arquivo .env (por exemplo com mkdir ~/n8n && cd ~/n8n e nano .env). Cole as variáveis abaixo, trocando o domínio e a senha:

DOMINIO=n8n.seudominio.com.br
GENERIC_TIMEZONE=America/Sao_Paulo
POSTGRES_USER=n8n
POSTGRES_PASSWORD=troque-esta-senha
POSTGRES_DB=n8n
Guarde a chave de criptografiaO n8n criptografa as credenciais com uma chave que fica na pasta de dados dele. Se mudar de servidor, leve essa pasta (ou defina N8N_ENCRYPTION_KEY), senão as credenciais salvas não abrem.

Passo 3: o docker-compose.yml

Na mesma pasta, crie o docker-compose.yml. Ele sobe três serviços: o PostgreSQL, que o n8n recomenda para produção no lugar do SQLite padrão; o próprio n8n; e o Caddy, um servidor web que emite e renova o certificado HTTPS sozinho.

services:
  postgres:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: ${POSTGRES_DB}
    volumes:
      - db_data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
      interval: 5s
      retries: 10

  n8n:
    image: n8nio/n8n
    restart: always
    environment:
      DB_TYPE: postgresdb
      DB_POSTGRESDB_HOST: postgres
      DB_POSTGRESDB_DATABASE: ${POSTGRES_DB}
      DB_POSTGRESDB_USER: ${POSTGRES_USER}
      DB_POSTGRESDB_PASSWORD: ${POSTGRES_PASSWORD}
      N8N_HOST: ${DOMINIO}
      N8N_PROTOCOL: https
      WEBHOOK_URL: https://${DOMINIO}/
      N8N_PROXY_HOPS: 1
      GENERIC_TIMEZONE: ${GENERIC_TIMEZONE}
      TZ: ${GENERIC_TIMEZONE}
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      postgres:
        condition: service_healthy

  caddy:
    image: caddy:2
    restart: always
    ports:
      - "80:80"
      - "443:443"
    command: caddy reverse-proxy --from ${DOMINIO} --to n8n:5678
    volumes:
      - caddy_data:/data

volumes:
  db_data:
  n8n_data:
  caddy_data:

A porta 5678 do n8n não fica exposta na internet: todo acesso passa pelo Caddy, com HTTPS. O WEBHOOK_URL faz o n8n mostrar o endereço público nos webhooks, e o N8N_PROXY_HOPS avisa que há um proxy na frente.

Não quer fazer isso tudo na mão? A Havic Host entrega seu n8n instalado e pronto em cerca de 60 segundos. Ver planos de VPS n8n →

Passo 4: suba tudo e crie o administrador

Com os dois arquivos na pasta, rode docker compose up -d. Em um ou dois minutos o Caddy emite o certificado e o n8n abre no seu domínio, pedindo para você criar a conta de administrador.

Para acompanhar, use docker compose ps e docker compose logs -f n8n.

Proteja a conta de administradorUse uma senha forte e ative a autenticação em dois fatores nas configurações da sua conta no n8n. O painel fica aberto na internet.

Como atualizar o n8n sem perder nada

O n8n lança versão nova quase toda semana. No Docker, atualizar é baixar a imagem nova e recriar o contêiner: os workflows e as credenciais ficam nos volumes.

1
Faça backupExporte os workflows com docker compose exec n8n n8n export:workflow --all --output=/home/node/.n8n/backup.json e, se puder, tire um snapshot da VPS.
2
Baixe a versão novaNa pasta do projeto, rode docker compose pull.
3
Recrie os contêineresRode docker compose down e depois docker compose up -d.
4
ConfiraAbra o n8n, veja a versão em Help > About n8n e teste um workflow com webhook.
Leia as notas antes de uma versão grandeSaltos como o da 1.x para a 2.x podem mudar comportamentos. Num n8n de produção, leia as notas de lançamento antes de atualizar.

Problemas comuns

SintomaCausa provável
Webhook mostra endereço localhostWEBHOOK_URL ausente ou errada
Certificado HTTPS não saio domínio ainda não aponta para o IP ou as portas 80 e 443 estão fechadas
Credenciais não abrem depois de migrarchave de criptografia diferente da original
Agendamentos no horário erradoGENERIC_TIMEZONE não definido

Perguntas frequentes

Qual a forma recomendada de instalar o n8n?

O n8n recomenda Docker para a maioria das instalações próprias, com Docker Compose em produção. A instalação via npm serve para testes e deixa de ser suportada a partir da versão 3.0.

O n8n precisa de PostgreSQL?

Não é obrigatório: sem configurar nada, ele usa SQLite. Para produção, com workflows rodando o dia todo, o próprio n8n recomenda PostgreSQL.

Como atualizo o n8n no Docker?

Na pasta do projeto, rode docker compose pull, depois docker compose down e docker compose up -d. Faça backup dos workflows antes.

Quanto de RAM o n8n precisa?

Automações leves rodam com 2 GB. O guia oficial de Docker Compose com o n8n Assistant pede pelo menos 4 GB de RAM e 2 vCPU.

Seu n8n no ar em 60 segundos

VPS n8n em São Paulo com instalador automático, workflows e execuções ilimitados, IP dedicado e Anti-DDoS incluso. A partir de R$47,99/mês.

Ver planos de VPS n8n
Olá,
como podemos te ajudar?
Suporte via Discord Normalmente respondemos em 2 min.
Suporte via WhatsApp Normalmente respondemos em 2 min.
Ver dúvidas comuns
Como conectar no VPS?
O modo de conexão é diferente dependendo do sistema operacional instalado. Temos um guia prático mostrando o processo em Windows e no Linux.
O que é um servidor VPS?
Um VPS é um ambiente virtual seguro criado a partir de um servidor físico. Ele oferece controle completo sobre configurações e software, garantindo alta performance. Ideal para quem busca flexibilidade e controle máximo. Com ele você pode colocar seu site, jogo, serviço ou banco de dados online sem limitações.
Onde ficam localizados os servidores?
A nossa infraestrutura está localizada em São Paulo-SP. Contamos com o melhor ping e maior estabilidade do Brasil.
Como posso gerenciar meu servidor?
Na área do cliente você terá acesso ao painel de controle onde é possível gerenciar as configurações e estados do seu servidor.
Consigo melhorar a configuração da minha máquina?
Sim, você pode a qualquer momento realizar um upgrade e adicionar recursos ao seu VPS em poucos cliques.
Existe uma política de reembolso?
Sim, caso não aprove os nossos serviços devolvemos o seu dinheiro em até 7 dias após a contratação.