Introdução a um servidor doméstico multifuncional que também posso acessar pela Internet: Streaming de Mídia, Servidor de Jogo, Armazenamento de Arquivo / Backup

0

Antes de começar, quero dizer que procurei este tópico. Nenhum dos resultados parece responder às minhas perguntas sobre o servidor doméstico de múltiplos propósitos.

Olá a todos!

Eu quero criar um servidor doméstico para as seguintes finalidades:

  • armazenar arquivos / mídia como backup de PCs que tenham acesso a ele
  • Transmita a mídia mencionada para um computador específico conectado a ela ou a uma TV conectada ao servidor
  • Servidor de jogos para minecreaft / terraria / etc (isso não será executado 100% do tempo e eu vou querer desligá-lo e ligá-lo para liberar memória para outras tarefas quando necessário
  • Acesse arquivos e transmita a partir dele da internet para que eu possa acessá-lo em qualquer lugar, se necessário.

Eu quero várias contas para que muitos usuários em casa possam ter seus próprios arquivos com permissões particulares e cada um possa transmitir mídia que só eles possam acessar (assim como um fluxo público para todos os usuários - mas não para convidados )

Eu também quero poder acessá-lo da internet, se possível. Dessa forma, se eu realmente precisar, posso me conectar a ele de qualquer lugar e extrair arquivos dele. Eu sei que isso realmente pode ser muito difícil, já que meu IP externo pode não ser estático (como muitas empresas, como o comcast, o ISP infelizmente estou) realmente pode alterar seu IP externo ocasionalmente (mas não com muita frequência). Eu comprei um nome de domínio para o servidor da namecheap que oferece um serviço de DNS dinâmico para seus clientes. Dessa forma, ele pode atualizar seu IP externo correto.

Uma pequena experiência sobre mim: sou graduado em física e engenharia elétrica com especialização em ciência da computação. Eu sei uma parte justa de C, C ++ e python. Mas eu não sei PHP ou outras linguagens de servidor. Eu tenho familiaridade com o windows / osx / linux, mas minhas habilidades de linux / terminal não são de primeira qualidade.

Eu tentei configurar um servidor da Web no passado, mas a escola ficou no caminho, então fiquei muito ocupado para prosseguir. Também descobri que hospedar sites de casa é geralmente apenas uma idéia terrível, já que não é tão confiável, tem muitos problemas de segurança, etc. Agora eu tenho mais tempo e quero fazer uma mídia doméstica e servidor de arquivos que também pode hospedar jogos para que eu pode fazer backup e armazenar arquivos facilmente.

Como eu começo a fazer tudo isso? Como posso ter certeza de que o servidor é compatível com o windows / OSX / Linux?

Eu estava esperando para torná-lo um servidor linux, pois sei que é provavelmente o melhor (embora eu não seja um mestre do Linux).

Se eu conseguir conectá-lo à Internet (para poder acessar esses arquivos de qualquer lugar), como posso protegê-lo? Como faço para que apenas usuários específicos possam efetuar login?

Eu tenho um computador em mente, aqui estão as especificações. Não tem atualizações adicionais (por isso tem a RAM que veio com - 8GB). Tudo o que vem com é o que tem.

Eu tenho o hardware que listei. É um muito velho (leia-se: 6 ano) desktop eu tenho um tempo atrás. Eu quero que seja em parte projeto, mas com uma curva de aprendizado fácil. Eu não quero escrever meu próprio aplicativo de serviço de streaming, mas eu não quero que tudo seja "definir e esquecer" como eu quero aprender o básico de dispositivos de rede e conectando servidores à internet para transferência de arquivos / controle remoto / etc

Não sei se virtualizar tudo é o melhor por dois motivos: 1) a virtualização requer muito mais RAM 2) parece meio complexo para esse trabalho Eu quero ser capaz de ter controle total de tudo remotamente também, e se uma máquina virtual cair como eu poderia iniciá-lo remotamente? (talvez isso não seja realmente um problema)

Eu examinei algumas coisas, como o Plex e o OwnCloud, mas quero ter certeza de que elas se integram (ou seja, posso fazer upload de mídia para o servidor com OwnCloud, que o Plex pode transmitir). Eu estou totalmente aberto a alternativas, eu só mencionei plex e OwnCloud porque eles surgiram em minha pesquisa. Também quero que vários usuários possam acessar o servidor ao mesmo tempo (streaming para vários dispositivos simultaneamente - com a mesma mídia ou com diferentes mídias, fazendo download / upload de arquivos enquanto outra pessoa transmite, etc)

    
por user2237160 19.05.2015 / 01:27

1 resposta

0

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.

    
por 19.05.2015 / 05:14