Um projeto doméstico brasileiro usa dois servidores com apenas 1 GB de RAM cada para manter uma rádio online, armazenamento de arquivos, servidor de música, VPN e outras aplicações. A estrutura, criada por Cesar Scavone, chegou a 95 dias de uptime sem travamentos.
A configuração divide as tarefas entre um Raspberry Pi 4 instalado em casa e uma máquina virtual na Oracle Cloud. A proposta é evitar que todos os serviços dependam de um único equipamento e reservar as funções mais pesadas para o servidor em nuvem.
Serviços distribuídos entre as máquinas
O Raspberry Pi concentra a rádio online, operada com Liquidsoap e Icecast. O sistema oferece programação dinâmica, boletins meteorológicos ao vivo, horário e inserções programadas. O equipamento também executa um analisador de espectro em Python, streaming de vídeo institucional e uma instalação do Nextcloud para armazenamento de arquivos.
Completam a lista o Wallabag, usado para leitura e arquivamento de páginas, o Navidrome, que funciona como biblioteca e servidor de música, e um servidor NTP próprio sincronizado por meio de outro servidor NTP.
Na Oracle Cloud, Scavone mantém o Collabora Online, usado para edição colaborativa de documentos. Segundo ele, essa aplicação seria pesada demais para dividir os recursos do Raspberry Pi com a rádio. A máquina virtual também roda o Uptime Kuma, recebe backups diários do Raspberry Pi por meio do rsync e mantém uma VPN com WireGuard.
Nenhum dos servidores fica com portas diretamente abertas para a internet. O acesso externo passa por um Cloudflare Tunnel, com firewall de aplicação, proteção contra bots e HTTPS.
Memória é o principal limite
De acordo com Scavone, o processador continua trabalhando tranquilamente. Na data da publicação, apenas 17 GB dos 219 GB de armazenamento disponíveis estavam ocupados. A restrição mais relevante foi a memória RAM.
Para contornar o problema, ele desenvolveu um monitor que reinicia somente o serviço afetado quando a memória começa a faltar. Assim, o servidor inteiro não precisa ser reiniciado e as demais aplicações continuam ativas.
A rádio foi configurada com PHP, MySQL e Liquidsoap, além de uma interface web própria com player. O arranjo mostra como a distribuição das aplicações permite combinar serviços de infraestrutura, mídia e armazenamento em equipamentos com recursos limitados.







