Como transformar o seu pi framboesa em um megalith always-on download

Faça a sua parte para a “rede de distribuição Linux” global através da construção de um seguro megalith-download do torrent dedicado, que mal usa 10W de potência. É possível, e ele vai, naturalmente, ser baseado em um Raspberry Pi.

Download e seeding (Você faz semente, certo? As pessoas boas sementes para pelo menos uma relação de 2.0) é uma tarefa árdua para qualquer computador normal, e significa que você está sugando muito mais eletricidade do que você deve ser por ter que deixá-lo ligado durante a noite. E se você pudesse descarregar essa tarefa a uma baixa potência Raspberry Pi, pequeno o suficiente para encher sob uma tábua e mal quebrando 10W de energia para fazer tudo. Isso é exatamente o que eu vou lhe mostrar como fazer hoje.

Aqui está o plano:

  • Configurar um Raspberry Pi com algum tipo de armazenamento USB, e mover o sistema drive para USB para estender a vida de nosso cartão SD.
  • Compartilhe que através da rede.
  • Configurar uma VPN para que todo o tráfego é encaminhado através da VPN, segurança - e tudo pára se que a ligação falhar. Nós não queremos sair ISP saber qual distro Linux somos a favor.
  • Instalar um cliente de torrent remotamente gerenciáveis, Transmissão.

Parece complicado, não é? Não mais do que algumas centenas de comandos de terminal, eu lhe garanto. Muito disso se sobrepõe com a nossa Raspberry Pi NAS tutorial, por isso, se você não está tão interessado no torrenting e do lado VPN de coisas, você pode querer verificar isso em seu lugar.Transforme sua Raspberry Pi em uma caixa de NASTransforme sua Raspberry Pi em uma caixa de NASVocê tem um par de discos rígidos externos em torno de mentir e de um Pi Raspberry? Faça um dispositivo barato, de baixa potência rede anexado armazenamento fora delas. Embora o resultado final certamente não vai ser tão ...consulte Mais informação

Armazenamento USB

Comece com uma Raspian fresco instalar e ligar a interface Ethernet e ligar o seu armazenamento USB (através de um hub USB, ou é provável que você vai enfrentar erros mais tarde, como eu fiz) - ele não precisa ser formatado ainda. Ligar-se remotamente com o pi default / username framboesa e combinação de senha, em seguida, execute:

sudo Raspi-config

Alterar a quantidade de memória entregue gráficos para 16 megabytes - vamos estar executando esta completamente sem cabeça, para que você não precisa de memória gráfica. Sair e configuração de deixar algumas partições no USB. Nós estamos indo para configurar pelo menos dois - um para usar para o sistema, de modo a preservar a vida de nosso cartão SD, eo outro para downloads para ser armazenado. Descobrir primeiro qual unidade é a USB.

rabo / var / log / messages

No meu caso, era fácil de identificar como “sda”. Com isso em mente, ajustar o seguinte comando para entrar no fdisk utilidade no dispositivo apropriado.

sudo fdisk / Dev / sda

pressione p para listar partições atuais. Para excluir qualquer existentes, pressione d. Crie uma nova partição primária, com n, então p. Quando se lhe pede tamanho, insira +8G. Agora vá em frente e criar uma outra partição para os seus dados Torrent (novamente, primárias), ou mais partições também se desejar. W irá escrever o novo mapa de partição para a unidade quando você está feito.

Uma vez que a nova tabela foi escrito, use os seguintes comandos para formatar os discos como linux ext4. Use comandos adicionais se você tiver particionado a unidade com mais de duas partições.

sudo mkfs.ext4 / dev / sda1sudo mkfs.ext4 / dev / sda2sudo mkdir / Mnt / unidade_do_sistemasudo mkdir / mnt / torrentessudo monte / Dev / sda1 / mnt / SystemDrivesudo monte / Dev / sda2 / mnt / torrentesdf -h

O último comando irá confirmar que você tem as partições montadas corretamente. Em seguida, queremos copiar os dados do cartão SD para a unidade - o que irá prolongar a sua vida, evitando operações de leitura / gravação constantes para caches etc. Instalar rsync para fazer isso:

sudo apt-get instalar rsyncsudo rsync -AXV / / mnt / SystemDrive

Isto irá iniciar uma longa série de cópia de arquivos, então mexer os dedos um pouco.

sudo cp /boot/cmdline.txt /boot/cmdline.origsudo nano /boot/cmdline.txt

Ajuste este para ler:

dwc_otg.lpm_enable=0 consola=ttyAMA0,115200 kgdboc=consola ttyAMA0,115200=raiz tty1=/ Dev / sda1 rootfstype=elevador ext4=prazo rootdelay rootwait=5

Em seguida, modificar fstab montá-los no start up.

sudo nano / Etc / fstab

Adicione as seguintes linhas:

/ dev / sda1 / ext4 padrões, noatime 0 1 / dev / SDA2 / mnt / torrentes ext4 padrões 0 2

Comentário fora a seguinte linha que se refere ao cartão SD:

Video: TERRA GALACTICA (Episode 1)

# / Dev / mmcblk0p2 / ext4 defaults, noatime 0 1

Reinicie o Pi com

sudo reinicialização

Resolvido! Seu Pi agora vai montar uma partição tanto dados de raiz e sua partição torrentes

Compartilhe The Drive: Samba

Certifique-se de que estamos atualizados em primeiro lugar, remover pacotes Wolfram Mathematica que sempre me causaram problemas ao fazer absolutamente nada sobre o Pi (algo a ver com a matemática-kernel), em seguida, instalar os pacotes necessários

sudo apt-get atualizarsudo apt-get dist-upgradesudo apt-get remover wolfram-enginesudo apt-get instalar samba samba-common-binsudo nano /etc/samba/smb.conf

Acertar CTRL-W e do tipo de “segurança” para encontrar a seguinte linha e, uncomentá-lo.

segurança = do utilizador

Adicione o seguinte para definir nossos torrentes pasta compartilhada:

[torrentes]comente = torrentspath = / Mnt / torrentsvalid Comercial = grupo @usersforce = Comercialcriar máscara = 0775force criar modo de = máscara 0775security = modo de segurança 0775force = máscara 0775directory = Modo diretório 2775force = máscara de segurança 2775directory = modo de segurança diretório 2775force = 2775browseable = simgravável = simok hóspedes = nãoler= não

Reinicie o serviço Samba:

sudo serviço samba restart

Em seguida, precisamos adicionar um usuário ao sistema. Substituir “Jamie” com seu nome de usuário desejado, que você estará entrando com a acessar a pasta compartilhada. Os comandos a seguir, em seguida, pedir-lhe para criar suas senhas, o primeiro a nível de sistema e no próximo para o Samba. Modificar os últimos comandos se você chamou seus dados dirigir outra coisa (e aqui está uma cartilha sobre a propriedade do arquivo no linux).

sudo useradd Jamie -m -G Comercialsudo passwd Jamiesudo smbpasswd -a jamiesudo chown PI: usuários / mnt / torrenteschmod g + w / mnt / torrentes

Teste - você deve ser capaz de se conectar a partir de outra máquina em sua rede, e ler / gravar arquivos para o novo compartilhamento. Verifique eles aparecem na Pi também com ls a partir de dentro do / mnt / torrentes pasta.

Configuração VPN

Instalar os pacotes necessários

sudo apt-get instalar resolvconf openvpn

Faça o download dos arquivos de configuração do OpenVPN do seu provedor. Você pode conferir uma lista do melhores VPNs aqui, mas certifique-se de encontrar um que é amigável-torrent. Eu uso privacy.io mim mesmo, mas o acesso à Internet e privado é outra opção popular dentro das comunidades torrent. De qualquer maneira, você deve ser capaz de agarrar um arquivo ZIP de configurações e um certificado. Pô-los em sua pasta torrentes, dentro de um diretório chamado openvpn. Modificar o seguinte comando para que ele aponta para o seu arquivo de configuração, que quase certamente será diferente de privacyIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-segurança 2

openvpn-conexão de saída

Se você receber uma saída como esta, você é bom. Acertar CTRL-C para terminar. É chato ter que digitar a senha no entanto, e precisamos de algumas modificações para adicionar iniciar e parar scripts. Edite o arquivo de configuração (novamente, substitua privacyIO.ovpn com o .ovpn apresentar o seu provedor lhe deu)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Modificar a seguinte linha em primeiro lugar. Basicamente, nós estamos dizendo que vai armazenar o nome de usuário e senha em um arquivo chamado pass.txt



/mnt/torrents/openvpn/pass.txt-utilizador passa-auth

Salvar, e digite:

nano /mnt/torrents/pass.txt

Digite seu nome de usuário na primeira linha, e senha no próximo. Salve e tente conectar-se novamente:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script de segurança 2

Você não deve ser grampeado para entrar neste momento. Yay! Em seguida, abra o arquivo de configuração novamente, e adicione as seguintes linhas:

route-up /mnt/torrents/openvpn/route-up.shdown-predown /mnt/torrents/openvpn/down.sh

Isto especifica alguns scripts que vamos criar mais tarde para realizar tarefas quando a conexão seja surge com sucesso, ou vai para baixo. Certifique-se de que você está no mnt / torrentes / openvpn diretório, em seguida, execute o seguinte:

nano route-up.sh

Adicione a seguinte, que garante o tráfego é enviado pela VPN:

#! / Bin / shiptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE

Em seguida, crie o script down.sh

nano down.sh

Adicionar:

#! / Bin / shiptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE

Finalmente, queremos um script para abrir a conexão, em vez de iniciá-lo a partir da linha de comando como acabamos de fazer.

nano vpn.sh

Colar no comando lançamento VPN de antes. Caso você tenha esquecido:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-segurança 2

Agora, fazer todos esses scripts executável, e lançar o script VPN na inicialização.

chmod +x down.shchmod +x route-up.shchmod +x vpn.shsudo nano /etc/rc.local

Adicione a seguinte linha antes da exit 0 linha. Estamos apenas dizendo-lhe para iniciar este script na inicialização.

/mnt/torrents/openvpn/vpn.sh

Finalmente, reinicie o sistema novamente.

ifocnfig-check-vpn

Autenticar-se novamente, e executar ifconfig. Você saberá que está trabalhando, se você ver uma entrada para tap0 (Ou tun0), e são capazes de sucesso onda de uma página web:

onda //makeuseof.com

O cliente Torrent

Quase lá agora. Finalmente, vamos instalar Transmissão, que é leve e tem um bom web GUI. Os seguintes comandos instalar, em seguida, pára o daemon - uma vez que precisa configurá-lo primeiro - então abre o arquivo de configurações para edição.

sudo apt-get instalar transmissão-daemonsudo parada /etc/init.d/transmission-daemonsudo nano /etc/transmission-daemon/settings.json

Change “rpc-autenticação necessária” para falso-mudança “rpc-whitelist” de incluir o seu sub-rede local - por exemplo:

"RPC-lista branca": "127.0.0.1,10.0.1. *",

Adicionar ou ajustar o seguinte se já estiver presente:

"download-dir": "/ mnt / torrentes","assistir-dir": " / Mnt / torrentes /","-Relógio-dir habilitado": verdade,"umask": 2,

Em seguida, edite o arquivo de inicialização do daemon em si para lidar com alguns problemas de permissão.

sudo nano /etc/init.d/transmission-daemon

Mudar o UTILIZADOR = transmissão-daemon para UTILIZADOR = raiz. Recarregar o daemon.

sudo serviço recarga de transmissão-daemon

Finalmente, vamos instalar avahi-daemon a configuração bonjour / networking zeroconf, o que significa que não será necessário usar o endereço IP do Pi para acessá-lo a partir de um navegador - em vez disso, vai ser capaz de usar o raspberrypi.local endereço.

sudo apt-get instalar avahi-daemon

Assumindo que o seu hostname é o padrão (Raspberry Pi, mas pode ser alterado usando Raspi-config), navegar para:

http: //raspberrypi.local: 9091 / transmissão / web /

Em primeiro lugar, verificar o seu IP torrente está sendo corretamente disfarçada através da VPN. Baixe o arquivo torrent teste de TorGuard - o gráfico de download parece com um anúncio, mas não é - e deixá-la nas torrentes pasta compartilhada.

verificar-torrent-ip

Nós já configurado Transmissão de assistir a esta pasta para torrents novos, por isso deve ser adicionado imediatamente. Vá em frente e soltar algumas torrentes distro Linux legais de lá também.

transmissão-torrent-ip-check-resultados

A torrente verificação IP deve retornar um erro, juntamente com o endereço IP ele detectou. Certifique-se que não é o seu IP casa - se é, a VPN não foi configurado direito. Por padrão, nenhum torrent que você cair na pasta será renomeado para .added, e um arquivo .part deve ser criado até que a transferência seja concluída. Verifique este é o caso em sua pasta compartilhada.

compartilhada-drive

É isso aí! Agora você tem um super baixa potência, seguro, Pi-download de torrent - deixando sua estação de trabalho disponível para coisas melhores. Agora você pode querer olhar para a adição de um servidor UPnP para para streaming de mídia em torno da rede, ou usando BitTorrent Sync para criar seu próprio armazenamento em nuvem. Que características você estará adicionando em?Construa seu próprio armazenamento em nuvem com o Raspberry Pi e BitTorrent SincronizaçãoConstrua seu próprio armazenamento em nuvem com o Raspberry Pi e BitTorrent SincronizaçãoNão acredito que o hype: a nuvem está longe de ser seguro. Mas não tenho medo - agora você pode lançar sua própria plataforma de armazenamento em nuvem privada, ilimitado, e seguro.consulte Mais informação


Artigos relacionados