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
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:
Pressione
CTRL + X
para sair do editor.Quando for perguntado se deseja salvar as alterações, pressione
Y
(de “Yes”).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
Bash
chmod +x instalar-docker-n8n.s
Execute o script com permissões de root:
Bash
sudo ./instalar-docker-n8n.sh
Aguarde a instalação ser concluída. O processo leva de 3 a 10 minutos,
- 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:
Crie um diretório para persistência dos dados do n8n:
Bash
mkdir -p ~/n8n-data
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
esenha_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!
Pingback: Automação com WhatsApp para Lojas Virtuais - Vendas com n8n - Mente Maker