Índice do artigo
Resposta rápida
Comece pelo inventário e por um backup restaurável. Monte a nova VPS, replique arquivos e dados, teste por hostname controlado, reduza o TTL do DNS antes da janela, faça o corte e mantenha a origem intacta até validar a operação. “Sem indisponibilidade” não é promessa universal: depende do banco, do DNS e do desenho da aplicação.
Veja a infraestrutura: VPS para Docker, Portainer e Coolify para colocar este projeto no ar.
1. Faça o inventário
Liste serviços, containers, portas, volumes, jobs, certificados, usuários, regras de firewall, integrações externas e entradas DNS. Inclua dependências que não aparecem no processo principal, como cron, filas e storage.
systemctl list-units --type=service --state=running
sudo ss -tulpn
docker ps --format '{{.Names}} {{.Image}}'
Guarde o inventário com data e versão. Não copie segredos para um documento aberto.
2. Prepare o destino
Atualize o sistema, crie usuários e chaves, configure firewall e instale versões compatíveis. Reproduza variáveis de ambiente e volumes por um método seguro. A nova máquina deve ter hostname ou rota de teste que não conflite com a produção.
3. Copie e valide dados
Para arquivos, use uma ferramenta que preserve permissões e permita repetição. Para banco, use réplica, dump ou procedimento compatível com o RPO/RTO. Restaure uma amostra e valide contagens, jobs e integridade. Uma cópia que não abre não é backup.
4. Teste antes do corte
Use curl com header Host, hostname temporário ou túnel autorizado. Teste login, leitura, escrita, webhooks, uploads, fila, e-mails e jobs sem disparar efeitos reais. Confira logs e métricas durante um período representativo.
5. Corte controlado
Reduza TTL antecipadamente, pause escritas se o banco exigir, faça a última sincronização e altere DNS. Registre horário. DNS não muda instantaneamente para todos; monitore os dois hosts e não desligue a origem cedo demais.
6. Valide e tenha retorno
Confira HTTP, TLS, DNS, filas, banco, logs, erros e métricas. Defina critérios objetivos para rollback antes de começar. Se retornar, reverta DNS e preserve evidências. Veja o caminho de migração para VPS.
Checklist
- [ ] Inventário e dependências registrados.
- [ ] Backup restaurado em teste.
- [ ] Destino testado sem efeitos reais.
- [ ] TTL e janela definidos.
- [ ] Critérios de rollback escritos.
FAQ
Posso desligar a VPS antiga após mudar o DNS?
Não imediatamente. Aguarde a propagação e valide tráfego, jobs e integrações.
Baixar o TTL garante troca instantânea?
Não. Resolvers podem respeitar TTL anterior ou aplicar políticas próprias.
Critérios de sucesso
Defina antes do corte quais endpoints precisam responder, qual atraso de fila é aceitável, quantos erros podem ocorrer e em que condição o DNS será revertido. Faça a validação em mais de uma rede e registre os horários. Só remova a origem quando o período de observação terminar e os backups estiverem disponíveis. Se a aplicação não tolera duas escritas simultâneas, prefira uma janela curta e explícita a chamar a mudança de “sem downtime” sem evidência.
📦 Template n8n: Agente de IA com WhatsApp + Evolution API
Baixe o arquivo JSON pronto para importar: Webhook configurado, tratamento de remetente, nó de OpenAI e disparo via Evolution API.
Comentários (9)
Estou usando essa configuração no meu servidor há 2 meses e realmente melhorou a performance! O tempo de resposta caiu de 200ms para 30ms. Vou implementar também as dicas de otimização que você mencionou.
Sempre tive problemas com instabilidade no servidor até ler este artigo. Segui passo a passo e agora está rodando perfeitamente há 3 semanas sem restart.
Muito bom o passo a passo de particionamento e disco NVMe. O throughput do I/O subiu consideravelmente nos nossos testes de benchmark.
Excelente artigo! Como sysadmin, confirmo que essas configurações realmente fazem diferença. Só gostaria de adicionar que o ajuste do swappiness também ajuda muito no uso de memória.
A latência para o Brasil ficou excelente depois que migramos para a VPS local. O tutorial de configuração de rede e MTU foi direto ao ponto.
Artigo muito bem escrito e explicativo! Já compartilhei com toda a equipe da empresa.
Implementei essas ideias no meu projeto e os resultados foram impressionantes. Obrigado pelo conhecimento compartilhado!
Excelente conteúdo! Aprendi conceitos que não encontrava em outros lugares em português.
Como profissional da área, posso confirmar que essas práticas realmente fazem diferença no dia a dia.