Rodar servidor nonstop não é "configura e esquece". Exige design deliberado em 10 áreas:
1. Hardware & Energia
- Componentes server-grade (RAM ECC, PSUs redundantes)
- UPS (fonte ininterrupta) — obrigatório
- Resfriamento ativo + monitoramento temp
2. SO & Software
- Linux (Ubuntu Server, Debian, RHEL) ou Windows Server
- Desative sleep/hibernação
- Updates segurança automatizados (unattended-upgrades / WSUS)
3. Redundância Rede
- Switches gerenciados
- Duas conexões ISP (failover)
- Segmentação VLAN
4. Acesso Remoto & Monitoramento
- SSH (Linux) / RDP + VPN (Windows)
- Monitoramento: Prometheus/Grafana, Zabbix, Datadog, PRTG
- Alertas em CPU, disco, memória, rede, serviços
5. Hardening Segurança
- Firewall (ufw/iptables / Windows Firewall)
- Fail2Ban / IDS/IPS
- SSH key-based, desative root login, MFA
- Scans vulnerabilidade regulares
6. Backups (Regra 3-2-1)
- 3 cópias, 2 tipos mídia, 1 offsite
- Automatizados, incrementais, restores testados trimestral
7. Estratégia Updates
- Ambiente staging para testes
- Janelas manutenção
- Plano rollback
8. Ambiente
- Livre poeira, umidade controlada (40–60%)
- Rack/sala dedicada se possível
9. Logging & Auditoria
- Logs centralizados (rsyslog, Elastic, Graylog)
- Auditd para eventos segurança
- Revisão regular
10. Manutenção Agendada
- Trimestral: limpe fans, cheque cabos, verifique backups
- Anual: troque bateria CMOS, teste UPS, revise capacidade
Uptime 24/7 = disciplina, não sorte. Automatize tudo possível. Documente o resto.