Por que eu quero fazer isso?
Como destacamos em Como transformar um Raspberry Pi em uma caixa Always-On BitTorrent, a principal razão para transferir suas atividades de download para uma unidade Raspberry Pi é a enorme economia de energia. Em comparação com a execução de um computador tradicional como uma caixa de servidor / download em casa, a execução de um Raspberry Pi em seu lugar economizará uma pilha de dinheiro.
Se você seguiu ao longo do Guia How-To Geek para medir seu uso de energia, você pode recordar que o nosso servidor de escritório modesto queima em cerca de US $ 200 por ano no valor de eletricidade. Em comparação, o Raspberry Pi consome cerca de US $ 3 por ano. Mesmo com discos rígidos externos adicionados ao sistema, seria difícil dividir US $ 10 por ano em uso de energia.
Embora os downloads da Usenet sejam unidirecionais (não há semeadura, rastreadores ou monitoramento de proporção, como há com um serviço ponto a ponto, como o BitTorrent), você ainda se beneficia da operação 24 horas por dia, sete dias por semana. Se você usa a Usenet para assistir aos seus programas de TV favoritos, por exemplo, uma caixa de download sempre disponível no Raspberry Pi irá abri-los no segundo em que estiverem disponíveis.
O benefício final é como ter uma caixa de download sempre ativa desloca a carga da sua máquina desktop. Você nunca terá que deixar a sua máquina de mesa durante a noite para terminar o arquivo ou pular o jogo que queria jogar porque a sua máquina está amarrada ao desempacotar e verificar um download enorme.
Continue lendo enquanto mostramos como transformar seu Pi em uma máquina de download Usenet silenciosa, mesquinha e inativa.
O que eu preciso?
- O guia HTG para começar com o Raspberry Pi
- Como configurar seu Raspberry Pi para shell remoto, desktop e transferência de arquivos
- Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo
Tudo no primeiro tutorial é necessário, o segundo tutorial é opcional (mas o acesso remoto é incrivelmente útil para este projeto pois uma caixa de download é um candidato perfeito para uma versão sem cabeça), e a parte mais importante do terceiro tutorial é simplesmente configurar o disco rígido e configurá-lo para montar automaticamente na inicialização.
Além da lista de leitura anterior, se você não estiver muito familiarizado com os meandros da Usenet, recomendamos sugerir a leitura do seguinte tutorial:
O How-To Geek Guia para começar com Usenet
TL; DR versão: Use Newshosting, eles são os melhores no negócio.
Se você já conhece a Usenet e tem uma conta com um provedor de Usenet confiável, isso é incrível. Se vocês não Ter uma conta Usenet você absolutamente precisa ler o nosso guia para se atualizar. Ao contrário de torrents, onde você pode passar de um rastreador público para um rastreador público, não existe um servidor público Usenet confiável e gratuito. Você precisará obter uma conta de um fornecedor confiável - consulte nosso guia para obter informações gerais sobre a Usenet e dicas sobre quais fornecedores considerar.
Depois de revisar todo o material e configurar o Pi, é hora de transformar seu Pi em uma besta de download silenciosa e de baixíssimo consumo de energia.
Atualizando o Apt-Get e Instalando o SABnzbd
A primeira tarefa é atualizar e atualizar seu instalador do apt-get. Se você seguiu junto com o guia recente, Como transformar um Raspberry Pi em uma caixa Always-On BitTorrent, você pode pular esta etapa, pois acabou de atualizar e atualizar durante esse tutorial.
No terminal, digite os seguintes comandos:
sudo apt-get update
sudo apt-get upgrade
Se você não atualizar / atualizar há algum tempo, prepare-se para tomar uma xícara de café enquanto aguarda a conclusão do processo.
Depois de atualizado, é hora de instalar o SABnzbd. Antes de fazermos isso, uma nota sobre a razão pela qual optamos pelo SABnzbd está em ordem. Se você deseja executar uma configuração absolutamente básica que leve em conta os recursos do sistema, faria sentido usar algumas das ferramentas exclusivas da linha de comando, como o NZBGet. A desvantagem, no entanto, é que você perde o acesso à enorme quantidade de aplicativos de terceiros, plug-ins e integração que vem com uma ferramenta madura e bem desenvolvida como o SABnzbd. Testamos os dois na plataforma e, embora não haja debate sobre o fato de que uma ferramenta ultraleve, como a NZBget, consome menos recursos do sistema, não queremos abrir mão da interface aprimorada e das novidades que vêm com o SABnzbd.
Para começar a instalar o SABnzbd, abra o terminal e digite o seguinte comando:
sudo apt-get install sabnzbdplus
Isso instalará as dependências principais do SABnzbd, incluindo várias ferramentas Python (como o RSS Feed Parser e a galeria de modelos Cheetah), bem como os temas básicos do SABnzbd, como Classic e Plush. Durante o longo processo de instalação do pacote, você verá o seguinte erro em algum momento:
[….] SABnzbd+ binary newsgrabber: not configured, aborting. See /etc/default/s[warndplus … (warning).
Não se preocupe, esse pequeno erro no processo de instalação significa que o SABnzbd ainda não foi configurado (o que não seria, naturalmente, quando o instalamos). Quando o processo de instalação terminar, passe para a próxima seção.
Executando o Assistente de Configuração do SABnzbd
sabnzbdplus --server 0.0.0.0
O comando inicia o daemon SABnzbd e ativa o WebUI. Bastante um pouco de texto vai passar e, em seguida, ele irá travar e dar a ilusão de que o aplicativo caiu. Não, acabou de assumir o controle do terminal e, como ele executa novas funções, elas aparecerão aqui. Abra uma nova janela de terminal ou conexão SSH; se você pressionar CTRL + C para sair e retornar ao prompt de comando, o daemon será desligado.
Seja a partir de um navegador no Raspberry Pi ou de um navegador remoto em sua área de trabalho, agora você pode iniciar o assistente de configuração. Recomendamos que você use um navegador da web remoto para facilitar o uso e melhorar o desempenho.
Em seu navegador da Web de sua preferência, navegue até:
https://[Your Pi's IP]:8080/wizard/
Selecione seu idioma preferido e clique em Iniciar Assistente. A primeira etapa é inserir as informações do seu provedor de Usenet. Recomendamos o Newshosting, mas você pode usar o provedor que desejar.
Insira o host, porta, nome de usuário / senha e defina o número de conexões. Enquanto você pode facilmente escapar com mais de 20 conexões em uma instalação de desktop ou servidor, sugerimos começar com 5 conexões no seu Pi e aumentar o número para cima se achar que precisa de mais conexões simultâneas. Clique em Servidor de teste para ver se seu login / nome de usuário faz check-out com seu provedor.
A etapa dois do assistente define o controle de acesso:
Você pode pular a etapa três do assistente de início rápido, já que ambos os serviços suplementares que eles sugerem que você conecte aos seus dados de usuário agora estão extintos. Clique em Avançar para pular para a etapa quatro. A etapa quatro é automatizada, o daemon SABnzbd será reiniciado e o assistente mostrará os endereços da Web que você pode acessar da WebUI da seguinte forma:
https://192.168.1.102:8080/sabnzbd/
https://raspberrypi:8080/sabnzbd/
https://127.0.1.1:8080/sabnzbd/
Vá em frente e clique em "Ir para SABnzbd" para sair do assistente e ser jogado na interface de usuário principal do SABnzbd.
Instalando o UNRAR para Desempacotamento Automático
O pacote de instalação principal do SABnzbd não instala um programa RAR, e isso é problemático. Poderemos baixar arquivos da Usenet, mas eles não serão descompactados automaticamente. Você sabe o que não parece divertido? Ter que descompactar manualmente todos os nossos downloads.
Para automatizar a descompactação do arquivo, teremos que criar uma cópia do aplicativo gratuito, mas não intuitivamente chamado de não-livre. Felizmente, uma alma útil no RaspberryPi.StackExchange descreveu exatamente como fazer isso para o Raspian.
No terminal, digite o seguinte comando para permitir que você edite seu sources.list e adicione o repositório que contém unrar-nonfree:
sudo nano /etc/apt/sources.list
No nano, adicione a seguinte linha ao arquivo.list:
deb-src https://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Pressione CTRL + X para sair de nano e Y para salvar / sobrescrever o arquivo.list antigo. De volta ao prompt de comando, você precisará atualizar sua lista de fontes para que a alteração entre em vigor:
sudo apt-get update
Depois que a atualização for concluída (deve ser bem irritante se você tiver atualizado anteriormente no tutorial), é hora de criar um diretório de trabalho e depois ir para ele:
mkdir ~/unrar-nonfree && cd ~/unrar-nonfree
Tempo para baixar as dependências do unrar-non-free:
sudo apt-get build-dep unrar-nonfree
Quando o processo terminar e você voltar ao prompt, digite o seguinte comando para fazer o download do código-fonte e criar o pacote de instalação:
sudo apt-get source -b unrar-nonfree
Agora é hora de instalar o pacote. Se você estiver seguindo este tutorial depois que uma nova versão do unrar-non-free for lançada, será necessário atualizar o nome do arquivo. Você pode verificar o número da versão digitando “ls” no prompt de comando para listar os arquivos que baixamos nas etapas anteriores:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Quando a instalação estiver completa, você poderá testar rapidamente se o comando “unrar” está disponível para o sistema simplesmente digitando “unrar” no prompt de comando. Se instalado corretamente, o aplicativo unrar retornará uma lista de todos os switches disponíveis e suas descrições. Se o pacote instalado sem erro, você pode arrumar depois de si mesmo com o seguinte comando:
cd && rm -r ~/unrar-nonfree
Agora é hora de limpar o erro no SABnzbd. Reinicie o SABnzbd de dentro da WebUI clicando em Opções -> Reiniciar. Quando você reiniciar, a mensagem de erro deve ser removida da região superior esquerda da WebUI. Você pode verificar que o log de erros está vazio, clicando no link Status no canto superior esquerdo:
Configurando os Diretórios do SABnzbd
Por padrão, qualquer arquivo que você baixar será colocado no diretório / home / pi / downloads.Meia hora até mesmo em uma modesta conexão de banda larga vai encher completamente o cartão SD, ponto em que suas aventuras no download da Usenet terminarão quando o SABnzbd pausar automaticamente seus downloads e interromper toda a operação.
Para evitar isso, vamos mover todos os diretórios importantes do cartão SD para o disco rígido externo. Se você ainda não tem um disco rígido USB conectado ao seu Raspberry Pi e configurado para montagem automática na inicialização, aconselhamos verificar nosso tutorial Como transformar um Raspberry Pi em um dispositivo de armazenamento de rede de baixo consumo para ver como fazer assim. Usaremos a mesma convenção de nomenclatura e estrutura de diretórios do HDD que usamos nesse tutorial, portanto, adapte seus comandos nesta seção para corresponder à localização do seu HDD.
Primeiro, vamos criar os diretórios que precisamos para o SABnzbd:
sudo mkdir /media/USBHDD1/shares/SABnzbd/downloading sudo mkdir /media/USBHDD1/shares/SABnzbd/completed sudo mkdir /media/USBHDD1/shares/SABnzbd/watch sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/nzb-backup sudo mkdir /media/USBHDD1/shares/SABnzbd/scripts
Depois de criar os diretórios, retorne à WebUI do SABnzbd para alterar os diretórios padrão. Na WebUI, navegue até Config -> Folders. Existem duas seções, Pastas do Usuário e Pastas do Sistema. Dentro dessas duas seções, altere as entradas a seguir usando as pastas que acabamos de criar. Você deve usar caminhos absolutos para forçar o SABnzbd a usar pastas fora do padrão / home / pi /.
Temporary Download Folder:
/media/USBHDD1/shares/SABnzbd/downloading
Pasta de download concluída:
/media/USBHDD1/shares/SABnzbd/completed
Pasta assistida:
/media/USBHDD1/shares/SABnzbd/watch
Pasta de Scripts:
/media/USBHDD1/shares/SABnzbd/scripts
Pasta de backup:.nzb:
/media/USBHDD1/shares/SABnzbd/watch/nzb-backup
Além dessas alterações, você pode definir o “Espaço livre mínimo para a pasta de download temporário” usando designações como 900M para 900 megabytes ou 20G para 20 gigabytes. Geralmente deixamos 10 a 20 GB livres em nosso disco para servir como um bom buffer.
Depois de fazer todas as alterações, clique em Salvar na parte inferior do menu. As alterações que fizemos exigem uma reinicialização, portanto, clique em Downloads para retornar à WebUI principal e, em seguida, clique em Opções -> Reiniciar no canto superior direito.
Testando sua instalação do SABnzbd
Para aqueles de vocês que estão curiosos sobre como o SABnzbd on the Pi se compara ao SABnzbd em um computador normal, fizemos vários testes em que baixamos exatamente o mesmo arquivo no nosso servidor e no Raspberry Pi e comparamos os resultados.
O Pi teve um desempenho melhor do que o previsto, sendo rotineiramente apenas 15% mais lento do que uma máquina desktop completa. Em termos do mundo real, isso significava que um download de 1 GB levava cerca de 14 minutos para baixar, verificar e descompactar na máquina desktop, comparado a cerca de 16 minutos no Raspberry Pi. Não é ruim!
Configurando o SABnzbd para iniciar na inicialização
Para fazer isso, digite o seguinte comando no terminal para abrir o nano e o arquivo de configuração SABnzbd:
sudo nano /etc/default/sabnzbdplus
A única variável que você precisa editar é USER = insira o nome de usuário da conta na qual você deseja executar o daemon. Usamos a conta de usuário padrão (e a que instalamos no SABnzbd) “pi”. Pressione CTRL + X para sair e salvar sua edição. Você pode testar se as mudanças entraram em vigor ou não, reinicie sua unidade Pi ou simplesmente verifique se você pode iniciar o SABnzbd como um serviço com o seguinte comando:
sudo service sabnzbdplus start
Se as alterações foram efetivas, o comando acima deve retornar a seguinte seqüência:
[….] Starting SABnzbd+ binary newsgrabber:
[ ok ] Starting SABnzbd+ binary newsgrabber:.
Nota: se você executar o comando start service enquanto o SABnzbd estiver em execução, você obterá a sequência acima, mas ele dirá "fail" em vez de "ok"; Isso significa que ele ainda tentou executar o daemon, mas falhou porque ele já foi iniciado.
Aprimoramentos na configuração de aumento de velocidade
No Config -> Servidores seção:
Desativar SSL. A menos que você seja extremamente paranóico com o monitoramento do ISP, mude do servidor SSL dos provedores para o servidor regular. Em nossos testes, descobrimos que a sobrecarga da criptografia SSL reduziu nossas velocidades de download em cerca de 50% e desacelerou o processo de descompactação durante os downloads, já que o SSL absorveu grande parte do poder de processamento do Pi.
No Config -> Switches seção:
Ative Detectar downloads duplicados. Você não quer perder tempo, largura de banda e capacidade de processamento para fazer o download de um arquivo que você baixou anteriormente. As opções aqui são Descartar e Pausar. É útil usar a opção Pausar para que você possa revisar periodicamente a fila e decidir se deseja realmente fazer o download novamente do arquivo.
Ativar o download de pausa durante o pós-processamento: Enquanto o Pi realmente cantarola quando está baixando e descompactando um único item, quando está rompendo um grande backlog, o download e o pós-processamento em conjunto podem realmente sobrecarregá-lo.Ativar essa opção diz ao Pi para pausar seus downloads enquanto processa os recém-terminados.
No Config -> Geral seção:
Definir limite de cache do artigo: Embora tenhamos deixado essa opção não gerenciada, muitos usuários no fórum SABnzbd relatam resultados positivos no Pi definindo essa opção como 32M ou 64M.
Instalando a interface móvel e os aplicativos móveis
Quando instalamos o pacote principal no início do tutorial, recebemos os temas Classic e Plush. Vamos levar um momento para instalar um tema para dispositivos móveis. Se você quiser o tema geral para dispositivos móveis, visto na captura de tela acima, digite o seguinte comando no terminal:
sudo apt-get install sabnzbdplus-theme-mobile
Se você quiser o tema iPhone do tipo iOS, entre o seguinte comando:
sudo apt-get install sabnzbdplus-theme-iphone
Depois de instalar um dos temas para dispositivos móveis, vá até a WebUI e navegue até Config -> Geral -> Servidor Web SABnzbd. Sob a sub-seção Interface Secundária da Web, você poderá selecionar a capa do celular que você instalou, assim:
https://[Your Pi's IP]:8080/m/
Se você quiser melhorar ainda mais a sua experiência Usenet, os aplicativos móveis vão além do básico da interface móvel simples. Os fãs da Apple com um iPhone ou iPad definitivamente vão querer verificar os seguintes aplicativos:
- SABMobile
- myNZB
- SABCommand
Os usuários do Android também têm um bom spread para escolher, incluindo:
- Unidade NZB
- SABcontrol
- SABMobile
- NZBAir
Muitos dos aplicativos móveis oferecem recursos avançados, como transferências de RSS para NZB, gerenciamento avançado de filas e muito mais.
Neste ponto, você instalou o SABnzbd, interagiu com suas dependências, otimizou-o, pegou um aplicativo de controle / skin móvel e está pronto para saturar seu pipeline com uma bondade doce e doce da Usenet. Fique de olho na primeira página enquanto continuamos a lhe trazer guias detalhados para extrair ainda mais do seu Raspberry Pi.