Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo

Índice:

Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo
Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo

Vídeo: Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo

Vídeo: Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo
Vídeo: CRIEI Minha PRÓPRIA ASSISTENTE (Ela Pensou Sozinha?) - YouTube 2024, Abril
Anonim
Misture um Raspberry Pi e um punhado de discos rígidos externos baratos e você terá a receita para um dispositivo de armazenamento de rede de energia ultrabaixa e permanente. Continue lendo enquanto mostramos como configurar seu próprio NAS baseado em Pi.
Misture um Raspberry Pi e um punhado de discos rígidos externos baratos e você terá a receita para um dispositivo de armazenamento de rede de energia ultrabaixa e permanente. Continue lendo enquanto 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 ativo é que é extremamente conveniente ter seus dados (ou destino de backup) sempre acessíveis para os computadores dentro e fora de sua rede. A desvantagem, na maioria dos casos, é que você está consumindo uma boa quantidade de energia para sua conveniência.

Nosso servidor de escritório, por exemplo, funciona 24 horas por dia e consome quase 200 dólares em energia por ano. Por outro lado, um dispositivo de armazenamento em rede baseado em Raspberry Pi consome cerca de US $ 5 em energia por ano.

Seremos os primeiros a garantir a você que um servidor completo terá mais espaço de armazenamento e capacidade para realizar mais trabalhos (como a transcodificação de uma coleção de vídeos com vários terabytes em um intervalo de tempo razoável). Para a maioria das pessoas, no entanto, o propósito principal de ter um computador sempre ligado em algum lugar da casa é servir como um servidor de arquivos e repositório de backup de arquivos. Para tais tarefas, o Raspberry Pi é mais do que poderoso o suficiente e você economizará uma grande quantidade de mudanças no uso de energia.

O que eu preciso?

Este tutorial baseia-se no nosso tutorial anterior: O Guia HTG de Introdução ao Raspberry Pi e vamos supor que você já tenha concluído isso - em outras palavras, você já tem seu Raspberry Pi, ele está ligado, ligado a um mouse e teclado e você instalou o Raspbian nele.
Este tutorial baseia-se no nosso tutorial anterior: O Guia HTG de Introdução ao Raspberry Pi e vamos supor que você já tenha concluído isso - em outras palavras, você já tem seu Raspberry Pi, ele está ligado, ligado a um mouse e teclado e você instalou o Raspbian nele.

Além dos equipamentos que você precisará no tutorial Introdução ao Raspberry Pi, você terá apenas o seguinte hardware:

Um (no mínimo) disco rígido externo USB para backups simples de rede e serviço de arquivos

ou

Dois (no mínimo) discos rígidos externos USB para redundância de dados locais

É isso aí! Se você quiser apenas uma unidade simples conectada à rede, precisará apenas de um disco rígido. É altamente recomendável usar pelo menos dois discos rígidos para permitir a redundância de dados local (no Raspberry Pi). Para os fins deste tutorial, usamos um par de discos rígidos externos portáteis Seagate Backup Plus de 1 TB. Eles são super pequenos, não exigem uma fonte de energia externa e estavam à venda quando compramos peças.

Você pode usar qualquer disco rígido externo que tenha em mãos, mas é ideal usar pequenos drives 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 guardar fora do caminho e esqueça.

Antes de continuarmos, há algumas escolhas de design que fizemos em termos de como estamos configurando nosso Raspberry Pi NAS do qual você deve estar ciente. Embora a maioria dos usuários deseje acompanhar exatamente o que fizemos, você pode querer definir etapas específicas para melhor atender às suas necessidades e como você usa os computadores da sua rede.

Primeiro, estamos usando discos rígidos formatados em NTFS. O NAS do Raspberry Pi deve falhar por algum motivo ou queremos copiar informações rapidamente através de uma conexão USB 3.0 em vez de através da rede, ter discos formatados em NTFS torna simples a utilização das unidades USB portáteis que estamos usando na construção NAS e conectá-las diretamente a uma das muitas unidades do Windows. máquinas que usamos todos os dias.

Em segundo lugar, estamos usando o Samba para nossos compartilhamentos de rede, novamente devido à conveniência de mesclar o Raspberry Pi NAS com nossa rede predominantemente do Windows.

Preparando e montando os discos rígidos externos

Depois de ter reunido o hardware, seguido pelo tutorial Introdução ao Raspberry Pi para ficar atualizado (e estiver executando o Raspian), é hora de começar a configurar o seu Pi como um NAS.
Depois de ter reunido o hardware, seguido pelo tutorial Introdução ao Raspberry Pi para ficar atualizado (e estiver executando o Raspian), é hora de começar a configurar o seu Pi como um NAS.

A primeira tarefa é 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 autoalimentados ou alimentados externamente). Quando os discos rígidos são conectados e o Pi ligado, é hora de começar a trabalhar.

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

Nós vamos fazer todo o nosso trabalho dentro do terminal. Como tal, você pode trabalhar diretamente no seu Raspberry Pi usando o LXTerminal em Raspian ou você pode usar o SSH em seu Raspberry Pi usando uma ferramenta como o Putty. De qualquer maneira está bem.

Quando estiver 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 ou dois minutos para os pacotes baixarem, descompactarem e instalarem. Depois que o pacote NTFS é instalado, é hora de procurar as partições desmontadas dos discos rígidos externos conectados.

sudo fdisk -l

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

O primeiro disco
O primeiro disco

/dev/mmcb1k0

é o cartão SD dentro do Raspberry Pi que abriga a nossa instalação do Raspbian. Vamos deixar esse 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 em que estamos interessados nesses dois discos são

/sda1/

e

/sdb1/

respectivamente. Anote os nomes dos discos rígidos.

Antes de montar as unidades, precisamos criar um diretório para montar as unidades. Por uma questão de simplicidade, vamos simplesmente criar um diretório chamado USBHDD1 e USBHDD2 para cada unidade. Primeiro temos que fazer os drives. 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, digite 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 um diretório específico a ambas as unidades para manter nossas pastas compartilhadas (para manter as coisas organizadas e compartimentalizar nosso trabalho nas unidades). Digite os seguintes comandos:

sudo mkdir /media/USBHDD1/shares

sudo mkdir / media / USBHDD2 / compartilhamentos

Agora é hora de instalar o Samba para que possamos acessar o armazenamento de outro lugar na rede. Na linha de comando, digite:

sudo apt-get install samba samba-common-bin

Quando solicitado, continue o tipo Y e digite. Sente-se e relaxe enquanto tudo descompacta e instala. Quando o pacote do Samba termina de ser instalado, é hora de fazer uma pequena configuração. Antes de fazermos qualquer outra coisa, vamos fazer uma cópia de backup do arquivo de configuração do Samba, caso precisemos 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 de arquivo smb.conf.old e o deixa no mesmo diretório que o arquivo de configuração original.

Depois de criarmos o backup, é hora de fazer algumas edições básicas 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 é a primeira vez que você usa o nano, sugerimos que você consulte o The Beginner’s Guide to Nano, o editor de texto da linha de comando do Linux. Você deve ver algo como o seguinte na sua janela de terminal:

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

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

Nossa próxima parada é ativar a autenticação do usuário para o nosso armazenamento samba, caso contrário, qualquer pessoa com acesso geral à nossa rede (como usuários convidados Wi-Fi) será capaz de acessar o arquivo de configuração do Samba até chegar ao seção que diz:

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

Em seguida, adicionaremos uma seção totalmente nova ao arquivo de configuração. Percorra todo o caminho até o final do arquivo e digite o seguinte texto:

[Backup] comment = Backup Folder path = /media/USBHDD1/shares valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no

Nota: Tudo o que você colocar entre parênteses na linha superior será o nome da pasta que aparece no compartilhamento de rede. Se você quiser 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 sobrescrever o arquivo de configuração existente. Quando voltar no prompt de comando, digite o seguinte comando para reiniciar os daemons do Samba:

sudo /etc/init.d/samba restart

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

sudo useradd backups -m -G users

sudo backups passwd

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

sudo smbpasswd -a backups

Digite a senha para a conta de backup quando solicitado. Depois de criar a conta de usuário e a senha, você não precisará reiniciar o daemon do Samba novamente, pois já instruímos que ele esteja atento a usuários autenticados. Agora podemos entrar em qualquer máquina com capacidade para Samba em nossa rede e testar a conectividade com o compartilhamento de rede.

De uma máquina windows próxima abrimos o explorador de arquivos do Windows, clicamos em Network, confirmamos que o hostname RASPBERRYPI estava no grupo de trabalho WORKGROUPS e clicamos na pasta compartilhada Backups:

Quando solicitado, insira as credenciais que você criou na etapa anterior (se você estiver acompanhando linha a linha, o login será backup e a senha será backups4ever).
Quando solicitado, insira as credenciais que você criou na etapa anterior (se você estiver acompanhando linha a linha, o login será backup e a senha será backups4ever).

Depois que suas credenciais forem aceitas, você será tratado para uma pasta vazia, pois ainda não há nada no compartilhamento. Para verificar se tudo está funcionando bem, vamos criar um arquivo simples no computador com o qual testamos a conexão (no nosso caso, a área de trabalho do Windows 7). Crie um arquivo txt assim:

Agora, na linha de comando, trabalhamos todo esse tempo. Vamos verificar se o arquivo que criamos na área de trabalho do Windows aparece corretamente no diretório de compartilhamento que criamos. Na linha de comando, digite o seguinte comando:
Agora, na linha de comando, trabalhamos todo esse tempo. Vamos verificar se o arquivo que criamos na área de trabalho do Windows aparece corretamente no diretório de compartilhamento que criamos. Na linha de comando, digite o seguinte comando:

cd /media/USBHDD1/shares

ls

olá-que-é-eu-você-está-olhando-para.txt está no diretório; Nosso simples experimento de diretório compartilhado é um sucesso!
olá-que-é-eu-você-está-olhando-para.txt está no diretório; Nosso simples experimento de diretório compartilhado é um sucesso!

Antes de deixarmos esta seção do tutorial, só temos mais uma coisa a fazer. Precisamos configurar nosso Pi para que, quando for reiniciado, ele monte automaticamente os discos rígidos externos. Para fazer isso, precisamos ativar o editor nano e fazer uma edição rápida. No tipo de linha de comando:

sudo nano /etc/fstab

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

/dev/sda1 /media/USBHDD1 auto noatime 0 0

/ dev / sda2 / media / USBHDD2 auto noatime 0 0

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

Se você usa apenas um único disco rígido para compartilhamento simples de rede sem redundância, é isso mesmo! Você terminou o processo de configuração e pode começar a aproveitar seu NAS de consumo ultrabaixo.

Configurando seu NAS do Raspberry Pi para redundância de dados simples

Até agora, o nosso Raspberry Pi NAS está conectado à rede, a transferência de arquivos funciona, mas há uma coisa gritante em falta. Esse disco rígido secundário está configurado, mas totalmente ocioso.
Até agora, o nosso Raspberry Pi NAS está conectado à rede, a transferência de arquivos funciona, mas há uma coisa gritante em falta. Esse disco rígido secundário está configurado, mas totalmente ocioso.

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

Primeiro, precisamos adicionar o rsync à nossa instalação do Rasbian. Se esta é a primeira vez que você usa o rsync e deseja ter uma visão geral melhor do comando, recomendamos que você consulte Como usar o rsync para fazer backup de seus dados no Linux.

Na linha de comandos, digite o seguinte comando:

sudo apt-get install rsync

Depois que o rsync for instalado, é hora de configurar um cron job para automatizar o processo de copiar arquivos do USBHDD1 para o USBHDD2. Na linha de comandos, 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 do tutorial. Vá em frente e vá até o final do documento e digite a seguinte linha:

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

Este comando especifica que todos os dias às 5h00 (a parte 0 5), todos os dias (* * *, curingas no ano, mês, pontos do dia), queremos que o rsync compare os dois diretórios, copiando tudo do HDD1 para HDD2 e excluir qualquer coisa no diretório de backup que não combina mais com algo no diretório principal - ou seja, se tivermos um arquivo de filme no HDD1 que excluirmos, também queremos que esse arquivo seja removido do backup na próxima sincronização.

A parte importante sobre como configurar esse comando é que você selecione um horário que não interfira em nenhuma outra atividade de rede para as pastas compartilhadas que você possa ter programado. Por exemplo, se você estiver usando o Raspberry Pi NAS como destino de backup de algum tipo de software automatizado que copie seus arquivos para o NAS às 5h da manhã todas as manhãs, será necessário ajustar o tempo de backup em seu software de backup ou para ajustar o tempo para a tarefa cron no Pi - mas você não pode ter o backup remoto despejando dados no compartilhamento de rede e o Raspberry Pi tentando sincronizar os dados entre as unidades locais ao mesmo tempo.

Depois de inserir a 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 da seguinte forma:

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

É isso aí! Tudo o que você precisa fazer neste momento é fazer check-in em seu Raspberry Pi nos próximos dias para garantir que o trabalho agendado seja disparado como esperado e os dados de

/USBHDD1/shares/

está aparecendo em

/USBHDD2/shares/

A partir de agora, qualquer coisa que você colocar em seu NAS com Raspberry Pi será espelhada diariamente em ambos os discos rígidos.

Antes de deixarmos o tópico completamente, aqui estão alguns artigos How-To Geek adicionais que você pode querer conferir para adicionar mais impacto ao seu novo NAS com Raspberry Pi:

  • Como fazer o backup da sua conta do Gmail usando o seu PC Ubuntu - embora as instruções sejam para o Ubuntu, você pode modificá-las facilmente para o Rasbian transformar o seu Pi NAS em uma máquina automática de backup de e-mail.
  • Quais arquivos você deve fazer backup em seu PC com Windows? - se você não tiver certeza de quais arquivos deve estar fazendo backup no seu NAS, esse é um bom lugar para começar.
  • Como fazer o backup dos seus dados gratuitamente com o CrashPlan - CrashPlan é um aplicativo de backup gratuito disponível para máquinas Windows, Mac e Linux que facilita o agendamento de backups regulares em um NAS.

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

Recomendado: