1Aug

Como Transformar um Pi de Framboesa em um Dispositivo de Armazenamento de Rede de Baixa Potência

Misture um Pi de framboesa e uma pitada de discos rígidos externos baratos e você tem a receita para um dispositivo de armazenamento de rede ultra-baixo e sempre ligado. Leia mais como mostramos como configurar seu próprio NAS baseado em Pi.

Por que eu quero fazer isso?

O benefício de ter um dispositivo de armazenamento de rede sempre ligado é que é extremamente conveniente ter seus dados( ou destino de backup) sempre acessíveis aos computadores dentro e fora da sua rede. A desvantagem, na maioria dos casos, é que você está consumindo uma quantidade razoável de energia para a conveniência.

Nosso servidor de escritório, por exemplo, funciona 24 horas por dia, 7 dias por semana e consome quase US $ 200 de energia por ano. Um dispositivo de armazenamento de rede baseado em framboesas Pi, por outro lado, consome cerca de US $ 5 de energia por ano.

Seremos os primeiros a conceder-lhe que um servidor de pleno direito terá mais espaço de armazenamento e a capacidade de fazer mais trabalho( como a transcodificação de uma coleção de vídeos de vários terabytes em um período de tempo razoável).Para a maioria das pessoas, no entanto, o principal objetivo de ter um computador sempre ligado em algum lugar da casa é servir como servidor de arquivos e repositório de backup de arquivos. Para essas tarefas, o Raspberry Pi é mais que poderoso o suficiente e irá economizar um pedaço de mudança no uso de energia.

O que eu preciso?

Este tutorial baseia-se no nosso tutorial anterior: O Guia HTG para começar com o Raspberry Pi e assumiremos que você já completou isso - em outras palavras, você já possui o seu Raspberry Pi, o fez ligar, ligado a um mouse eteclado e você instalou o Raspbian nisso.

Além da engrenagem que você precisará no tutorial de Introdução ao Raspberry Pi, você só será o seguinte hardware:

  • Um( no mínimo) Disco rígido externo USB para backups de rede simples e arquivos de arquivos

ou

  • Dois( emmínimo) Discos rígidos externos USB para redundância de dados locais

É isso! Se você quiser apenas uma unidade de rede simples, você precisará apenas de um disco rígido. Recomendamos o uso de pelo menos dois discos rígidos para permitir a redundância de dados locais( no Raspberry Pi).Para os fins deste tutorial, estamos usando um par correspondente de Discos rígidos Externos Portáteis Seagate Backup Plus 1TB.Eles são super pequenos, não requerem uma fonte de energia externa e estavam à venda quando compramos peças.

Você pode usar qualquer disco rígido externo que você tem na mão, mas é ideal para usar pequenas unidades de baixa potência, se possível, já que todo o tema do projeto é configurar um NAS pequeno e de baixa potência que você pode simplesmente retirar o caminhoe esqueça.

Antes de continuar, há algumas escolhas de design que fizemos em termos de como estamos configurando o nosso NAS de framboesas que você deve estar ciente. Embora a maioria dos usuários que desejem acompanhar exatamente como a fizemos, você pode querer ajustar as etapas específicas para melhor atender suas necessidades e como você usa os computadores em sua rede.

Primeiro, estamos usando discos rígidos com formato NTFS.Caso o Raspberry Pi NAS falhe por algum motivo ou , queremos copiar rapidamente as informações através de uma conexão USB 3.0 em vez de via a rede, ter discos formatados em NTFS torna simples para levar as unidades USB portáteis que estamos usando noNAS crie e conecte-os diretamente em uma das muitas máquinas Windows que usamos todos os dias.

Em segundo lugar, estamos usando o Samba para as nossas compartilhamentos de rede, novamente por causa da conveniência de engatar o Raspberry Pi NAS com nossa rede predominantemente Windows.

Preparando e montando os discos rígidos externos

Depois de ter coletado o hardware, seguiu junto com o tutorial Introdução ao Raspberry Pi para se atualizar( e está executando o Raspian) é hora de começar a configurar o seu Pi como NAS.

A primeira ordem de negócios é conectar os discos rígidos ao Raspberry Pi( ou ao hub USB conectado dependendo da sua configuração e se os discos rígidos são ou não alimentados ou alimentados externamente).Uma vez que os discos rígidos estão conectados e o Pi está ligado, é hora de trabalhar.

Nota: Estamos usando dois discos rígidos. Se você decidiu usar apenas um disco rígido, simplesmente ignore todos os comandos nesta seção destinados a montar / modificar ou de outra forma interagir com o segundo disco rígido.

Vamos fazer todos os nossos trabalhos dentro do terminal. Como tal, você pode trabalhar diretamente em seu Raspberry Pi usando LXTerminal em Raspian ou você pode SSH em seu Raspberry Pi usando uma ferramenta como Putty. De qualquer maneira está bem.

Uma vez que você está na linha de comando, a primeira coisa que você precisa fazer é adicionar suporte ao Rasbian para discos formatados em NTFS.Para fazer isso, digite o seguinte comando:

sudo apt-get install ntfs-3g

Levará um minuto ou dois para que os pacotes baixem, descompactem e instalem. Uma vez que o pacote NTFS está instalado, é hora de procurar as partições desmontadas dos discos rígidos externos anexados.

sudo fdisk -l

No mínimo, você deve ver dois discos, se você adicionou em um disco secundário para o espelhamento de dados( como nós), você deve ver três como assim:

O primeiro disco /dev/ mmcb1k0 é o cartão SD dentro doRaspberry Pi que abriga nossa instalação do Raspbian. Vamos deixar aquele completamente sozinho.

O segundo disco, /dev/ sda é o nosso primeiro disco rígido externo de 1TB.O terceiro disco, /dev/ sdb é o nosso segundo disco rígido externo de 1 TB.As partições reais nas quais nos interessamos esses dois discos são /sda1/ e /sdb1/, respectivamente. Anote os nomes dos discos rígidos.

Antes de poder montar as unidades, precisamos criar um diretório para montar as unidades. Por uma questão de simplicidade, simplesmente criaremos o diretório chamado USBHDD1 e USBHDD2 para cada unidade. Primeiro, temos que fazer as unidades. Na linha de comando, digite os seguintes comandos:

sudo mkdir /media/ USBHDD1

sudo mkdir /media/ USBHDD2

Depois de criar os dois diretórios, é hora de montar as unidades externas em cada local. Novamente na linha de comando, entre os seguintes comandos:

sudo mount -t auto /dev/ sda1 /media/ USBHDD1

sudo mount -t auto /dev/ sdb1 /media/ USBHDD2

Neste ponto, temos os dois discos rígidos externos montados nos diretórios USBHDD1 e USBHDD2, respectivamente.É hora de adicionar em um diretório específico para ambas as unidades para manter nossas pastas compartilhadas( por forma a manter as coisas arrumadas e a compartimentar nosso trabalho nas unidades).Digite os seguintes comandos:

sudo mkdir /media/USBHDD1/ compartilha

sudo mkdir /media/USBHDD2/ compartilha

Agora é hora de instalar o Samba para que possamos acessar o armazenamento em outros lugares da rede. Na linha de comando, entre:

sudo apt-get install samba samba-common-bin

Quando solicitado a continuar digite Y e digite. Sente-se e relaxe, pois tudo descompila e instala. Uma vez que o pacote Samba termina a instalação, é hora de fazer uma pequena configuração. Antes de fazer qualquer outra coisa, vamos fazer uma cópia de backup do arquivo de configuração do Samba caso devamos reverter para ele. Na linha de comando, digite a seguinte linha de comando:

sudo cp /etc/samba/ smb.conf /etc/samba/ smb.conf.old

Isso simplesmente cria um backup do arquivo de configuração com o nome do arquivo smb.conf.old e o deixa no mesmo diretório queo arquivo de configuração original.

Uma vez que criamos o backup, é hora de fazer alguma edição básica no arquivo de configuração do Samba. Digite o seguinte na linha de comando:

sudo nano /etc/samba/ smb.conf

Isso abrirá o editor de texto nano e nos permitirá fazer algumas mudanças simples. Se esta for a sua primeira vez usando o nano, recomendamos que consulte o Guia do iniciante para Nano, o Editor de texto da linha de comando Linux. Você deve ver algo como o seguinte na janela do terminal:

Nano está completamente controlado por teclado, use as teclas de seta para mover o cursor para o local que deseja editar.À medida que você clica nas configurações, você verá alguns que valem a pena anotar ou mudar.

O primeiro é o identificador do grupo de trabalho, por grupo de trabalho padrão = WORKGROUP.Se você estiver usando um nome diferente para o seu grupo de trabalho doméstico, vá em frente e seta para mudar isso agora, caso contrário, deixe o padrão.

A nossa próxima parada é ativar a autenticação do usuário para o nosso armazenamento de samba, caso contrário qualquer pessoa com acesso geral à nossa rede( como usuários convidados de Wi-Fi) poderá entrar diretamente. Deslize para baixo no arquivo de configuração do Samba até chegara seção que lê:

Remova o símbolo # da segurança = linha de usuário( destacando-o com o cursor e pressionando delete) para habilitar a verificação de nome de usuário / senha para os compartilhamentos de Samba.

Em seguida, vamos adicionar uma seção inteiramente nova ao arquivo de configuração. Percorra todo o caminho até a parte inferior do arquivo e digite o seguinte texto:

[Backup]
comentário = Pasta de backup
path = /media/USBHDD1/ compartilha
usuários válidos = @users
grupo de força = usuários
create mask = 0660 Diretório
mascara = 0771
somente leitura = não

Observação : O que você colocar nos colchetes na linha superior será o nome da pasta conforme aparece no compartilhamento de rede. Se você quer outro nome diferente de "Backup" agora é a hora de editá-lo.

Pressione CTRL + X para sair, pressione Y quando perguntado se deseja manter as alterações e substituir o arquivo de configuração existente. Quando voltar no prompt de comando, insira o seguinte comando para reiniciar os daemons do Samba:

sudo /etc/init.d/ samba reiniciar

Neste ponto, precisamos adicionar um usuário que possa acessar os compartilhamentos de samba do Pi. Vamos fazer uma conta com os backups de nome de usuário e os backups de senhas4ever. Você pode fazer seu nome de usuário e senha o que desejar. Para fazer isso, digite os seguintes comandos:

sudo useradd backups -m -G usuários

sudo passwd backups

Você será solicitado a digitar a senha duas vezes para confirmar. Depois de confirmar a senha, é hora de adicionar "backups" como um usuário Samba legítimo. Digite o seguinte comando:

sudo smbpasswd -a backups

Digite a senha da conta de backup quando solicitado. Depois de criar a conta de usuário e a senha, você não precisa reiniciar o daemon do Samba novamente, já que nós já instruímos a estar atento aos usuários autenticados. Agora podemos entrar em qualquer máquina compatível com Samba em nossa rede e testar a conectividade com o compartilhamento de rede.

A partir de uma máquina Windows próxima, abrimos o explorador de arquivos do Windows, clicou em Rede, confirmou que o nome do host RASPBERRYPI estava no grupo de trabalho WORKGROUPS e clicou na pasta compartilhada Backups:

Quando solicitado, insira as credenciais que você criou no passo anterior( Se você estiver seguindo ao longo da linha para linha, o login é backups e a senha é backups4ever).

Uma vez que suas credenciais são aceitas, você será tratado com uma pasta vazia, pois ainda não há nada no compartilhamento. Para verificar novamente tudo está funcionando sem problemas, vamos criar um arquivo simples do computador com o qual testámos a conexão( no nosso caso, a área de trabalho do Windows 7).Crie um arquivo txt assim:

Agora, a partir da linha de comando, trabalhamos durante todo esse tempo, verifique se o arquivo que criamos na área de trabalho do Windows aparece corretamente no diretório compartilhado que criamos. Na linha de comando, digite o seguinte comando:

cd /media/USBHDD1/ compartilha

ls

hello-is-it-me-you-are-looking-for.txt está no diretório;Nossa simples experiência de diretório compartilhado é um sucesso!

Antes de sair desta seção do tutorial, só temos mais uma coisa a fazer. Precisamos configurar nosso Pi para que, quando ele reiniciar, ele irá montar automaticamente os discos rígidos externos. Para fazer isso, precisamos ativar o editor nano e fazer uma edição rápida. Na linha de comando, digite:

sudo nano /etc/ fstab

Isso abrirá a tabela de sistemas de arquivos em nano para que possamos adicionar algumas entradas rápidas. No nano editor, adicione as seguintes linhas:

/dev/ sda1 /media/ USBHDD1 noatima automático 0 0

/dev/ sda2 /media/ USBHDD2 noatima automático 0 0

Pressione CTRL + X para sair, pressione Y para salvar e substituir o arquivo existente.

Se você estiver usando apenas um único disco rígido para compartilhamento de rede simples sem redundância, então é isso! Você está completo com o processo de configuração e pode começar a desfrutar seu NAS de ultra-baixa potência.

Configurando o seu NAS de framboesa para a redundância de dados simples

Até agora, nosso NAS de framboesa está conectado à rede, a transferência de arquivos funciona, mas falta uma coisa flagrante. Esse disco rígido secundário está configurado, mas sentado completamente ocioso.

Nesta seção do tutorial, vamos usar duas ferramentas simples, mas poderosas do Linux, rsync e cron, para configurar o nosso Raspberry Pi NAS para executar um espelho de dados noturno da pasta /shares/ na unidade primária para a pasta /shares/ naunidade secundária. Este não será um espelhamento de dados em tempo real semelhante ao RAID, mas um backup de dados diário( ou semi-diário) para a unidade secundária é uma ótima maneira de adicionar outra camada de segurança de dados.

Primeiro, precisamos adicionar rsync à nossa instalação Rasbian. Se esta é sua primeira vez usando rsync e você gostaria de obter uma melhor visão geral do comando, recomendamos verificar como usar o rsync para fazer backup de seus dados no Linux.

Na linha de comando, digite o seguinte comando:

sudo apt-get install rsync

Uma vez que o rsync está instalado, é hora de configurar um trabalho cron para automatizar o processo de copiar arquivos do USBHDD1 para USBHDD2.Na linha de comando, digite o seguinte comando:

crontab -e

O comando abrirá sua tabela de agendamento do cron no editor de texto nano, que deve ser bastante familiar para você neste momento no tutorial. Vá em frente e role até a parte inferior do documento e digite a seguinte linha:

0 5 * * * rsync -av --delete /media/USBHDD1/ compartilha /media/USBHDD2/shares/

Este comando especifica que todos os dias às 5:00 da manhã( a parte 0 5), a cadaUm dia único( * * *, wild cards no ano, mês, manchas do dia), queremos que a rsync compare os dois diretórios, copiando tudo de HDD1 para HDD2 e excluindo qualquer coisa no diretório de backup que já não corresponde a algo no diretório primário- éSe tivermos um arquivo de filme no HDD1 que excluímos, também queremos que esse arquivo seja removido do backup na próxima sincronização.

A parte importante sobre a configuração deste comando é que você seleciona uma hora que não interfere com nenhuma outra atividade da rede com as pastas compartilhadas que você pode agendar. Por exemplo, se você estiver usando seu Raspberry Pi NAS como um destino de backup para algum tipo de software automatizado que copia seus arquivos para o NAS às 5 da manhã todas as manhãs, então você precisa ajustar o tempo de backup no seu software de backup ou você precisapara ajustar o tempo para o trabalho do cron no Pi, mas você não pode ter os dados de descarga de backup remoto no compartilhamento de rede e o Raspberry Pi tentando sincronizar esses dados entre unidades locais ao mesmo tempo.

Depois de entrar na entrada crontab, clique em CTRL + X para sair e salvar o arquivo. Se você deseja executar o rsync imediatamente para obter os dados espelhados mais rapidamente e tornar o trabalho cron inicial um pouco mais leve no sistema, vá em frente e digite o mesmo comando rsync que você colocou no crontab na linha de comando, assim:

rsync -av --delete /media/USBHDD1/ compartilha /media/USBHDD2/shares/

É isso! Tudo o que você precisa fazer neste momento é verificar o seu Raspberry Pi no próximo dia ou dois para se certificar de que o trabalho programado está disparando como esperado e os dados do /USBHDD1/shares/ estão aparecendo no /USBHDD2/shares/.

A partir daqui, qualquer coisa que você coloque no seu NAS alimentado com framboesa Pi será espelhada diariamente em ambos os discos rígidos.

Antes de sairmos do tópico completamente, aqui estão alguns artigos adicionais do How-To Geek que você deseja verificar para adicionar mais socos ao seu novo NAS com framboesas:

  • Como fazer backup de sua conta do Gmail usando seu PC do Ubuntu - embora oAs instruções são para o Ubuntu, você pode modificá-las facilmente para que a Rasbian torne sua Pi NAS em uma máquina automática de backup de e-mail.
  • Que arquivos você deve fazer backup no seu PC com Windows? - Se você não tem certeza de quais arquivos você deve fazer backup em seu NAS, este é um bom lugar para começar.
  • Como fazer backup de seus dados de forma remota com CrashPlan-CrashPlan é um aplicativo de backup gratuito disponível para máquinas Windows, Mac e Linux que facilita a agendamento de backups regulares para um NAS.

Tem um projeto de Raspberry Pi que você gostaria de nos ver empreender? Grande ou pequeno, adoramos brincar com o Pi-som nos comentários com suas idéias.