Eu configurei um NAS para armazenar dados e arquivos multimídia no ano passado. Então, minha resposta é baseada em toda a minha experiência e pesquisa para o meu projeto.
Is it OK to use Linux for such purposes (NAS, media content streaming, torrents and so on)? If 'yes' - which distributive will be better (personally I don't have any preferences)?
Em geral, você pode usar qualquer distribuição disponível e instalar os pacotes necessários. Mas a grande vantagem de, e. O FreeNAS é que os pacotes mais comuns que você instalaria mais adequadamente já estão implementados. Linux / BSD está completamente OK para usar para tal propósito.
O FreeNAS é baseado no BSD, já que eu nunca usei nenhum tipo de sistema BSD que eu não usasse. Eu escolhi um sistema baseado em Linux: o OpenMediaVault. As razões pelas quais eu tinha experiência com o debian e para o meu propósito a única vantagem do FreeNAS era o sistema de arquivos ZFS que eu não precisava. Como você também preferiria uma distribuição baseada em Linux, eu recomendaria o Openmediavault.
Ambos os sistemas têm Transmissão como cliente de torrent em seu repositório de plug-ins disponível.
Além disso, ambos os sistemas também oferecem SAMBA, para que você possa acessar os arquivos armazenados em sua rede através dos compartilhamentos SAMBA.
O SSH está disponível em ambos os sistemas. No Openmediavault você só tem que ativá-lo através da interface web. (Acho que o mesmo se aplica para o FreeNAS)
Para o streaming multimídia, você pode escolher entre o XBMC ou o Plex. Eu pessoalmente me apaixonei pelo Plex, foi super fácil de configurar, tem um aplicativo para qualquer tipo de smartphone, fornece uma interface web agradável e uma distribuição para o raspberry pi está disponível (Rasplex).
Which way to interact with server's hardware is possible and better in my case: SATA to HDD, network or local?
Eu tenho alguns problemas para entender essa questão. Espacialmente a parte SATA para HDD. Eu conectaria o HDD (s) via SATA com o servidor, criaria compartilhamentos neles via SAMBA para que você pudesse acessá-los de qualquer computador. Para a manutenção do sistema remotamente, eu usaria o ssh-shell e a interface web fornecida.
Will I be able to use TV as the monitor on step 2?
Claro. Mas eu já usaria a TV no primeiro passo como monitor. Assim, o sistema instala os drivers corretos para o hardware no qual será usado mais tarde.
Além disso, eu não usaria o NAS para assistir filmes diretamente na TV. Eu não sei quais são as especificações do seu hardware de servidor, mas executando um gerenciador de janelas em um servidor ... Há um monte de discussões já acontecendo em todos os lugares. Mesmo que isso não seja nada para o servidor de um site, etc apenas por causa do tempo de funcionamento 24/7 eu tentaria manter a carga tão baixa quanto possível. Você poderia, claro, instalar um gerenciador de janelas e iniciá-lo, se necessário, e desligá-lo. Eu usaria o laptop ou um RasberryPi (Rasplex) como cliente para assistir a filmes na TV.
I just receive a suggestion from one of my friends to install FreeNAS on a flesh-drive for all these purposes.
Eu não usaria uma unidade flash USB, pois os dois sistemas gravam muitos logs o tempo todo. Cada pendrive tem uma certa quantidade de acesso de gravação e leitura durante sua vida útil.