Sincronização do Nginx Proxy Manager (HA)
🔄 Sincronização do NPM (HA)
Section titled “🔄 Sincronização do NPM (HA)”🎯 Objetivo
Section titled “🎯 Objetivo”Sincronizar a configuração do NPM do RPi (fonte da verdade) para o NAS (standby) antes de testes de failover ou após mudanças relevantes.
✅ Pré-condições
Section titled “✅ Pré-condições”- alteração feita no NPM do RPi
- acesso SSH ao NAS na porta
17 - script operacional disponível em
/opt/scripts/npm-sync.sh
▶️ Procedimento padrão
Section titled “▶️ Procedimento padrão”1. Executar sincronização
Section titled “1. Executar sincronização”/opt/scripts/npm-sync.sh2. Validar serviço no VIP
Section titled “2. Validar serviço no VIP”curl -I https://git.scultetus.dev.brEsperado:
- HTTP válido (
200ou302) - sem
502
3. Validar consistência no NAS
Section titled “3. Validar consistência no NAS”- abrir NPM no NAS
- confirmar presença de hosts/snippets/certificados alterados
🧪 Pós-validação opcional (failover)
Section titled “🧪 Pós-validação opcional (failover)”- desligar RPi
- testar acesso via domínio
- religar RPi
- confirmar retorno ao estado normal
⚠️ Falhas comuns (rápido)
Section titled “⚠️ Falhas comuns (rápido)”| Sintoma | Ação imediata |
|---|---|
| erro de permissão no sync | executar com sudo tar no script |
| alteração não refletiu no NAS | validar restart do NPM no NAS |
| erro com rsync no NAS/UGOS | manter abordagem tar via SSH |
| SSL faltando após incidente | executar restore pontual NAS -> RPi |
🔁 Restore pontual (NAS -> RPi)
Section titled “🔁 Restore pontual (NAS -> RPi)”ssh -p 17 scultetus@192.168.1.10 \ "cd /volume1/docker/npm && sudo tar -czf - data letsencrypt snippets" \| sudo tar -xzf - -C /opt/docker/npm