![]() |
No decorrer da história da informática, poucas transformações foram tão significativas quanto a democratização do acesso a tecnologias que, até pouco tempo, eram restritas a ambientes corporativos, laboratoriais ou acadêmicos. A construção de um servidor doméstico, capaz de operar 24 horas por dia, sete dias por semana, centralizando mídias, serviços e também a preservação de software histórico através da emulação, é um reflexo direto dessa evolução.
Nos últimos meses tem surgido no mercado de importação direta (Aliexpress, Shopee, MercadoLivre, Amazon, etc.) alguns kits de placa-mãe, processador e memória com valores extremamente convidativos, próximos de 50 dólares, que, com impostos, passam a cerca de 200 dólares já com frete. Então, que tal aproveitar esta oportunidade e montar um servidor multimídia caseiro para armazenar seus dados, filmes, vídeos, fotos, músicas e até emular videogames e computadores antigos?
Vamos criar, de forma prática, uma convergência entre hardware corporativo desmobilizado, software livre e ferramentas de preservação digital, que mantém viva a memória da informática, enquanto desfruta de um sistema funcional e robusto no presente.
📜 De Central de Dados a Servidor Doméstico
Décadas atrás, a ideia de possuir um servidor em casa, capaz de gerenciar mídias, executar softwares históricos e realizar tarefas de alto desempenho, seria no mínimo utópica. Durante os anos 1990 e 2000, soluções como Windows Media Center, MythTV e o XBMC (precursor do Kodi) começaram a moldar os primeiros media centers domésticos.
Paralelamente, os grandes data centers operavam em plataformas robustas, baseadas em processadores Intel Xeon e arquiteturas como LGA2011-v3, projetadas para missões críticas. Com o advento da desmobilização massiva desses ambientes — especialmente oriundos do mercado asiático — essas plataformas agora se tornam acessíveis para projetos domésticos, educacionais e museológicos.
O reaproveitamento de hardware corporativo é, em si, uma forma de preservação tecnológica. Montar um servidor doméstico utilizando componentes como processadores Xeon e placas X99 não só garante robustez e longevidade, como também permite vivenciar, na prática, as tecnologias que sustentaram a era dos grandes servidores corporativos.
- Processadores sugeridos: Intel Xeon E5-2640 v3/v4, E5-2660 v3/v4, E5-2680 v3.
- Placas-mãe: Chipset X99 (Huananzhi, Jingsha, Machinist, Kllisre).
- Memória: DDR4 ECC Registered ou DDR4 convencional — 16 GB a 32 GB.
- Armazenamento:
- SSD para sistema: Samsung 870 EVO, Kingston KC600, Crucial MX500.
- HDs para dados (24/7): WD Red Plus, Seagate IronWolf, Toshiba N300, HGST Deskstar NAS.
- Fonte: Corsair, Cooler Master ou Seasonic com certificação 80 Plus.
- Rede: Ethernet Gigabit ou 2.5GbE.
- GPU dedicada (opcional): NVIDIA GTX 750, 1050, 1650 ou similar, especialmente recomendada para emulação de consoles mais recentes.
Note que há pontos críticos que justificam investir um pouco mais, como nos SSDs, HDs e fontes, fundamentais para garantir confiabilidade, desempenho e silêncio operacional, indispensáveis para um servidor em ambientes domésticos.
💾 RAID — Um legado das práticas corporativas
O conceito de RAID, criado na década de 1980, continua sendo uma solução relevante para garantir integridade dos dados. Em nosso servidor, adotaremos RAID 1, RAID 5 ou RAID 6:
💾 Tabela Comparativa — Níveis de RAID para Servidor de Mídia Doméstico
Nível de RAID | Descrição Técnica | Nº Mínimo de Discos | Capacidade Útil | Tolerância a Falhas | Desempenho | Indicação Prática |
---|---|---|---|---|---|---|
RAID 1 | Espelhamento — cópia exata dos dados em dois discos. | 2 | 50% da soma dos discos. | 1 disco | Alta leitura, escrita igual a disco único. | Alta segurança com baixo custo de configuração. Simples e confiável. |
RAID 5 | Paridade distribuída com striping em nível de blocos. | 3 | (N – 1) discos | 1 disco | Alta leitura, escrita moderada (carga na paridade). | Bom equilíbrio entre capacidade, segurança e custo. Mais eficiente em grandes arquivos. |
RAID 6 | Paridade dupla distribuída, protegendo contra falha de até 2 discos. | 4 | (N – 2) discos | 2 discos | Alta leitura, escrita inferior ao RAID 5 devido à dupla paridade. | Recomendado para quem prioriza segurança elevada. Ideal para servidores com muitos discos. |
RAID 10 | Striping de volumes espelhados (combinação de RAID 1 + RAID 0). | 4 | 50% da soma dos discos. | 1 disco por par espelhado | Muito alta, tanto leitura quanto escrita. Excelente desempenho. | Para quem busca alto desempenho e redundância máxima. Recomendado para quem pode investir em mais discos. |
É claro que podemos começar com um só disco, sem RAID. Mas lembre-se que há o risco maior de perda dos dados em caso de falha física deste disco.
![]() |
⚙️ Sistema Operacional — Ubuntu Server
No objetivo de maior leveza no sistema, removendo-se coisas que não serão utilizadas para o servidor de mídia com emulador de jogos, vamos nos basear na tradição Unix/Linux para este projeto.
Pode parecer difícil para os usuários menos familiarizados, mas o objetivo deste projeto não é aplicações de escritório. Assim, não precisaremos de Office, nem atualizações de browsers, redes sociais e etc. Vamos então nos manter em um design minimalista, utilizando o Ubuntu Server, que fornece estabilidade, segurança e leveza. Acoplado ao Kodi como interface gráfica primária, garante uma operação fluida tanto como media center quanto como central de entretenimento e preservação histórica.
O Kodi, sucessor do XBMC, carrega uma rica herança, surgindo inicialmente como uma modificação para o Xbox clássico no início dos anos 2000, evoluindo até se tornar uma das principais plataformas de media center multiplataforma.
🚀 Instalação do Ubuntu Server
Baixe a ISO do Ubuntu Server em ubuntu.com/download/server. Realize a instalação mínima, selecionando apenas:
- OpenSSH Server para acesso remoto.
Após a instalação:
sudo apt update && sudo apt upgrade -y
🛡️ Configuração de RAID
Instale a ferramenta:
sudo apt install mdadm -y
Exemplo RAID 1:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdX /dev/sdY
sudo mkfs.ext4 /dev/md0
sudo mkdir /mnt/dados
sudo mount /dev/md0 /mnt/dados
![]() |
🛠️ Instalação do Ambiente Gráfico e Kodi
sudo apt install xorg kodi kodi-peripheral-joystick kodi-inputstream-adaptive -y
Crie um serviço para inicializar o Kodi automaticamente:
sudo nano /etc/systemd/system/kodi.service
Insira o conteúdo:
[Unit]
Description=Kodi Media Center
After=network-online.target
[Service]
User=seuusuario
Group=seuusuario
ExecStart=/usr/bin/kodi-standalone
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Ative o serviço:
sudo systemctl enable kodi
sudo systemctl start kodi
🎮 🎲 Kodi: central de emulação
Uma das grandes vantagens do Kodi moderno é seu suporte nativo à emulação de videogames e microcomputadores clássicos. A partir da versão 18 (Leia), é possível instalar núcleos de emulação baseados no framework Libretro, exatamente o mesmo utilizado no RetroArch.
Dessa forma, todo o sistema de emulação fica isolado no ambiente do Kodi, sem necessidade de impactar o Ubuntu Server. A interface continua a mesma: elegante, funcional e amigável para controle remoto ou gamepads.
Para instalar o Libreto, no Kodi, acesse:
Adicionar-ons → Jogos → Emuladores e instale os desejados:
- Stella (Atari 2600)
- Snes9x (Super Nintendo)
- Genesis Plus GX (Mega Drive)
- VICE (Commodore 64)
- PUAE (Amiga)
- Beetle PSX (PlayStation 1)
Organize suas ROMs em pastas:
/media/roms/Atari2600
/media/roms/NES
/media/roms/SNES
/media/roms/MegaDrive
/media/roms/Commodore64
/media/roms/Amiga
🛠️ Instalação dos Núcleos de Emulação no Kodi
O processo é realizado inteiramente dentro da interface do Kodi, mas podemos instalar previamente os pacotes auxiliares necessários:
sudo apt update
sudo apt install -y kodi kodi-peripheral-joystick kodi-pvr-iptvsimple
Agora, dentro do Kodi:
- Acesse Adicionar-ons → Download → Games → Emulators.
- Selecione os emuladores desejados. Exemplos:
- 📺 Atari 2600 → Stella
- 🎮 NES → FCEUmm
- 🎮 SNES → Snes9x
- 🎮 Mega Drive → Genesis Plus GX
- 🖥️ Commodore 64 → VICE
- 🖥️ MSX → bluemsx
- 🖥️ ZX Spectrum → Fuse
- 🖥️ Amiga → P-UAE
🎛️ Configuração dos Controles
Conecte seu controle USB ou Bluetooth. O Kodi reconhece automaticamente. Configure em:
Configurações → Sistema → Entrada → Dispositivos de Entrada
📂 Organização das ROMs
Crie pastas específicas, como por exemplo:
/media/roms/Atari2600
/media/roms/NES
/media/roms/SNES
/media/roms/MegaDrive
/media/roms/Commodore64
Dentro do Kodi:
- Acesse Jogos → Adicionar Jogos → Procurar Pasta.
- Selecione a pasta correspondente.
- As ROMs serão exibidas como uma biblioteca de jogos.
📈 Monitoramento da Saúde do Sistema
Instale os utilitários de monitoramento:
sudo apt install -y netdata smartmontools lm-sensors mdadm
sudo sensors-detect
O servidor replica práticas profissionais de monitoramento:
- Netdata: Acesse via navegador (http://ip-do-servidor:19999) ou configure um atalho no Kodi.
- smartmontools: Monitoramento dos discos físicos (SMART).
- lm-sensors: Monitoramento térmico e de ventoinhas.
- mdadm: Gerenciamento completo dos volumes RAID.
Netdata permite monitoramento completo, com alertas de saúde, desempenho e estado do RAID, em tempo real.
🌐 Configurando o Nome Host e Propagando na Rede
Definir um hostname para seu servidor é fundamental não apenas para organização, mas também para facilitar o acesso pela rede doméstica. A configuração do nome da máquina é feita diretamente no sistema operacional Ubuntu Server — o Kodi apenas herda este nome, sem controlá-lo.
🛠️ Alterando o Nome da Máquina (Hostname)
Execute o comando abaixo, substituindo servidor-oldbits
pelo nome desejado para seu servidor:
sudo hostnamectl set-hostname servidor-oldbits
Para verificar se foi aplicado corretamente:
hostnamectl
O resultado será semelhante a:
Static hostname: servidor-oldbits
Icon name: computer
Chassis: server
...
🔗 Propagando o Hostname na Rede Local
Por padrão, o hostname não é visível automaticamente na rede. Para que outros dispositivos consigam acessar seu servidor usando um nome (e não apenas IP), é necessário aplicar algumas configurações ao seu servidor:
🌟 Instalar e configurar o mDNS (Avahi / Bonjour)
O protocolo mDNS permite que dispositivos descubram automaticamente serviços na rede local, usando o sufixo .local
.
Para ativar no Ubuntu Server:
sudo apt install avahi-daemon -y
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon
Agora, qualquer dispositivo da sua rede poderá acessar o servidor digitando, por exemplo:
http://servidor-oldbits.local:19999
✔️ As configurações mDNS são "encontráveis" para os outros computadores de sua rede, desde que estejam instalados com Linux, macOS, Windows (se tiver Bonjour ou iTunes instalado) e também celulares Android modernos.
Após essas configurações, seu servidor poderá ser acessado de qualquer dispositivo da rede através de:
- Monitoramento Netdata:
http://servidor-oldbits.local:19999
- Acesso ao servidor via SSH:
ssh
Este endereço de e-mail está sendo protegido de spambots. Você precisa habilitar o JavaScript para visualizá-lo. - Kodi e serviços compartilhados: Tudo funcionando com o nome propagado na rede, sem necessidade de lembrar o IP.
🚨 Monitoramento Avançado — Alarmes de Saúde do Servidor
Vamos aproveitar a oportunidade de construir este servidor incorporando práticas profissionais de monitoramento, com alertas automáticos sobre sua saúde e desempenho? Assim, você poderá sempre ver se os seus dados estão em uma máquina saudável, reduzindo a probabilidade de perder dados.
A plataforma Netdata, somada às ferramentas smartmontools, lm-sensors e mdadm, permite configurar alarmes precisos e eficazes.
🔔 Características dos Alarmes:
- ✔️ Alertas visuais diretamente na interface do Netdata (gráficos destacados em amarelo, laranja e vermelho).
- ✔️ Monitoramento em tempo real de temperatura, discos (incluindo RAID e SMART), uso de CPU, RAM, rede e muito mais.
- ✔️ Envio de notificações para e-mail, Discord, Telegram, Slack, Pushbullet e outros (opcional).
- ✔️ Alarmes pré-configurados, além da possibilidade de criar regras personalizadas de acordo com seu ambiente.
🗂️ Localização dos Arquivos de Configuração:
Os alarmes são definidos no diretório:
/etc/netdata/health.d/
⚙️ Exemplo — Alarme de Temperatura da CPU:
alarm: High_CPU_Temperature
on: sensors_cpu_temperature
lookup: max -1m unaligned
units: C
every: 10s
warn: $this > 75
crit: $this > 85
info: CPU temperature is too high
to: sysadmin
⚙️ Exemplo — Alarme de RAID Degradado:
alarm: RAID_Array_Degraded
on: mdstat_array_state
lookup: max -1m unaligned
every: 10s
warn: $this != "clean"
crit: $this != "active"
info: RAID array is degraded or failed
to: sysadmin
⚙️ Alarme para Discos — Monitoramento SMART:
Configure o smartmontools para envio de alertas de falhas iminentes nos discos:
sudo nano /etc/smartd.conf
Adicione a linha:
DEVICESCAN -m Este endereço de e-mail está sendo protegido de spambots. Você precisa habilitar o JavaScript para visualizá-lo. -M exec /usr/share/smartmontools/smartd-runner
🖥️ Visualização dos alarmes no Kodi:
Se a interface do Netdata estiver aberta dentro do Kodi (através de um atalho ou Web Viewer), os alarmes são visíveis diretamente sobre os gráficos. As cores indicam o estado dos componentes:
- 🟢 Normal
- 🟡 Aviso leve
- 🟠 Aviso severo
- 🔴 Crítico
Assim, é possível acompanhar toda a saúde do servidor diretamente pela interface do Kodi, sem necessidade de terminal ou computador adicional.
Este sistema de monitoramento com alarmes transforma seu servidor em uma plataforma confiável, robusta e segura. A utilização de práticas profissionais de monitoramento, integradas com a usabilidade doméstica e museológica, reflete a proposta deste projeto: preservar, documentar e experimentar a história da computação com a segurança da tecnologia moderna.
📺 Pronto, você agora tem um servidor de mídia e emulador em sua casa
Este projeto avança além da função de servidor. Ele é, de fato, uma cápsula tecnológica. Uma plataforma que permite vivenciar a evolução dos sistemas computacionais, seja assistindo a filmes em alta definição, seja executando softwares clássicos que formaram as bases da informática contemporânea.
A junção de media center com central de emulação cria uma experiência imersiva, interativa e educativa, completamente alinhada à missão do Museu OldBits: preservar, documentar, compreender e, acima de tudo, experimentar a história da computação.
É claro que, para você ter acesso à emulação de computadores e viedogames antigos, você terá que estar usando diretamente o servidor de mídia em sua TV ou monitor, porque a emulação é somente local, não é possível, neste momento, fazer uma "emulação remota". Mas é certeza que será divertido e bastante educativo em um contexto histórico.
Ao montar este servidor, não apenas se cria uma central de mídia robusta e eficiente, mas também se constrói um monumento funcional à história da informática. Uma peça viva, que conecta passado e presente, permitindo que a tecnologia do século XX continue relevante, compreendida e celebrada no século XXI.
Aproveite!
Comments fornecido por CComment