Blog
Tudo que resolvemos vira um artigo: comandos, scripts e explicações.
- Backup
Backup automático de banco de dados sem servidor intermediário no meio
Como automatizar o backup de um banco Oracle, MySQL ou PostgreSQL direto pra nuvem via linha de comando, sem gargalo de upload duplicado.
- Backup
Backup automático pra pequena empresa, sem precisar entender de TI
O que acontece quando o computador do caixa, do financeiro ou do sistema da loja dá problema — e por que backup manual quase nunca funciona de verdade.
- Backup
Oferecendo backup em nuvem pros seus clientes sem manter infraestrutura própria
Pra quem administra servidor de terceiros: como dar backup automático pra vários clientes sem montar storage, sem gerenciar credencial por cliente na mão.
- Monitoramento
Checklist pós-reboot de uma VPS com múltiplos serviços
Depois de queda ou reboot: o que checar, em que ordem, antes de considerar tudo normalizado.
- Deploy
Nginx: evitar colisão entre rota de SPA e rota de API com o mesmo nome
Uma página React chamada /vendas e um endpoint de API /vendas no mesmo domínio competem pela mesma location.
- Segurança
Nunca hardcodear tokens e credenciais no código-fonte
Um PAR (Pre-Authenticated Request) da OCI direto numa constante no .js é uma credencial completa de acesso ao bucket.
- Monitoramento
Fazer processos PM2 sobreviverem a um reboot da VPS
pm2 start sozinho não é suficiente — sem "pm2 save", o processo some depois do próximo reboot.
- Deploy
Rota existe no código mas devolve 404: verificar se foi registrada no app principal
Um arquivo de rotas (ex. admin.js) correto e completo não funciona sozinho — precisa de um app.use() no index.js.
- Banco de Dados
Webhook de pagamento: sempre tratar reentrega (idempotência)
Provedores de pagamento reenviam o mesmo evento de webhook em caso de timeout — sem controle de idempotência, isso duplica cobrança ou liberação.