Crie seu próprio Cloud Storage com Raspberry Pi e BitTorrent Sync

Não acredite no hype: a nuvem está longe de ser segura. Mas não tenha medo - agora você pode implementar sua própria plataforma de armazenamento em nuvem privada, ilimitada e segura.

Não acredite no hype: a nuvem está longe de ser segura.  Mas não tenha medo - agora você pode implementar sua própria plataforma de armazenamento em nuvem privada, ilimitada e segura.
Propaganda

Não acredite no hype: a nuvem está longe de ser segura. Mas não tenha medo - agora você pode esquecer o Dropbox de uma vez por todas e mostrar às autoridades um sólido dedo do meio rolando sua própria plataforma de armazenamento em nuvem privada, ilimitada e segura com um Raspberry Pi e um BitTorrent Sync.

Parte deste processo se sobrepõe a fazer um Network Attached Storage baseado em Pi Transforme seu Raspberry Pi em um NAS Box Transforme seu Raspberry Pi em um NAS Box Você tem um par de discos rígidos externos espalhados por aí e um Raspberry Pi? Disponibilize um dispositivo de armazenamento em rede conectado barato e de baixo consumo. Enquanto o resultado final certamente não será tão ... Leia mais, que você também pode querer conferir. Se você é realmente aventureiro, você pode até mesmo construir um bot Raspberry Pi Twitter Como construir um bot Raspberry Pi Twitter Como construir um bot Raspberry Pi Twitter é o maior repositório mundial de mensagens curtas de pessoas sem nada a dizer - e agora você também pode contribuir para esse projeto épico com um bot automatizado do Twitter, alimentado por seu Raspberry ... Read More que tweetou todos os novos arquivos adicionados a ele. Faça.

BitTorrent? Isso não é ilegal ?!

Bem, na verdade, não - embora o uso mais comum do protocolo BitTorrent seja a distribuição de material que se enquadre na proteção de direitos autorais. BitTorrent Sync De Pirate Darling Para Dropbox Alternativa: BitTorrent Sync Permite Manter Seus Arquivos Sincronizados Entre Máquinas De Pirate Darling Para Dropbox Alternativa: BitTorrent Sync Permite Manter Seus Arquivos Sincronizados Através De Máquinas Serviços de sincronização de arquivos baseados em nuvem são fáceis de usar e funcionam bem, mas sua privacidade pode ou não ser sua primeira prioridade. Para não mencionar o fato de que esses serviços sempre vêm com um armazenamento ... Read More é um projeto separado (de código fechado) dos criadores do BitTorrent; Ele usa os mesmos princípios subjacentes de distribuição de arquivos, mas com criptografia e para um grupo privado de usuários.

Em termos simples, o BitTorrent Sync é semelhante ao Dropbox, pois sincroniza arquivos e pastas entre computadores autorizados, mas não requer um provedor de nuvem de terceiros, uma vez que usa as tecnologias de distribuição peer-to-peer subjacentes do BitTorrent.

Você vai precisar

  • Raspberry Pi
  • Drive de armazenamento USB
  • Computador para testar

Começando

Como sempre, estou começando de uma nova instalação Raspbian, mas isso deve funcionar bem com uma instalação existente. Agarre a imagem daqui e grave usando este utilitário para OS X ou ImageWriter for Windows. Após o login remotamente através do SSH Configurando seu Raspberry Pi para uso sem cabeça com SSH Configurando o Raspberry Pi para uso sem cabeça com SSH O Raspberry Pi pode aceitar comandos SSH quando conectado a uma rede local (Ethernet ou Wi-Fi), permitindo você pode facilmente configurá-lo. Os benefícios do SSH vão além de atrapalhar a triagem diária ... Leia Mais, faça uma atualização básica do sistema.

sudo apt-get update sudo apt-get upgrade 

Monte seu disco

Listar suas unidades usando

 sudo fdisk -l 

fdisk-l

Depois de identificar o dispositivo / dev correto para sua unidade:

 sudo mkdir /media/sync sudo mount -t auto /dev/sda1 /media/sync 

(supondo que / dev / sda1 é o seu drive USB)

Para garantir que eles sejam montados automaticamente na reinicialização, edite o arquivo de configuração fstab da seguinte forma:

 sudo nano /etc/fstab 

Adicione a seguinte linha, lembrando:

 /dev/sda1 /media/sync vfat defaults 0 0 
  • / dev / sda1 / deve estar onde quer que seu drive USB seja montado
  • / media / sync é a pasta que você criou para atuar como um ponto de montagem
  • vfat é o tipo de sistema de arquivos. Use o ntfs-3g se for uma unidade NTFS, mas você também precisará executar o sudo apt-get install ntfs-3g . Para partições Linux, o ext4 é comum.

Instalar o BitTorrent Sync

Felizmente, agora há uma maneira fácil de instalar sem compilação desordenada - mas precisamos adicionar uma fonte personalizada para encontrar os arquivos do pacote. Use os seguintes comandos, colando um por um.

 sudo gpg –keyserver pgp.mit.edu –recv-keys 6BF18B15 sudo gpg –armor –export 6BF18B15 | sudo apt-key add - sudo echo deb http://debian.yeasoft.net/btsync wheezy main contrib non-free>>/etc/apt/sources.list.d/btsync.list sudo echo deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free>>/etc/apt/sources.list.d/btsync.list sudo apt-get update sudo apt-get install btsync 

Observe que, se você obtiver erros de permissão no arquivo sources.list.d, tente editar o arquivo manualmente com o Nano:

 sudo nano /etc/apt/sources.list.d/btsync.list 

e cole nestas linhas.

 deb http://debian.yeasoft.net/btsync wheezy main contrib non-free deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free 

Vá em frente com a atualização e instale os comandos como antes.

Ao instalar o pacote, você será recebido com um script de instalação especial. Crie uma “instância padrão” operando em qualquer número de porta aleatório - eu escolhi 55555.

pi-btsync-config

Eu corri através da instalação e aceitei os padrões para todo o resto (exceto por senha, obviamente).

Verifique se o BitTorrent Sync está funcionando

O script de instalação deve tê-lo adicionado ao arquivo de inicialização, então vá em frente e reinicie para verificar isso:

 sudo shutdown -r now 

Dê um minuto ou mais para reiniciar, depois use outro PC para navegar em sua interface web - isto é, digite o endereço IP do seu Pi, seguido por dois pontos, e a porta da interface web escolhida durante a configuração - sendo o padrão 8888 ; então eu digitei http: //192.1680.9: 8888 . Após o login, você deve ser saudado com isso.

btsync-tela inicial

Crie uma pasta apontando para o diretório / media / sync ou onde quer que você tenha escolhido para montar a unidade anteriormente. A senha secreta é a chave para todos os seus arquivos - nunca a entregue a alguém em quem você não confia.

sync-secret-passphrase

O aplicativo começa indexando a unidade se já houver arquivos lá, o que pode demorar um pouco.

indexação de sincronização

Enquanto isso, você pode ir em segurança e instalar o aplicativo BitTorrent Sync em suas outras máquinas, escolhendo colar sua senha secreta durante o processo de instalação. Escolha o diretório relevante a ser usado para sincronizar localmente, e seus arquivos devem ser imediatamente extraídos do Pi e começar a sincronização (se você tivesse algum para começar - eu usei uma unidade de dados que já contém algumas centenas de gigabytes de arquivos) .

osx-sync-file-activity

As guias Histórico mostram um registro de quais arquivos foram adicionados por qual dispositivo. Transferências mostra quais arquivos estão sendo sincronizados no momento, para cima ou para baixo.

Para configurações avançadas, clique no ícone de engrenagem ao lado da pasta na GUI da web, onde você poderá capturar uma senha secreta para acesso somente leitura ou gerar uma frase secreta única para evitar a entrega da chave mestra.

dispositivos conectados por sincronização

Na prática, o Pi carrega em cerca de 600-700 kB / s, mas eu configurei um limite rígido de 1 MB / s apenas no caso. A sincronização inicial demorará muito se você tiver terabytes de dados - mas lembre-se: quanto mais computadores você tiver em sua rede privada do BT Sync, mais rápidas serão as sincronizações subsequentes (o mesmo que os princípios de "propagação" de torrents comuns). .

É realmente seguro?

As últimas revelações mostram que a NSA pode, de fato, ter quebrado um grande número de esquemas de criptografia comumente usados ​​para proteger serviços como VPNs. Então, que tal o BitTorrent Sync? Especialistas acreditam que a criptografia AES-256 usada ainda está para ser quebrada. O próprio Snowden disse:

“A criptografia funciona. Sistemas de criptografia fortes implementados corretamente são uma das poucas coisas em que você pode confiar ”

Você consegue pensar em um uso para o seu próprio Dropbox particular? Talvez um álbum de fotos da família que sincronize automaticamente com todos - o BitTorrent Sync é ideal para arquivos grandes, como pode ser o caso das câmeras modernas. Enviar fotos grandes por e-mail é irritantemente lento, mas acho que as fotos compactadas são ainda mais irritantes! O que você vai usar para o seu?

Crédito da imagem: adafruit / flickr, Kamil Porembi? Ski / flickr

In this article