═══════════════════════════════════════════════════════════════════════ PAINEL CENTRAL DE BACKUPS — Master Automação Instalação no servidor 24h — 2 passos ═══════════════════════════════════════════════════════════════════════ PASSO 1 — Extrair arquivos Cole TUDO do ZIP em: C:\Fire-Updates\public\painel-central\ (substitui os antigos, adiciona os novos) PASSO 2 — Instalar sentinel (varredura automática) Duplo clique em INSTALAR-SENTINEL.cmd UAC → Sim Pronto — tarefa "PainelBackup-Sentinel" criada (roda a cada 1h). ═══════════════════════════════════════════════════════════════════════ CONFIGURAR EMAIL — pela tela admin do painel (2 minutos) ═══════════════════════════════════════════════════════════════════════ Tudo é feito pela INTERFACE WEB. Sem editar arquivo nenhum. 1. Abra no navegador: http://177.23.184.123:8085/config-email.php 2. Login: a senha de admin do config.php 3. Antes do passo seguinte, gere a SENHA DE APP do Gmail: a) Acesse https://myaccount.google.com/security Login: derlivon89@gmail.com b) Ative "Verificação em duas etapas" (se não tem) c) Acesse https://myaccount.google.com/apppasswords d) Selecione "Outro (nome personalizado)" → digite "Painel Backup" e) Google mostra 16 caracteres (ex: abcd efgh ijkl mnop) f) Copie esses 16 chars (só aparece uma vez!) 4. Volte pra http://177.23.184.123:8085/config-email.php Cole a senha no campo "Senha de app" (pode colar com espaços — o sistema remove sozinho) Clique em "💾 Salvar" Clique em "🔔 Testar envio agora" 5. Verifique seu Gmail — deve ter chegado um email "[TESTE] Painel Central" A SENHA FICA CRIPTOGRAFADA no arquivo emails.php — quem abrir o arquivo só vê uma string aleatória, não a senha real. A chave de criptografia usa o TOKEN do painel + hostname do servidor, então mesmo se alguém copiar o arquivo pra outra máquina não consegue descriptografar. ═══════════════════════════════════════════════════════════════════════ COMO FUNCIONA (resumo) ═══════════════════════════════════════════════════════════════════════ . Cada cliente (BI no servidor do cliente) reporta status pra http://177.23.184.123:8085/api.php a cada execução. . Painel mostra a tabela em http://177.23.184.123:8085/ . A cada 1 HORA, sentinel.php roda automaticamente: - Verifica todos clientes em storage/ - Detecta SILÊNCIO (cliente não reporta há mais que o esperado) - Detecta FALHA (3 tentativas seguidas falharam) - Envia email pra derlivon89@gmail.com - 1 email/cliente a cada 12h (anti-spam) ═══════════════════════════════════════════════════════════════════════ EXEMPLO DO EMAIL QUE VOCÊ RECEBE ═══════════════════════════════════════════════════════════════════════ Assunto: 🔴 [BACKUP SILENCIOSO] Buteco Toda Hora não reporta há 30h Cliente: Buteco Toda Hora Máquina: DESKTOP-NF89PNL Último backup reportado: 28/06/2026 22:47 (30 horas atrás) Limite esperado: 16 horas Causas possíveis (em ordem): 1. Máquina desligada 2. Sem internet (BI roda backup local mas não notifica painel) 3. BI travado / Apache parado 4. Task Scheduler desativado ═══════════════════════════════════════════════════════════════════════ TESTAR DEPOIS DE INSTALAR ═══════════════════════════════════════════════════════════════════════ PowerShell: schtasks /Run /TN PainelBackup-Sentinel Get-Content C:\Fire-Updates\public\painel-central\sentinel.log -Tail 5 Tem que aparecer linha "Sentinel concluido. Silencios=X falhas=Y..." ═══════════════════════════════════════════════════════════════════════