20Aug

Como transformar um Pi de framboesa em uma máquina Usenet sempre usada

Nós recentemente mostramos como transformar o seu Raspberry Pi em uma caixa BitTorrent 24/7 para economizar sua conta de energia e manter suas relações de rastreamento douradas. Agora estamos de volta para mostrar como adicionar no acesso Usenet para completar a compilação como uma caixa de download abrangente.

Por que eu quero fazer isso?

Como destacamos em Como transformar um Pi de framboesa em uma caixa BitTorrent sempre segura, o principal motivo para mudar suas atividades de download para uma unidade de framboesa Pi é a enorme economia de energia. Comparado à execução de um computador tradicional como um servidor doméstico / caixa de download, executar um Raspberry Pi em seu lugar irá economizar uma pilha de dinheiro.

Se você seguiu o Guia Geek How to Geek para medir seu uso de energia, você pode se lembrar que nosso modesto servidor de escritório queima em cerca de US $ 200 por ano de energia elétrica. Em comparação, o Raspberry Pi consome cerca de US $ 3 por ano .Mesmo com discos rígidos externos adicionados ao sistema, você teria dificuldade em quebrar US $ 10 por ano em uso de energia.

Enquanto os downloads do Usenet são unidirecionais( não há monitoramento de semeadura, rastreamento ou rácio, como ocorre com um serviço peer-to-peer como o BitTorrent), você ainda se beneficia da operação 24/7.Se você usa o Usenet para pegar seus programas de TV favoritos, por exemplo, uma caixa de download sempre na caixa de Raspberry Pi irá encaixá-los no segundo lugar que eles estão disponíveis.

O benefício final é como ter uma caixa de download sempre desligada desloca a carga da sua máquina desktop. Você nunca terá que deixar sua máquina de mesa durante a noite para terminar esse arquivo ou ignorar o jogo que você queria jogar, porque sua máquina está empatada para desembalar e verificar um grande download.

Leia mais como mostramos como transformar seu Pi em uma máquina de download Usenet magra, média e silenciosa.

O que eu preciso?

Para este tutorial, assumimos que você tem uma unidade Raspberry Pi com o Raspbian instalado, pode acessar o dispositivo diretamente através de um monitor e teclado anexado ou remotamente via SSH e VNC e que você tenha uma unidade USB( ou unidades) conectadaspara isso. Se você precisa se atualizar nessas áreas, recomendamos que leia os seguintes guias na ordem em que os temos listados aqui:

  1. O Guia HTG para começar com Raspberry Pi
  2. Como configurar seu Pi de framboesa para shell remoto, área de trabalhoe transferência de arquivos
  3. Como transformar um Pi de framboesa em um dispositivo de armazenamento em rede de baixa potência

Tudo no primeiro tutorial é necessário, o segundo tutorial é opcional( mas o acesso remoto é incrivelmente útil para esse projeto como uma caixa de download éum candidato perfeito para uma compilação sem cabeça) e a parte mais importante do terceiro tutorial é simplesmente configurar o disco rígido e configurá-lo para montar automaticamente no arranque.

Além da lista de leitura anterior, se você não está muito familiarizado com os prós e contras da Usenet, sugerimos fortemente a leitura do seguinte tutorial:

  • O Guia Geek How-To para começar com Usenet

TL; Versão DR:Use Newshosting, eles são os melhores do negócio.

Se você já está familiarizado com o Usenet e tem uma conta com um provedor confiável Usenet, isso é incrível. Se você não tem , tenha uma conta do Usenet, você precisa absolutamente ler nosso guia para se atualizar. Ao contrário dos torrents, onde você pode passar de um rastreador público ao rastreador público, não há como um servidor Usenet público confiável e gratuito. Você precisará obter uma conta de um provedor confiável - consulte nosso guia para obter informações gerais sobre o Usenet e dicas sobre quais os fornecedores a considerar.

Depois de revisar todo o material e ter o Pi configurado, é hora de chegar ao negócio de transformar seu Pi em uma besta silenciosa e de baixa potência.

Atualizando Apt: Obter e instalar o SABnzbd

A primeira ordem de negócios é atualizar e atualizar o instalador do apt-get. Se você seguiu junto com o guia recente, como transformar um Piada de framboesa em uma caixa de BitTorrent sempre segura, você pode ignorar este passo enquanto você atualizou e atualizou durante esse tutorial.

No terminal, entre os seguintes comandos:

sudo apt-get update

sudo apt-get upgrade

Se você não atualizou / atualizou em um momento, esteja preparado para tomar uma chávena de café enquanto aguarda o processoterminar.

Uma vez atualizado, é hora de instalar o SABnzbd. Antes de fazê-lo, uma nota sobre o motivo pelo qual optamos pelo SABnzbd está em ordem. Se você estiver procurando por executar uma configuração absolutamente barebones que seja leve em recursos do sistema, faria sentido usar algumas das ferramentas de linha de comando apenas como NZBGet. O tradeoff, no entanto, é que você perde o acesso à enorme quantidade de aplicativos, plug-ins e integração de terceiros, que vem com uma ferramenta madura e bem desenvolvida, como o SABnzbd. Testamos ambos na plataforma e, enquanto não há nenhum debate, uma ferramenta ultra leve, como o NZBget, consome menos recursos do sistema, não queremos desistir da interface polida e dos brindes que acompanham 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 do núcleo para SABnzbd, incluindo várias ferramentas Python( como o RSS Feed Parser e a galeria de modelos Cheetah) comobem como os temas básicos do SABnzbd, como Classic e Plush. Durante o processo de instalação do pacote bastante longo, você verá o seguinte erro em algum ponto:

[....] SABnzbd + newsgrbber binário: não configurado, abortando. Veja /etc/default/ s [warndplus. ..( aviso).

Não se preocupe, este erro pequeno e estranho no processo de instalação significa que o SABnzbd ainda não foi configurado( o que não seria, naturalmente, à medida que o estamos instalando).Assim que o processo de instalação terminar, vá para a próxima seção.

Executando o Assistente de Configuração do SABnzbd

Após a conclusão da instalação do sabnzbdplus, você será retornado ao prompt de comando. Digite o seguinte comando para iniciar o SABnzbd pela primeira vez:

sabnzbdplus --server 0.0.0.0

O comando inicia o daemon SABnzbd e liga o WebUI.Muito um pouco de texto irá girar e depois irá pendurar e dar a ilusão de que o aplicativo caiu. Não foi, acabou de assumir o controle do terminal e, à medida que executa novas funções, eles aparecerão aqui. Ou abrir uma nova janela de terminal ou conexão SSH;Se você CTRL + C para sair e retornar ao prompt de comando, você fará com que o daemon seja desligado.

De um navegador no Raspberry Pi ou em um navegador remoto na sua área de trabalho, agora você pode iniciar o assistente de configuração. Recomendamos fortemente que você use um navegador remoto para facilidade de uso e melhor desempenho.

No seu navegador de internet de escolha, navegue até:

http: // [O IP do seu Pi]: 8080 /wizard/

Selecione o seu idioma preferido e clique em Iniciar Assistente. O primeiro passo é inserir a informação do fornecedor do Usenet - recomendamos o Newshosting, mas você pode usar qualquer fornecedor que você quiser.

Entre o host, porta, nome de usuário / senha e configure o número de conexões. Embora você possa se afastar facilmente 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 rastejar o número para cima, se você achar que precisa de mais conexões simultâneas. Clique em Testar servidor para ver se seu login / nome de usuário verifica com seu provedor.

O segundo passo do assistente define o controle de acesso:

É importante que você selecione "Eu quero que meu SABnzbd seja visível por qualquer PC na minha rede" e que você desmarque "Inicie o meu navegador de internet com a página SABnzbd quando o programa for iniciado".Depois de terminar de configurar o SABnzbd, esta será uma caixa sem cabeça e não há motivo para iniciar o navegador padrão nos recursos do sistema Pi e mastique. Definir um nome de usuário / senha é opcional.

Você pode ignorar o passo três do assistente de inicialização rápida, uma vez que ambos os serviços suplementares que sugerem que você conecte os dados do usuário estão agora desaparecidos. Clique ao lado para avançar para o passo quatro. O passo quatro é automatizado, o daemon SABnzbd irá reiniciar e o assistente irá mostrar-lhe os endereços da web, você pode acessar o WebUI, assim:

http://192.168.1.102:8080 /sabnzbd/
http: // raspberrypi: 8080 /sabnzbd/
http: //127.0.1.1:8080 /sabnzbd/

Avance e clique em "Ir para SABnzbd" para sair do assistente e ser despejado na interface principal do usuário do SABnzbd.

Instalando o UNRAR para o Descompactador Automatizado

À medida que você está examinando a nova interface, você pode notar que, à direita do portão, há um aviso: "Nenhum programa UNRAR encontrado, descompactando arquivos RAR não é possível".

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 automaticamente descompactados. Você sabe o que não parece divertido? Tendo que descompactar manualmente todos os nossos downloads.

Para automatizar o descompactado do arquivo, teremos que criar uma cópia do aplicativo gratuito, mas não intuitivamente chamado, unrar-não-livre. Felizmente, uma alma útil no RaspberryPi. StackExchange descreveu 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

Em nano, adicione a seguinte linha ao arquivo. list:

deb-src http: //archive.raspbian.org/ raspbian wheezy principal contrib não-livre rpi

Pressione CTRL + X para sair nano e Y para salvar / substituir o antigo arquivo. list. 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 bastante rápido se você atualizou no início do tutorial), é horapara criar um diretório de trabalho e, em seguida, mova para ele:

mkdir ~ / unrar-nonfree & &cd ~ / unrar-nonfree

Tempo para baixar as dependências do unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

Quando o processo terminar e você está de volta no prompt, digite o seguinte comando para baixar o código-fonte ecrie 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 de unrar-nonfree for lançada, você precisará 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

Uma vez concluída a instalação, você pode testar rapidamente paraveja se o comando "unrar" está disponível para o sistema simplesmente digitando "unrar" no prompt de comando. Se instalado corretamente, o aplicativo de registro retornará uma lista de todas as opções disponíveis e suas descrições. Se o pacote for instalado sem erro, você pode arrumar depois de você com o seguinte comando:

cd & &rm -r ~ / unrar-nonfree

Agora é hora de limpar o erro no SABnzbd. Reinicie SABnzbd dentro da WebUI clicando em Opções - & gt;Reiniciar. Quando você reinicia, a mensagem de erro deve ser passada da região superior esquerda da WebUI.Você pode verificar se o registro de erros está vazio clicando no link Status no canto superior esquerdo:

Tudo claro! Nós instalamos o unrar-nonfree para que ele possa descompactar automaticamente nossos downloads, mas agora os diretórios de download padrão estão apontando para o pequeno cartão SD no Raspberry Pi. Vamos apontá-los em nosso HDD externo.

Configurando os diretórios do SABnzbd

Por padrão, todos os arquivos que você baixará serão despejados no diretório de downloads /home/pi/.Uma meia hora em até mesmo uma modesta conexão de banda larga preencherá completamente o cartão SD, momento em que suas aventuras no download do Usenet chegarão ao fim quando o SABnzbd automaticamente pausar seus downloads e triturar toda a operação para parar.

Para evitar isso, vamos deslocar todos os diretórios importantes do cartão SD e para o disco rígido externo. Se você ainda não possui um disco rígido USB conectado ao seu Raspberry Pi e configurado para montar automaticamente no arranque, recomendamos verificar o nosso tutorial. Como transformar um Pi de framboesas em um dispositivo de armazenamento em rede de baixa potência para ver como fazerassim. Vamos usar a mesma convenção de nomeação HDD e a estrutura de diretórios que usamos nesse tutorial, então adapte seus comandos nesta seção para combinar a localização do HDD.

Primeiro, vamos criar os diretórios que precisamos para SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ baixar
sudo mkdir /media/USBHDD1/shares/SABnzbd/ concluído
sudo mkdir /media/USBHDD1/shares/SABnzbd/ assistir
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/ scripts

Depois de criar os diretórios, retornar à WebUI do SABnzbd para alterar os diretórios padrão. Na WebUI, navegue até Config - & gt;Pastas. Existem duas seções, pastas de usuário e pastas do sistema. Dentro dessas duas seções, altere as seguintes entradas usando as pastas que acabamos de criar. Você deve usar caminhos absolutos para forçar SABnzbd a usar pastas fora do padrão de /home/pi/.

Pasta de download temporário: /media/USBHDD1/shares/SABnzbd/ baixar
Pasta de download concluída: /media/USBHDD1/shares/SABnzbd/ completado
Pasta assistida: /media/USBHDD1/shares/SABnzbd/ assista
Scripts Folder: /media/USBHDD1/shares/SABnzbd/ scripts
. nzb Backup Folder: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

Além dessas mudanças, você pode configurar o "Minimum FreeSpace for Temporary Download Folder "usando designações como 900M para 900 megabytes ou 20G para 20 gigabytes. Geralmente, deixamos 10-20GB de graça no nosso disco para servir como bom buffer.

Depois de ter feito todas as suas alterações, clique em Salvar na parte inferior do menu. As alterações que fizemos exigem um reinício, então clique em Downloads para retornar ao WebUI principal e depois clique em Opções - & gt;Reinicie no canto superior direito.

Testando sua instalação do SABnzbd

Depois que o SABnzbd for reiniciado, é hora de rodar. Para o nosso teste, nos dirigimos a Binsearch.info e encontramos uma cópia do Linux Mint para fazer o download. Para iniciar o download, despejamos o arquivo. NZB na pasta SABnzbd /watch/ onde SABnzbd recupera. Ele aparecerá na fila e, em seguida, transferir para a seção Histórico da WebUI à medida que ele muda de download para verificar e descompactar, como visto na captura de tela acima.

Para aqueles de vocês que estão curiosos como o SABnzbd no Pi apaga-se contra o SABnzbd em um computador normal, realizamos vários testes em que baixamos exatamente o mesmo arquivo em nosso servidor e no Raspberry Pi e comparamos os resultados.

O Pi apresentou melhor desempenho do que esperávamos, chegando em apenas cerca de 15% mais lento do que uma máquina de mesa completa. Em termos reais, isso significou que um download de 1GB levou cerca de 14 minutos para baixar, verificar e descompactar na máquina de mesa, em comparação com cerca de 16 minutos no Raspberry Pi. Não é ruim!

Configuração do SABnzbd para iniciar no Boot

Comparado com alguns dos nossos outros projetos recentes, a criação de inicialização em inicialização para SABnzbd plus é um pouco. O pacote de instalação já criou um script /init.d/ para você.O único que você precisa fazer é editar o arquivo SABnzbd /etc/default/ para indicar qual usuário você deseja que o daemon seja executado.

Para fazer isso, digite o seguinte comando no terminal para abrir 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 em que deseja executar o daemon. Usamos a conta de usuário padrão( e aquela em que instalamos o SABnzbd) "pi".Pressione CTRL + X para sair e salve sua edição. Você pode testar se as mudanças ocorreram ou não reiniciaram sua unidade Pi ou simplesmente verificando se você pode iniciar o SABnzbd como um serviço com o seguinte comando:

sudo service sabnzbdplus start

Se as mudanças fossem efetivas, o comando acima deveriadevolva a seguinte sequência:

[....] Iniciando o SABnzbd + binário newsgrabber:

[ok] Iniciando o SABnzbd + binário newsgrabber: .

Nota: se você executar o comando de início do serviço enquanto o SABnzbd está sendo executado, você obterá a seqüência acima, mas dirá "falhar" em vez de "ok";Isso significa que ainda tentou executar o daemon, mas falhou porque já foi iniciado.

Aprimoramentos de configuração de aumento de velocidade

Embora observemos na seção de teste SABnzbd que encontramos o Pi executado a par com uma máquina de mesa, há alguns ajustes que você pode fazer no arquivo de configuração que irá melhorar significativamente o seu desempenho se você estiver olhandopara espremer mais velocidade. Navegue até a WebUI principal e clique em Config. Passaremos por cada seção relevante e os ajustes dentro de uma a uma. Os ajustes de configuração são ordenados pelo maior retorno ao mínimo retorno para seu esforço:

No Config - & gt;Servidores seção :

Desative o SSL. A menos que você seja ultra paranóico sobre o seu ISP que o monitora, mude do servidor SSL de seus provedores para seu servidor normal. Em nossos testes, descobrimos que a sobrecarga da criptografia SSL reduziu nossas velocidades de download em aproximadamente 50% e desacelerou o processo de desembalagem durante os downloads, já que a SSL ocupava o poder de processamento da Pi.

No Config - & gt;Comuta a seção :

Ativar Detectar downloads duplicados. Você não quer perder o tempo, a largura de banda e o poder de processamento para baixar um arquivo que você baixou anteriormente. As opções aqui são Descartar e Pausar.É útil usar a pausa para que você possa periodicamente rever a fila e decidir se realmente deseja redargar o arquivo.

Ligar Pausar o download durante o pós-processamento: Enquanto o Pi realmente zumbiu quando está baixando e desembalando um único item, quando está rasgando uma grande carteira, o download e pós-processamento em tandem realmente podem prejudicá-lo. A ativação desta opção informa o Pi para pausar seus downloads enquanto processa os recém-concluídos.

No Config - & gt;Seção Geral :

Definir o Limite de Cache do Artigo: Embora deixemos esta opção não gerenciada, muitos usuários no fórum SABnzbd relatam resultados positivos no Pi, definindo esta opção para 32M ou 64M.

Instalando a Interface Móvel e Aplicações Móveis

Se você deseja controlar facilmente a sua instalação SABnzbd a partir de um dispositivo móvel, você precisará instalar um dos modelos móveis da WebUI ou baixar uma das aplicações de controle disponíveis da App Store ou do GoogleToque.

Quando instalamos o pacote principal no início do tutorial, recebemos os temas Classic e Plush. Vamos dar um momento para instalar um tema móvel. Se você quiser o tema móvel geral, visto na captura de tela acima, digite o seguinte comando no terminal:

sudo apt-get install sabnzbdplus-theme-mobile

Se você quiser o tema do iOS-like iPhone, entre o seguinte comando em vez disso:

sudo apt-get install sabnzbdplus-theme-iphone

Depois de instalar um dos temas móveis, dirija-se ao WebUI e navegue até Config - & gt;Geral - & gt;SABnzbd Web Server. Sob a sub-seção Interface Web secundária, você poderá selecionar o skin móvel que você instalou, assim:

Deslize para baixo e salve suas alterações e clique em Reiniciar SABnzbd( logo ao lado do botão Salvar).Uma vez que o reinício estiver completo, você poderá acessar a interface secundária / móvel no seguinte URL:

http: // [O IP do seu Pi]: 8080 /m/

Se você deseja aprimorar ainda mais sua experiência do Usenet, os aplicativos para dispositivos móveis vão alémO básico da interface móvel simples. Os adeptos da Apple com um iPhone ou iPad definitivamente irão verificar os seguintes aplicativos:

  • SABMobile
  • myNZB
  • SABCommand Os usuários do Android

também têm um bom spread para escolher, incluindo:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Muitos dosos aplicativos móveis oferecem recursos aprimorados, como transferências RSS-para-NZB, gerenciamento avançado de filas e muito mais.

Neste momento, você instalou o SABnzbd, discutiu com suas dependências, otimizou-o, pegou um aplicativo de controle / skin móvel e você está pronto para saturar o seu pipeline com doce, doce, bem-vindo da Usenet. Fique atento à primeira página aqui, enquanto continuamos a lhe trazer guias detalhados para obter ainda mais o seu Pi de framboesa.