">
VICTOR SAAD
All buildsTodos os projetos
Proxmox · LXC · Backups · Monitoring · Zero trustProxmox · LXC · Backups · Monitoramento · Zero trust

The homelabO homelab

One second-hand server in São Paulo runs everything on this site that isn't a slide: the products' staging, the data pipelines, the agent team, the media at home. The interesting part isn't the hardware; it's keeping it boring.

Um servidor usado, em São Paulo, roda tudo neste site que não é slide: o staging dos produtos, os pipelines de dados, o time de agentes, a mídia de casa. A parte interessante não é o hardware; é mantê-lo sem graça.

Proxmox VE 9LXCProxmox Backup ServerBackrestUptime KumaBeszelPi-holeTailscaleCloudflare Tunnel
The homelab front page: on the left the server with CPU, memory and disk bars and the list of 17 containers, all green; on the right cards for each personal service with its response time.
The front door: every container, its health and the services inside. Addresses and names masked here.A porta de entrada: cada container, a saúde dele e os serviços que roda. Endereços e nomes mascarados aqui.

The machine

A máquina

  • Xeon E5-2680 v4, 28 threads, 32 GB of RAM and a GTX 1050 for video, on Proxmox VE.
  • 17 containers, one per job: each product, each pipeline, the agent team, DNS, tunnels, media, photos, documents, backups. Lightweight LXC containers rather than one big Docker host, so each one can be backed up, restored and firewalled on its own.
  • Xeon E5-2680 v4, 28 threads, 32 GB de RAM e uma GTX 1050 para vídeo, no Proxmox VE.
  • 17 containers, um por função: cada produto, cada pipeline, o time de agentes, DNS, túneis, mídia, fotos, documentos, backups. Containers LXC leves em vez de um host Docker grande, para que cada um tenha backup, restauração e firewall independentes.

What runs on it

O que roda nele

Keeping it boring

Mantendo sem graça

Network and infrastructure cards: Proxmox, backups, offsite backup to Google Drive (encrypted), Pi-hole, Beszel and Tailscale, followed by each product's services.
Infrastructure and products side by side, each card a live check.Infraestrutura e produtos lado a lado, cada card uma checagem ao vivo.
  • Backups, twice. Scheduled snapshots of every container to Proxmox Backup Server on a separate disk, and an encrypted copy off site to Google Drive.
  • Monitoring that talks. 43 checks in Uptime Kuma and per-container metrics in Beszel. Anything down goes to Discord, so I find out before anyone else does.
  • Nothing open to the internet. Public pages go out through Cloudflare Tunnel; private ones sit behind Cloudflare Access; I get in from outside through Tailscale. No ports forwarded on the router.
  • Least privilege per container. Firewall rules on the containers that touch anything sensitive, and secrets kept in a password manager rather than in files or git remotes.
  • Backup em dobro. Snapshots agendados de cada container para o Proxmox Backup Server, num disco separado, e uma cópia cifrada fora de casa, no Google Drive.
  • Monitoramento que avisa. 43 checagens no Uptime Kuma e métricas por container no Beszel. Qualquer coisa fora do ar vai para o Discord, então eu fico sabendo antes de todo mundo.
  • Nada aberto para a internet. As páginas públicas saem pelo Cloudflare Tunnel; as privadas ficam atrás do Cloudflare Access; de fora, eu entro pelo Tailscale. Nenhuma porta aberta no roteador.
  • Privilégio mínimo por container. Regras de firewall nos containers que tocam em algo sensível, e segredos guardados num gerenciador de senhas, não em arquivos nem em remotes do git.

Run like a small company

Tocado como uma pequena empresa

Every project has a short README and a notes file that says what it is, how to run it and what already cost hours. Every change of any size is written down in the second brain with the date and the why. That is what lets an AI assistant work on it safely, and what lets me come back after a month and pick up where I stopped. A few standing rules do the rest: nothing destructive without a specific OK, network changes only with an automatic rollback armed, and no secret ever printed.

Todo projeto tem um README curto e um arquivo de notas que diz o que ele é, como rodar e o que já custou horas. Toda mudança de algum tamanho fica registrada no segundo cérebro, com a data e o porquê. É isso que permite a um assistente de IA mexer com segurança, e que me deixa voltar depois de um mês e continuar de onde parei. Algumas regras fixas fazem o resto: nada destrutivo sem um OK específico, mudança de rede só com rollback automático armado, e nenhum segredo jamais exibido.

Privacy: IP addresses, internal domains and people's names are masked in the screenshots.
Privacidade: endereços IP, domínios internos e nomes de pessoas estão mascarados nas capturas de tela.

Want to talk about this? I'm happy to walk through how it was built.Quer conversar sobre isso? Mostro com prazer como foi construído.