1. Início
  2. Blog
  3. Como instalar n8n em VPS Linux com Docker

Como instalar n8n em VPS Linux com Docker

Aprenda como instalar n8n em VPS com Docker, domínio e HTTPS. Veja requisitos, comandos, segurança e ajustes para automações estáveis 24 horas por dia.

Automação não pode depender do computador pessoal estar ligado ou de uma plataforma limitada por tarefas mensais. Saber como instalar n8n em VPS dá autonomia para executar fluxos 24 horas por dia, integrar APIs, receber webhooks e manter processos críticos sob seu controle. Com uma VPS Linux, Docker e um domínio configurado, você cria uma estrutura profissional sem depender de infraestrutura complexa.

O n8n é uma ferramenta de automação visual que conecta aplicativos, bancos de dados, planilhas, CRMs, mensageiros e APIs. Ele funciona muito bem em uma VPS porque precisa de disponibilidade contínua, especialmente quando seus fluxos recebem eventos externos ou rodam em horários programados.

O que você precisa antes de instalar o n8n na VPS

A instalação recomendada usa Ubuntu, Docker Compose e um proxy reverso para publicar o painel com HTTPS. Para projetos iniciais, uma VPS com 2 GB de RAM já pode atender fluxos simples. Entretanto, integrações frequentes, muitos webhooks, execução de IA, manipulação de arquivos ou vários usuários exigem mais CPU e memória.

Também separe um domínio ou subdomínio, como `automacao.seudominio.com.br`. Ele será usado para acessar o painel e receber chamadas de webhook. Usar um domínio próprio evita problemas comuns de URL, facilita a renovação de certificados SSL e deixa a operação mais confiável.

Antes de começar, tenha acesso SSH como usuário root ou com permissões de sudo. Uma VPS Linux com SSD NVMe ajuda a manter respostas ágeis, principalmente quando o n8n grava histórico de execuções e trabalha com banco de dados. Tráfego ilimitado também é útil em automações que trocam muitos dados com serviços externos.

Como instalar n8n em VPS com Docker Compose

Conecte-se ao servidor pelo terminal. No Windows, você pode usar PowerShell ou um cliente SSH. Em macOS e Linux, o terminal nativo já é suficiente.

Atualize os pacotes do sistema:

```bash sudo apt update && sudo apt upgrade -y ```

Instale o Docker e o plugin do Docker Compose:

```bash sudo apt install docker.io docker-compose-plugin -y sudo systemctl enable docker sudo systemctl start docker ```

Agora crie uma pasta exclusiva para o projeto. Manter os arquivos organizados facilita backup, manutenção e futuras atualizações.

```bash mkdir -p ~/n8n cd ~/n8n ```

Em uma instalação pequena, o SQLite pode funcionar. Para uso profissional, com automações importantes ou crescimento previsto, PostgreSQL é a escolha mais segura. Ele lida melhor com volume de dados, concorrência e recuperação de informações.

Crie o arquivo `docker-compose.yml`:

```bash nano docker-compose.yml ```

Adicione esta estrutura básica com n8n e PostgreSQL:

```yaml services: postgres: image: postgres:16 restart: always environment: POSTGRES_USER: n8n POSTGRES_PASSWORD: TROQUE_POR_UMA_SENHA_FORTE POSTGRES_DB: n8n volumes:

  • postgres_data:/var/lib/postgresql/data

n8n: image: n8nio/n8n:latest restart: always ports:

  • "5678:5678"

environment: DB_TYPE: postgresdb DB_POSTGRESDB_HOST: postgres DB_POSTGRESDB_PORT: 5432 DB_POSTGRESDB_DATABASE: n8n DB_POSTGRESDB_USER: n8n DB_POSTGRESDB_PASSWORD: TROQUE_POR_UMA_SENHA_FORTE N8N_HOST: automacao.seudominio.com.br N8N_PROTOCOL: https WEBHOOK_URL: https://automacao.seudominio.com.br/ GENERIC_TIMEZONE: America/Sao_Paulo volumes:

  • n8n_data:/home/node/.n8n

depends_on:

  • postgres

volumes: postgres_data: n8n_data: ```

Troque a senha do banco por uma combinação longa, única e difícil de adivinhar. Substitua também `automacao.seudominio.com.br` pelo seu domínio real. Não publique a porta 5432 do PostgreSQL: o banco deve ficar acessível apenas pelos containers internos.

Inicie os serviços em segundo plano:

```bash docker compose up -d ```

Confira se os containers estão ativos:

```bash docker compose ps ```

Neste ponto, o n8n estará funcionando na porta 5678. Você até pode acessá-lo temporariamente por `http://IP-DA-VPS:5678`, mas essa não é a configuração indicada para produção. O próximo passo é proteger o acesso com domínio e certificado SSL.

Configure domínio, proxy reverso e HTTPS

No painel de DNS do domínio, crie um registro A apontando o subdomínio para o IP da VPS. Aguarde a propagação antes de emitir o certificado. Em muitos casos, isso leva poucos minutos, mas pode variar conforme o provedor de DNS.

Para quem quer uma administração simples, o Nginx Proxy Manager é uma alternativa prática. Ele permite criar hosts proxy, emitir SSL e redirecionar HTTP para HTTPS por uma interface web. Caddy também é uma boa opção para configurações mais enxutas, pois automatiza certificados com poucas linhas de configuração.

Se preferir Nginx tradicional, instale-o e crie um bloco de servidor para encaminhar o domínio à porta 5678. O proxy precisa transmitir os cabeçalhos corretos e suportar conexões persistentes, pois alguns recursos do n8n utilizam WebSocket.

Depois, emita o certificado SSL e confirme que o endereço abre em HTTPS. As variáveis `N8N_HOST`, `N8N_PROTOCOL` e `WEBHOOK_URL` precisam refletir exatamente a URL pública. Se elas estiverem erradas, os webhooks poderão ser criados com endereço incorreto e integrações como WhatsApp, gateways de pagamento e formulários deixarão de entregar eventos.

Proteja sua instalação antes de criar fluxos

O primeiro acesso ao painel permite criar a conta de proprietário. Use uma senha exclusiva e habilite recursos de segurança disponíveis na sua versão do n8n. Não deixe o painel exposto apenas por IP ou HTTP, mesmo que seja uma instalação de teste que poderá receber dados reais depois.

No firewall, libere somente as portas necessárias: 22 para SSH, 80 para validação e redirecionamento HTTP, além da 443 para HTTPS. A porta 5678 não precisa ficar aberta para a internet quando há um proxy reverso na frente dela.

Também vale desabilitar login SSH por senha e usar chaves SSH, especialmente em servidores que armazenam tokens de API, credenciais de CRM e dados de clientes. Segurança não é somente o certificado SSL: envolve limitar portas, aplicar atualizações e reduzir acessos desnecessários.

Backup e atualização: o que evita perda de automações

O volume `n8n_data` guarda configurações e chaves de criptografia. O volume do PostgreSQL guarda workflows, credenciais e histórico de execuções. Fazer backup somente de um deles pode causar perda de dados ou impedir a leitura de credenciais após uma restauração.

A frequência depende do impacto da automação. Um fluxo que envia relatórios semanais pode aceitar backups diários. Já uma operação que registra leads, pedidos ou atendimentos em tempo real merece cópias mais frequentes e armazenamento fora da VPS.

Para atualizar o n8n, entre na pasta do projeto e execute:

```bash cd ~/n8n docker compose pull docker compose up -d ```

Evite atualizar diretamente em uma operação crítica sem backup e sem validar a versão. Leia as mudanças relevantes, especialmente quando usa nodes da comunidade ou integrações sensíveis. Em alguns cenários, fixar uma versão específica da imagem é melhor do que usar `latest`, pois você controla quando testar e aplicar novidades.

Quando uma VPS para n8n precisa de mais recursos

Se o painel fica lento, as execuções acumulam ou os containers reiniciam, provavelmente o plano atual está no limite. Verifique consumo com `docker stats` e acompanhe os logs usando `docker compose logs -f n8n`. Erros de memória, disco cheio e timeouts costumam aparecer ali antes de causarem uma indisponibilidade maior.

A escolha da localização também depende da aplicação. Uma VPS no Brasil pode reduzir latência para sistemas, APIs e equipes brasileiras. Já integrações concentradas em serviços internacionais podem se beneficiar de uma localização no Canadá ou na Europa. O mais relevante é combinar proximidade, recursos suficientes e disponibilidade contínua.

A HostMF disponibiliza VPS Linux com ativação imediata, SSD NVMe, tráfego ilimitado, proteção Anti-DDoS e suporte técnico 24 horas para quem precisa manter automações em operação. Comece com uma estrutura dimensionada para o volume atual, monitore as execuções e amplie os recursos antes que os fluxos mais importantes sintam o crescimento.

Precisa de um servidor para colocar isso em prática?

VPS Windows e Linux com ativação imediata, SSD NVMe e suporte 24/7.

Ver planos VPS
Cookies

Ao usar este site, você aceita automaticamente que usamos cookies. Pelo que?

Concordo