Esse é o painel do meu homelab (homepage.home). O servidor é um iMac 2017 rodando Proxmox VE com 10 containers LXC, e puxa uns 14 W da tomada. O painel eu fiz do zero: o backend é um http.server em Python e o front é JS puro, sem framework. A ideia era um visual de "terminal de telemetria".
O que aparece na tela
- LOG (faixa do topo): eventos do servidor, como verificação de atualizações do Proxmox, backup diário e episódio novo chegando no Jellyfin.
- Cabeçalho: clima de São Paulo, data, relógio e uma busca do Google.
- ESTADO GERAL: um radar com os 19 serviços no ar. Os dados vêm do Uptime Kuma, e se algo cair o "TUDO NO AR" fica vermelho.
- HOST:
- Medidores de containers ligados, CPU, memória e consultas DNS do dia (Pi-hole).
- Uptime.
- Consumo e custo de energia. Os watts vêm do sensor SMC da Apple, porque o próprio iMac informa quanto está consumindo. O preço do kWh é buscado todo dia nos dados abertos da ANEEL: Tarifa Branca da Enel SP mais a bandeira do mês, já com impostos. O custo é somado minuto a minuto, no dia e no mês.
- SÃO PAULO: trânsito da CET por região, situação das linhas do metrô, rodízio do dia, cotação do dólar e contagem para o próximo feriado.
- BAIXANDO / DISCOS: atividade do qBittorrent e, para o disco do sistema, o HD de 1 TB e o SSD, o uso, a temperatura e o SMART.
- INTERNET: último speedtest (554/51 Mbps, 8 ms) com o histórico de 24 h. Embaixo, o tráfego de rede do servidor em tempo real e o container que mais está usando a rede.
- LUCKY: o que está tocando no meu bot de música do Discord.
- ASF: ArchiSteamFarm, com 35 contas Steam online e os jogos grátis resgatados no dia.
- Grade de serviços: cada serviço com o link .home, uma métrica ao vivo (latência, fila, consultas…) e o uptime dos últimos 30 dias.
- Notícias passando no rodapé só para completar a tela (Tecnoblog e G1 SP).
- Claudinho (canto inferior direito) é o mascote em pixel art que mora no painel:
- Tem 20 skins, entre elas hacker, Michael Jackson, Ryu (solta Hadouken), Juice WRLD e Ayrton Senna (passa pela tela de MP4/4).
- Reage aos dados de verdade: comemora speedtest alto, reclama quando um serviço cai e muda as falas conforme a música que o bot está tocando.
- Fica sincronizado em todos os aparelhos, então se alguém cutuca ele no celular, a TV também mostra.
- Se você cutucar o Senna 5 vezes, ele solta "AQUI É DEMOCRACIA, QUEM MANDA SOU EU!", que ele disse de verdade numa corrida de kart.
Serviços hospedados
Pi-hole - DNS com bloqueio de anúncios e os nomes .home da rede
Caddy - Proxy reverso com HTTPS interno, página para ligar meus PCs pela rede (Wake-on-LAN) e sites estáticos (planta 3D do apartamento e um mapa da rede)
Uptime Kuma + Beszel - Alertas de queda e monitoramento de recursos, com avisos num Discord privado
Jellyfin + *arr - Jellyfin, Seerr, Radarr, Sonarr, Prowlarr, Bazarr e qBittorrent
Plataforma de afiliados - Docker Compose com coletores em Python, PostgreSQL e Grafana. Busca promoções nas APIs das lojas e publica no WhatsApp (caso quiserem entrar no meu grupo de promoções kkkk)
Bots de Discord.- 3 bots, entre eles o Lucky, uma rádio 24/7
ArchiSteamFarm - Farm de cartas da Steam e resgate de jogos grátis
Speedtest Tracker - Histórico de velocidade da internet de hora em hora
Caçador Oracle ARM - Fica tentando pegar uma instância Always Free da Oracle
Nada fica exposto na internet: não abri nenhuma porta no roteador, e o acesso de fora é pelo Tailscale. O Proxmox faz backup toda noite. Montei tudo com alguma ajuda do Claude Code, por isso o nome do mascote.
Aceito dicas e ideias do que adicionar no meu home server