Servidor Kodi    

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 RAIDDescrição TécnicaNº Mínimo de DiscosCapacidade ÚtilTolerância a FalhasDesempenhoIndicaçã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
Logotipo Kodi    

🛠️ 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:

  1. Acesse Adicionar-ons → Download → Games → Emulators.
  2. 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:

  1. Acesse Jogos → Adicionar Jogos → Procurar Pasta.
  2. Selecione a pasta correspondente.
  3. 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

Para citar este artigo em ABNT:
SILVA FILHO, J. Monte seu Servidor de Mídia e Emulação 247. OldBits: a mágica dos 8 bits. São Paulo, 2025. Disponível em: https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7. Acesso em: 01 jul. 2025.
Para citar este artigo em APA:
Silva Filho, J. (2025, jun 23) Monte seu Servidor de Mídia e Emulação 247. OldBits: a mágica dos 8 bits. Recuperado em julho 01, 2025, de https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7.
Para citar este artigo em ISO:
SILVA FILHO, J., 2025. Monte seu Servidor de Mídia e Emulação 247. [online]. [visto em 01 de julho de 2025]. Disponível em: https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7.
Para citar este artigo em MLA:
Silva Filho, J. "Monte seu Servidor de Mídia e Emulação 247." OldBits: a mágica dos 8 bits. Web. 01 jul, 2025. <https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7>.
Para citar este artigo em Chicago (Notas e Bibliografia):
SILVA FILHO, J. "Monte seu Servidor de Mídia e Emulação 247." OldBits: a mágica dos 8 bits, São Paulo, 2025. Disponível em https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7 (acessado em 01 julho 2025).
Para citar este artigo em Harvard:
SILVA FILHO, J. (2025) Monte seu Servidor de Mídia e Emulação 247. OldBits: a mágica dos 8 bits, São Paulo. Disponível em: https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7 (Acesso em: 01 julho 2025).
Para criar o arquivo BibTeX:
@article{102,
    author = {Silva Filho, J,
    title = {Monte seu Servidor de Mídia e Emulação 247,
    year = {2025,
    journal = {OldBits: a mágica dos 8 bits},
    url = {https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7}
}
Para criar o arquivo RIS:
TY - JOUR
AU - SILVA FILHO, J
TI - Monte seu Servidor de Mídia e Emulação 247
PY - 2025
JO - OldBits: a mágica dos 8 bits
UR - https://oldbits.com.br/projetos/102-monte-seu-servidor-de-midia-e-emulacao-24-7
ER -