Como Instalar Docker e n8n em uma VPS Linux Gratuita


Como Instalar Docker e n8n em uma VPS Linux  Gratuita 

Se você está procurando a forma mais rápida, segura e eficiente de instalar o Docker e o n8n em uma VPS Linux, este é o tutorial que você precisa. Aqui você encontrará um passo a passo completo, prático e atualizado, ideal para iniciantes e profissionais que desejam configurar um ambiente de automação robusto em poucos minutos.

 Neste guia, você vai aprender:

  • Como preparar sua VPS Linux com as dependências corretas

  • Como instalar o Docker Engine, containerd e Docker Compose

  • Como configurar o Docker para armazenar dados fora da raiz (/home/docker)

  • Como instalar e executar o n8n via Docker, com autenticação básica

  • Como garantir que tudo funcione corretamente, mesmo após reinicializações

E o melhor: todo o processo é feito de forma automatizada, por meio de um script bash profissional e otimizado para ambientes de produção, pronto para ser usado em servidores com Ubuntu.

Se você quer economizar tempo, evitar erros manuais e garantir uma instalação limpa e funcional, siga este guia até o final. Ao fim deste tutorial, você terá seu próprio ambiente de automação funcionando na nuvem com Docker + n8n.


 Por que Usar Docker e n8n Juntos? Entenda os Benefícios

Unir o Docker e o n8n é uma escolha estratégica para quem busca automatizar tarefas, integrar múltiplos sistemas e escalar suas soluções com rapidez, estabilidade e segurança.

 O que é o n8n?

O n8n (pronuncia-se “n-eight-n”) é uma ferramenta de automação de workflows open-source, que permite conectar APIs, bancos de dados, serviços em nuvem e ferramentas de terceiros — tudo isso com mínima codificação. Com ele, você pode criar fluxos automatizados para:

  • Enviar e-mails, notificações ou alertas

  • Sincronizar dados entre ferramentas como Google Sheets, Airtable, Slack, Notion, etc.

  • Integrar sistemas internos e externos com lógica condicional e gatilhos personalizados

 E o que o Docker tem a ver com isso?

O Docker é uma plataforma de containers que oferece:

  • Isolamento completo dos seus serviços

  • Portabilidade entre ambientes (dev, staging, produção)

  • Gerenciamento fácil de dependências e versões

  • Início rápido com imagens pré-configuradas

Vantagens de usar Docker + n8n em uma VPS Linux

A combinação dessas duas tecnologias traz um enorme ganho de produtividade e estabilidade para seus projetos:

  • ✅ Ambientes replicáveis e consistentes — evite o clássico “funcionava na minha máquina”

  • ✅ Fácil orquestração de serviços — adicione banco de dados, proxy reverso ou outros containers com facilidade

  • ✅ Implantação rápida e escalável — com um único comando, o n8n pode estar em produção

  • ✅ Atualizações simplificadas — atualize apenas o container sem afetar os dados

  • ✅ Segurança e controle total — com autenticação, volumes e variáveis de ambiente

  • ✅ Baixo consumo de recursos — ideal para VPS com 1 a 2 GB de RAM

Usar o n8n via Docker em uma VPS Linux é a maneira mais eficaz de ter uma plataforma de automação poderosa, leve e pronta para crescer junto com suas necessidades.


🖥️ Pré-requisitos

Antes de iniciar, certifique-se de que:

  • Você tem acesso root ou sudo à sua VPS Linux (Ubuntu recomendado)

  • O sistema está com pelo menos 1 GB de RAM (recomendado: 2 GB+)

  • Conexão com a internet estável

Nesse vídeo mostro como conseguir uma VPS de 64GB de RAM / 8 Núcleos de 16 threads completamente grátis:

Script completo

O script abaixo realiza todas as etapas de instalação e configuração automaticamente, garantindo um ambiente limpo, atualizado e pronto para uso com Docker + n8n.

 O que o script faz?

Esse script realiza os seguintes passos:

  • Remove instalações antigas do Docker/containerd

  • Atualiza o sistema operacional

  • Instala dependências necessárias

  • Adiciona os repositórios oficiais do Docker

  • Instala containerd manualmente

  • Instala Docker Engine, CLI, Buildx e Compose

  • Move o diretório de dados do Docker para /home/docker

  • Adiciona seu usuário ao grupo Docker

  • Configura o Docker para iniciar com o sistema

  • Instalação do n8n via Docker (etapa extra no final)


  Passo a passo da instalação

  1. Crie e edite o arquivo do script:

    Abra o editor de texto Nano e crie um novo arquivo chamado instalar-docker-n8n.sh. Para isso, digite o seguinte comando no terminal:

    nano instalar-docker-n8n.sh
    

    Em seguida, copie o código do script que está logo abaixo (neste post) e cole dentro do editor Nano.

    Depois de colar o conteúdo no arquivo:

    1. Pressione CTRL + X para sair do editor.

    2. Quando for perguntado se deseja salvar as alterações, pressione Y (de “Yes”).

    3. Em seguida, pressione Enter para confirmar o nome do arquivo e concluir o salvamento.

    Pronto! Agora seu script está salvo e pronto para ser executado.

				
					#!/bin/bash
set -e

echo "🧼 Limpando possíveis instalações antigas..."

# Parar e matar processos travados
sudo systemctl stop docker || true
sudo systemctl stop containerd || true
sudo killall -q -9 dockerd containerd || true
sudo umount /var/lib/docker || true

# Remover diretórios antigos
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker

echo "🛠 Atualizando o sistema..."
sudo apt update && sudo apt upgrade -y

echo "📦 Instalando dependências..."
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release \
    software-properties-common

echo "🔐 Adicionando chave GPG do Docker..."
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
    sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo "📁 Adicionando repositório Docker ao APT..."
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

echo "🔄 Atualizando repositórios..."
sudo apt update

echo "🔁 Instalando containerd manualmente..."
sudo apt install -y containerd.io

echo "🚀 Iniciando e habilitando containerd..."
sudo systemctl unmask containerd || true
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable containerd
sudo systemctl start containerd

echo "🧠 Verificando status do containerd..."
sudo systemctl status containerd --no-pager

echo "🐳 Instalando Docker Engine e plugins..."
sudo apt install -y docker-ce docker-ce-cli docker-buildx-plugin docker-compose-plugin

echo "🔓 Desmascarando serviços Docker..."
sudo systemctl unmask docker.service || true
sudo systemctl unmask docker.socket || true

echo "🔁 Recarregando systemd..."
sudo systemctl daemon-reexec
sudo systemctl daemon-reload

echo "🚀 Iniciando serviço Docker..."
if sudo systemctl start docker; then
    echo "✅ Docker iniciado com sucesso."
    echo "📌 Habilitando Docker para iniciar no boot..."
    sudo systemctl enable docker
else
    echo "❌ Falha ao iniciar o Docker. Log de erro:"
    sudo journalctl -xeu docker.service | tail -n 30
    exit 1
fi

echo "👤 Adicionando o usuário '$USER' ao grupo docker..."
sudo usermod -aG docker $USER

echo "📦 Movendo diretório de dados do Docker para /home/docker..."

# Parar Docker
sudo systemctl stop docker

# Criar nova pasta
sudo mkdir -p /home/docker

# Mover dados (se existir algo)
sudo rsync -aP /var/lib/docker/ /home/docker/ || true

# Definir nova raiz do Docker
echo '{ "data-root": "/home/docker" }' | sudo tee /etc/docker/daemon.json > /dev/null

# Reiniciar Docker com nova configuração
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl start docker

# Verificação
echo "🔍 Verificando diretório raiz do Docker..."
docker info | grep "Docker Root Dir"

echo "🎉 Docker e containerd instalados com sucesso com dados movidos para /home/docker"
echo "⚠ Reinicie ou faça logout/login para usar Docker sem sudo."
				
			

         De Permições as arquivo

  1. Bash

    chmod +x instalar-docker-n8n.s
    
  2. Execute o script com permissões de root:

  3. Bash

     
    sudo ./instalar-docker-n8n.sh
    

     

  4. Aguarde a instalação ser concluída. O processo leva de 3 a 10 minutos,

  5. dependendo da velocidade da sua VPS.

 Instalação do n8n com Docker

Após o script, o Docker estará instalado e pronto. Agora, vamos criar um container para o n8n:

  1. Crie um diretório para persistência dos dados do n8n:

    Bash

     
    mkdir -p ~/n8n-data
    
  2. Execute o container do n8n:

    Bash

     
    docker run -d \
      --name n8n \
      -p 5678:5678 \
      -v ~/n8n-data:/home/node/.n8n \
      -e N8N_BASIC_AUTH_ACTIVE=true \
      -e N8N_BASIC_AUTH_USER=admin \
      -e N8N_BASIC_AUTH_PASSWORD=senha_segura \
      n8nio/n8n
    

    Importante: Altere admin e senha_segura pelos seus próprios dados de login.


 Como acessar o n8n

Após a instalação, o n8n estará disponível via navegador acessando:

http://<IP-da-sua-vps>:5678


 Verificando se tudo foi instalado corretamente

Você pode usar os comandos abaixo para verificar se o Docker e o container do n8n estão rodando:

Bash

 
docker info
docker ps

 Reinício ou login/logout

Após a instalação, execute:

Bash

 
logout

Ou reinicie sua VPS para garantir que o grupo docker esteja ativo sem a necessidade de usar sudo.


 Segurança e produção

  • Ative HTTPS com um proxy reverso como NGINX + Let’s Encrypt

  • Use variáveis de ambiente para conectar com bancos de dados e APIs

  • Faça backups periódicos do volume de dados ~/n8n-data


 Conclusão

Com esse guia completo, você aprendeu como instalar o Docker e o n8n em uma VPS Linux de forma automatizada, segura e otimizada. O script torna o processo simples, mesmo para quem não tem muita experiência com servidores Linux.

Não perca tempo e comece agora a criar suas automações com o poder do n8n rodando em Docker!


 Links úteis


 Gostou do conteúdo?

Deixe um comentário, compartilhe este post e siga nosso blog para mais tutoriais como este!

1 comentário em “Como Instalar Docker e n8n em uma VPS Linux Gratuita”

  1. Pingback: Automação com WhatsApp para Lojas Virtuais - Vendas com n8n - Mente Maker

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *