Anonim

O Network Attached Storage (NAS) é uma ótima maneira de tornar os arquivos acessíveis em qualquer lugar da sua rede doméstica. Esses arquivos podem ser documentos, fotos ou até mídia que você deseja transmitir para várias salas ao mesmo tempo. Um servidor NAS atua como um disco rígido comum, portanto as possibilidades são realmente infinitas.

Existem muitos produtos NAS disponíveis no mercado, mas a maioria é ridiculamente cara pelo que são. Você pode criar um NAS simples para sua rede doméstica com apenas um Raspberry Pi e um disco rígido externo e colher todos os benefícios de um NAS sem o preço louco.

O que você precisa

Links Rápidos

  • O que você precisa
  • Uma nota sobre velocidade
  • Flash seu MicroSD
  • Conecte tudo
  • Configurar Raspbian
    • A configuração do Raspberry Pi
    • Conectar ao WiFi
    • Conexão através de SSH
    • O disco rígido
  • Configurar NFS
  • Configurar o Samba
  • Conecte-se ao seu NAS
    • NFS
    • Samba
      • janelas
      • Linux
  • Pensamentos finais

Antes de começar, existem algumas coisas necessárias para configurar o seu NAS.

  • Raspberry Pi 3
  • Cartão MicroSD classe 10 (16GB + preferencial)
  • Caso Raspberry Pi
  • Carregador micro USB com adaptador CA
  • Mouse, teclado e monitor (somente para instalação)
  • Leitor de cartão SD / MicroSD com adaptador, se necessário
  • Disco rígido externo USB

OU

  • Compartimento do disco rígido USB e discos rígidos internos

Uma nota sobre velocidade

Lembre-se de que este é um Raspberry Pi. É um pequeno computador de placa única executando uma CPU ARM. Ele nunca teve a intenção de lidar com muito volume ou função como seu servidor de negócios. É uma coisinha simples que suporta apenas USB 2.0 e tem uma porta Ethernet 10 / 100Mb / s. Isso significa que você atingirá um gargalo se tentar carregá-lo demais.

Isso significa que seu NAS funcionará como lixo eletrônico? Não. O USB 2.0 suporta taxas de transferência de até 480 Mb / se a Ethernet é capaz de 100 Mb / s. Na prática, a transferência de um arquivo enorme custará entre 5 e 7 MB / s (isso é Megabytes, não Megabits). Não é muito rápido, mas para sua casa e família, ele fará o trabalho muito bem. Você também pode, definitivamente, transmitir vídeos do seu Raspberry Pi NAS sem problemas. Seja realista com suas expectativas aqui. Não é uma unidade local e possui limitações.

Flash seu MicroSD

Os sistemas NAS são servidores, portanto o Linux é provavelmente o melhor sistema operacional a ser escolhido. Não faz mal que o Linux e o Raspberry Pi andem de mãos dadas desde o primeiro dia.

A imagem padrão do sistema operacional para o Raspberry Pi é chamada Raspbian. É essencialmente a distribuição Debian Linux portada e pré-configurada para o Pi.

Baixe a versão mais recente do Raspbian Lite. A imagem vem em um arquivo Zip bastante grande, por isso levará alguns minutos. Descompacte o arquivo, no entanto, é mais conveniente quando o download é concluído.

Depois de descompactar, você fica com uma imagem de disco. Você precisará piscar essa imagem no seu cartão MicroSD. Conecte seu leitor de cartão ao computador e insira o cartão. Verifique se o seu computador o reconhece.

Se você já está no Linux e deseja usar o dd para exibir a imagem, é possível.

Para todos os outros, baixe o Etcher e instale-o no seu computador. O Etcher está disponível para Windows, Mac e Linux.

Abra o Etcher e selecione o .img que você acabou de extrair. Em seguida, localize seu cartão MicroSD. Quando tiver certeza absoluta de que selecionou tudo corretamente, clique em “Flash!” Isso apagará tudo do cartão SD e gravará a imagem diretamente nele.

Depois que o Etcher terminar, você poderá remover o seu MicroSD.

Conecte tudo

Com a imagem configurada e pronta para inicializar, você pode conectar seu hardware. Coloque o Pi no estojo e insira o cartão SD. Conecte-o ao mouse, teclado e monitor. Conecte seu disco rígido a uma das portas USB do Pi também.

Depois que tudo estiver conectado, você poderá conectar o Raspberry Pi. O Pi não possui um botão liga / desliga por padrão; portanto, você precisará conectá-lo para ligá-lo.

Configurar Raspbian

Assim que o seu Rasberry Pi inicializar, ele estará pronto para uso. A imagem Raspbian é uma instalação completa do Debian sem cabeça. Não, decapitado não significa incompleto, ou você estará correndo como uma galinha decapitada tentando descobrir. Significa apenas que não há área de trabalho gráfica. Você não precisa de um. Seu NAS é um servidor, afinal.

A configuração do Raspberry Pi

A primeira coisa que você deve fazer no seu Raspberry Pi é alterar algumas das configurações padrão, como sua senha de usuário e fuso horário. Para acessá-los, o Raspberry Pi possui um menu específico. Abra-o com o seguinte comando.

$ sudo raspi-config

A interface é bastante auto-explicativa, então dê uma olhada e defina a opção que melhor se adequa ao seu. Antes de ir, vá para "Opções de interface" e selecione "SSH". Quando perguntado se você deseja ativar o SSH, selecione "Sim".

Conectar ao WiFi

Portanto, uma conexão com fio é a melhor. É mais rápido e mais confiável. Se você insistir em WiFi, precisará configurá-lo.

Comece encontrando sua interface sem fio. Execute o ip a para listar as interfaces de rede disponíveis. O seu sem fio provavelmente é wlan0.

Em seguida, você precisará adicionar as informações da sua rede à configuração wpa_supplicant. Não se preocupe, isso será fácil.

$ sudo wpa_passphrase "nome da rede" "senha" >> /etc/wpa_supplicant/wpa_supplicant.conf

Você pode verificar manualmente se funcionou.

Você precisará reiniciar a rede no Pi para que as alterações entrem em vigor. Vá em frente e faça isso.

$ sudo systemctl reiniciar rede

Verifique se funcionou executando o ip a novamente. Se você não vir um endereço IP próximo à sua interface sem fio, reinicie o Pi com $ sudo shutdown -r agora. Às vezes, a rede simplesmente não é reiniciada corretamente.

Conexão através de SSH

Você não precisa necessariamente fazer esta parte, mas é muito mais conveniente do que ficar sentado sobre sua configuração temporária. Você pode acessar remotamente seu Raspberry Pi por SSH a partir do seu computador comum. Se você estiver no Linux ou Mac, poderá se conectar com:

$ ssh

Use o endereço IP que foi atribuído ao seu Pi.

Os usuários do Windows precisarão de outra maneira de se conectar. Há um cliente SSH para Windows chamado PuTTY que você pode baixar para conectar. Conecte as informações do seu Pi ao PuTTY e conecte-se como em um sistema Unix.

O disco rígido

Eu seria péssimo ter que montar manualmente o disco rígido externo no seu NAS toda vez que você precisar reiniciá-lo. Portanto, para que o sistema monte automaticamente a unidade, você precisará configurá-lo para isso.

Primeiro, descubra onde seu disco rígido está localizado no Pi.

$ sudo fdisk -l

Encontre o seu disco rígido na saída. Cada unidade possui um local de identificação, como / dev / sda. Cada partição na unidade é designada por um número depois, como / dev / sda1. Não se preocupe se sua unidade não estiver particionada. A próxima seção abordará isso.

Se você precisar particionar sua unidade, existe uma ferramenta chamada cfdisk que você pode usar para configurá-la.

$ sudo cfdisk / dev / sdb

É uma ferramenta simples de linha de comando. Selecione o espaço livre e digite o tamanho da sua partição. Em seguida, selecione a partição e use as setas esquerda e direita para definir o "Tipo". Se você for usá-lo apenas para Linux, selecione um tipo de Linux. Se você tiver o Windows em qualquer lugar da sua rede, vá com o NTFS.

Quando você tiver tudo do jeito que deseja, navegue até e selecione “Write”. Isso apagará a unidade e definirá o novo esquema de partição. Quando terminar, saia.

Agora, se você criou apenas uma partição no / dev / sdb, o Debian a reconhecerá em / dev / sdb1. Você sempre pode verificar com o fdisk -l.

Em seguida, formate a partição. Usuários de Linux devem usar EXT4. Se você possui o Windows na sua rede, selecione NTFS.

$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1

Após o término do formato, você precisa encontrar o UUID da partição. O UUID é um identificador exclusivo para a partição, separado de / dev /, e não muda. O UUID é a melhor maneira de identificar a partição ao montá-la.

$ sudo blkid / dev / sdb1

Anote o UUID.

Os discos rígidos de montagem automática são manipulados pelo arquivo / etc / fstab. Ele já contém a configuração padrão para as partições do sistema. Abra o arquivo e adicione uma linha parecida com a abaixo.

UUID = YOURDRIVEUUID / mídia / armazenamento padrões NTFS, usuário, exec 0 0

Conecte o UUID da sua unidade e substitua o NTFS pelo ext4, se é isso que você está usando.

Por fim, crie a pasta / media / storage e monte a unidade.

$ sudo mkdir / media / storage $ sudo mount -a

Para evitar problemas de permissão estranhos, altere a propriedade do diretório para ninguém.

$ sudo chown -R ninguém: nogroup / media / storage

Configurar NFS

O NFS é uma maneira dos sistemas Unix compartilharem arquivos em rede. É suportado no Windows em alguns casos, mas é principalmente para Mac, Linux e BSD. Se o restante da sua rede é apenas para Windows, não se preocupe com esta parte. Vá para o Samba.

Para todos os outros, o NFS é muito mais fácil de usar e configurar do que o Samba. Ele fornece uma excelente maneira de os sistemas baseados em Unix interagirem com um NAS.

Instale os pacotes NFS no Pi.

$ sudo apt instala nfs-common nfs-kernel-server

Depois que terminar, abra o / etc / exportações com o seu editor de texto.

nano / etc / exportações

Nesse arquivo, você pode listar os diretórios que deseja disponibilizar na rede e em quais computadores deseja acessá-los. Se você não quer gastar muito tempo brincando com ele, adicione a linha abaixo para tornar sua unidade externa acessível a todos os computadores da sua rede.

/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)

Salve o arquivo e saia. Em seguida, reinicie o servidor NFS.

$ sudo systemctl restart nfs-kernel-server

Configurar o Samba

O Samba é uma reimplementação de código aberto dos protocolos de compartilhamento de arquivos do Windows. Ele permite que o Linux “fale o idioma do Windows”, para que eles possam transferir arquivos. É muito mais fácil fazer o Linux ser compatível com as tecnologias do Windows do que fazer o Windows funcionar bem com o Linux. É por isso que tudo até agora foi voltado para o catering do Windows, se houver máquinas Windows na sua rede. Samba não é diferente.

Comece instalando o Samba no Raspberry Pi.

$ sudo apt install samba

A instalação fornecerá uma configuração padrão do Samba em /etc/samba/smb.conf.

O arquivo parecerá intimidador quando você o abrir pela primeira vez. Não se preocupe. Você não precisará tocar na maior parte. A única coisa que você precisará alterar na configuração principal é o grupo de trabalho. Encontre a linha abaixo e defina-a igual ao seu grupo de trabalho real do Windows.

grupo de trabalho = GRUPO DE TRABALHO

O Samba lida com compartilhamentos em blocos. Você pode ver alguns dos blocos padrão no final do arquivo de configuração. Você precisa criar um novo bloco para o seu compartilhamento Samba.

Configure assim:

comment = Somente leitura NAS = sem bloqueio = sem caminho = / media / armazenamento convidado ok = sim

Você tem duas opções principais quando se trata de permitir o acesso a compartilhamentos do Samba. Você pode permitir convidados, que concedem acesso a qualquer pessoa na rede, ou pode restringir o acesso a pessoas que possuem uma conta no servidor. Como este servidor é apenas um NAS, é mais fácil permitir aos convidados.

Reinicie o serviço Samba para carregar suas alterações.

$ sudo systemctl restart smbd

Conecte-se ao seu NAS

Seu NAS não é bom se os computadores da sua rede não puderem se conectar a ele, certo? Bem, se você está acompanhando e configurando tudo corretamente, a conexão será fácil.

O processo de conexão é diferente para computadores diferentes. Também é diferente para NFS e Samba, portanto, use a configuração correta para o seu computador.

NFS

Existem maneiras gráficas de se conectar ao NFS. Alguns são bons. Outros realmente não são. Abra seu gerenciador de arquivos no Linux para ver se o seu compartilhamento NFS está disponível. Geralmente, era exibido na seção "Rede". Caso contrário, não se preocupe. Contanto que você tenha o suporte NFS instalado no cliente, você pode se conectar.

Primeiro, verifique se você possui o suporte NFS instalado. No Debian e Ubuntu, o pacote é nfs-common. Em seguida, você pode montar a unidade NFS onde quiser com privilégios de root.

$ sudo mount 192.168.1.110:/media/storage / media / nfs

Se você quiser tornar isso permanente, siga as etapas para / etc / fstab acima, mas use o endereço de rede do compartilhamento em vez do UUID. Em alguns sistemas, você precisará especificar nfs como o tipo de sistema de arquivos em vez de ext4 também.

Samba

O Samba é bem simples de manusear graficamente no Windows e Linux. Em qualquer um dos casos, você pode acessar seu compartilhamento através do seu gerenciador de arquivos normal.

janelas

Abra o Windows Explorer. Na barra lateral, você verá uma seção "Rede". Ao clicar nele, você o verá preenchido com os dispositivos na mesma rede que você. Na seção "Computadores", você verá o Raspberry Pi listado sob o nome que você deu durante a configuração. Clique no Pi e você verá os compartilhamentos que configurou. Clique neles e você poderá acessar e usar os arquivos como faria se eles existissem localmente no seu computador.

Linux

Antes de tentar se conectar ao Samba no Linux, você precisa garantir que o cliente Samba esteja instalado no seu sistema. Muitas distribuições Linux são enviadas por padrão, mas se você quiser garantir a instalação, o pacote é samba-client no Debian e Ubuntu.

No Ubuntu, você pode acessar o compartilhamento Samba no seu gerenciador de arquivos em "Outros locais". O compartilhamento aparecerá sob o subtítulo "Redes". Clique no dispositivo e depois no compartilhamento. O compartilhamento Samba será montado como qualquer outra unidade do seu computador.

Pensamentos finais

É isso aí! Você tem seu próprio Network Attached Storage por uma fração do preço das soluções comerciais. Você pode adicionar mais armazenamento a qualquer momento, assim que tiver superado o disco rígido atual.

O Debian é super estável, portanto você não precisa se preocupar em reiniciar o seu NAS ou travá-lo. Você pode querer executar uma atualização de vez em quando. Agora você também pode fazer isso através do SSH, portanto não há mais necessidade de conectá-lo a um teclado, mouse ou monitor.

Como criar seu próprio nas com raspberry pi e linux