Da experiência pessoal, configurar um servidor doméstico é bastante complicado do que você pensa. Agradeço sua intenção de planejar o processo de configuração antes de realizar qualquer ação.
- Primeiro, você precisa considerar seu hardware . O computador de mesa é confiável para o uso diário? A manutenção pode ser feita facilmente nas unidades e na RAM? Você poderia encontrar partes para o servidor daqui a dois anos? Você pode escolher entre reinstalar qualquer área de trabalho antiga localizada no sótão (barato ao custo da confiabilidade), comprar um NAS (armazenamento anexado à rede com o custo de desempenho) ou construir uma torre (caro, mas mais flexível).
- Em segundo lugar, pesquise um sistema operacional ou uma distribuição em particular que você gostaria de usar. Quatro de cinco vezes você provavelmente acabará usando uma distro Linux. Há tantas distribuições orientadas ao servidor por aí que nem posso começar a nomeá-las! (Mas se você insistir, os mais populares são Ubuntu Server e CentOS).
- Escolha a configuração da sua unidade. Isso é muito importante a longo prazo, já que uma unidade pode falhar de um ano a cinco anos a quinze anos, e você não quer desperdiçar sua largura de banda em backups externos. RAID de hardware é uma necessidade, que permitirá que você crie configurações redundantes econômicas além do RAID 0 e do RAID 1. Você ainda deve ter uma fonte de backup, mas o RAID permitirá substituir uma unidade com falha de quatro ou cinco unidades sem qualquer desastre. Não confie em drives USB externos 24/7. Estes falham muito rapidamente. Desconecte as unidades externas quando não forem necessárias.
- Se você não precisar, não virtualize. As soluções de virtualização fazem muito sentido em um contexto de empresa / datacenter no qual as informações de um controlador de domínio inteiro podem ser armazenadas completamente dentro de uma única imagem e vários controladores de domínio podem ser executados no mesmo hardware simultaneamente. A virtualização é muito usada em domínios do Windows Server e não sai barata, a menos que você esteja usando o VirtualBox. Se você conseguir, execute todos os seus programas diretamente no mesmo sistema operacional; Isso permitirá que você gerencie seus serviços (e memória) com mais facilidade.
- Seu roteador pode lidar com a maioria das coisas do firewall para você; no entanto, você precisará endurecer cada serviço executado publicamente restringindo suas permissões de leitura / gravação. A regra principal é garantir manter o mínimo possível de portas abertas para evitar possíveis falhas de segurança. Você pode usar túneis SSH caso precise de acesso temporário a um serviço para o qual não abriu uma porta.
- Use o fear.org para DNS dinâmico se for necessário. Os scripts estão disponíveis para trabalhar com IPs dinâmicos.
- Comece devagar e trabalhe o seu caminho. Instale pacotes importantes como Samba e MiniDLNA para acesso à mídia primeiro, depois comece a estabelecer seus servidores de jogos e serviços administrativos (como SSH). Você deve configurar o servidor web por último, já que é geralmente o mais irritante (segurança-sábio) para configurar totalmente. Não crie software ou scripts do zero, a menos que não exista.
Continue pesquisando e você se encontrará com um bom servidor doméstico dentro de alguns meses.