Pagina inicial » como » Como transformar um Raspberry Pi em uma máquina Usenet sempre ativa

    Como transformar um Raspberry Pi em uma máquina Usenet sempre ativa

    Recentemente mostramos a você como transformar seu Raspberry Pi em uma caixa 24/7 BitTorrent para economizar em sua conta de energia e manter suas taxas de rastreador de ouro. Agora estamos de volta para mostrar como adicionar 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 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ê deve se lembrar que nosso servidor de escritório modesto queima em cerca de US $ 200 por ano em 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, 7 dias por semana. Se você usa a Usenet para pegar seus programas de TV favoritos, por exemplo, uma caixa de download do Raspberry Pi sempre será exibida no segundo em que estiver disponível.

    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 desktop durante a noite para terminar o arquivo ou pular o jogo que você queria jogar porque a sua máquina está empacotada e verificando um download enorme.

    Continue lendo enquanto mostramos como transformar seu Pi em uma máquina de download Usenet silenciosa, mesquinha e morta.

    O que eu preciso?

    Para este tutorial, presumimos que você tenha uma unidade Raspberry Pi com Raspbian instalada, seja capaz de acessar o dispositivo diretamente por meio de um monitor e teclado conectados ou remotamente via SSH e VNC, e que você tenha uma unidade USB (ou unidades) conectada isto. Se você precisar se atualizar nessas áreas, sugerimos que leia os seguintes guias na ordem em que estão listados aqui:

    1. O guia HTG para começar com o Raspberry Pi
    2. Como configurar seu Raspberry Pi para Shell remoto, desktop e transferência de arquivos
    3. 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 já que 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 montagem automática na inicialização.

    Além da lista de leitura anterior, se você não estiver muito familiarizado com os meandros da Usenet, sugerimos 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á está familiarizado com a Usenet e tem uma conta com um provedor de Usenet confiável, isso é incrível. Se vocês não faça 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.

    Uma vez que você tenha revisado todo o material e configurado o Pi, é hora de começar a transformar seu Pi em uma besta de download silenciosa e com 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 o tutorial.

    No terminal, digite os seguintes comandos:

    sudo apt-get update

    sudo apt-get upgrade

    Se você não tiver atualizado / atualizado em pouco tempo, esteja preparado para tomar uma xícara de café enquanto espera o processo terminar.

    Uma vez atualizado, é hora de instalar o SABnzbd. Antes de fazermos isso, uma nota sobre por que optamos pelo SABnzbd está em ordem. Se você está procurando executar uma configuração absolutamente básica que seja leve sobre os recursos do sistema, faria sentido usar algumas das ferramentas somente de 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 o NZBget consome menos recursos do sistema, estamos relutantes em desistir da interface aprimorada e dos produtos que vêm com o SABnzbd.

    Para começar a instalar o SABnzbd, abra o terminal e digite o seguinte comando:

    sudo apt-get instala o 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), além dos 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: não configurado, abortando. Veja / etc / default / s [warndplus… (aviso).

    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, como estamos instalando). Quando o processo de instalação terminar, passe para a próxima seção.

    Executando o Assistente de Configuração do SABnzbd

    Depois que a instalação do sabnzbdplus terminar, você retornará 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 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ê CTRL + C 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 fortemente que você use um navegador da Web remoto para facilitar o uso e melhorar o desempenho.

    No seu navegador da Web de sua preferência, navegue até:

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

    Selecione seu idioma preferido e clique em Iniciar assistente. O primeiro passo é inserir as informações do seu provedor Usenet - recomendamos o Newshosting, mas você pode usar qualquer 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:

    É importante que você selecione “Quero que meu SABnzbd seja visualizável por qualquer computador da minha rede” e desmarque “Ativar meu navegador da Internet com a página SABnzbd quando o programa for iniciado”. Quando terminarmos de configurar o SABnzbd, isso será uma caixa sem cabeça e não há motivo para iniciar o navegador padrão no Pi e destruir os recursos do sistema. Definir um nome de usuário / senha é opcional.

    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 dados do 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:

    http://192.168.1.102:8080/sabnzbd/
    http: // raspberrypi: 8080 / sabnzbd /
    http://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

    Enquanto você faz a varredura da nova interface, você pode notar que, logo após o lançamento, há um aviso: "Nenhum programa UNRAR encontrado, não é possível descompactar arquivos RAR".

    O pacote de instalação principal do SABnzbd não instala um programa RAR, e isso é problemático. Nós 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 unrar-nonfree gratuito, mas sem nome. Felizmente, uma alma útil no RaspberryPi.StackExchange delineou 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 http://archive.raspbian.org/raspbian wheezy principal contrib não-livre 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 estiver concluída (deve ser bem rápido 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-nonfree:

    sudo apt-get build-dep unrar-não-livre

    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:

    fonte sudo apt-get -b unrar-nonfree

    Agora é hora de instalar o pacote. Se você está seguindo este tutorial depois que uma nova versão do 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

    Quando a instalação estiver concluída, 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 deverá desaparecer 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:

    Tudo limpo! Instalamos o unrar-non-free para que ele possa descompactar nossos downloads automaticamente, mas no momento os diretórios de download padrão estão apontando para o minúsculo cartão SD no Raspberry Pi. Vamos apontá-los para o nosso disco rígido externo.

    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 automaticamente pausar seus downloads e interromper toda a operação até parar..

    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. Vamos usar 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 coincidir com a localização do seu HDD..

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

    sudo mkdir / media / USBHDD1 / compartilhamentos / SABnzbd / download
    sudo mkdir / media / USBHDD1 / compartilhamentos / SABnzbd / concluído
    sudo mkdir / media / USBHDD1 / compartilhamentos / SABnzbd / watch
    sudo mkdir / media / USBHDD1 / compartilhamentos / SABnzbd / watch / nzb-backup
    sudo mkdir / media / USBHDD1 / compartilhamentos / 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 User Folders e System. 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 de / home / pi /.

    Pasta Temporária de Download: / media / USBHDD1 / compartilhamentos / SABnzbd / download
    Pasta de download concluída: / media / USBHDD1 / compartilhamentos / SABnzbd / concluído
    Pasta assistida: / media / USBHDD1 / compartilhamentos / SABnzbd / watch
    Pasta de Scripts: / media / USBHDD1 / compartilhamentos / SABnzbd / scripts
    .Pasta de Backup do nzb: / media / USBHDD1 / compartilhamentos / 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, então clique em Downloads para retornar à WebUI principal e clique em Opções -> Reiniciar no canto superior direito.

    Testando sua instalação do SABnzbd

    Depois que o SABnzbd for reiniciado, é hora de dar uma volta. Para nosso teste, fomos até o Binsearch.info e encontramos uma cópia do Linux Mint para download. Para iniciar o download, nós despejamos o arquivo .NZB na pasta SABnzbd / watch / onde o SABnzbd o captura. Ele aparecerá na Fila e, em seguida, será transferido para a seção Histórico da WebUI à medida que ele for transferido do download para a verificação e descompactação, conforme visto na captura de tela acima.

    Para aqueles de vocês que estão curiosos sobre como o SABnzbd on the Pi se compara ao SABnzbd em um computador normal, executamos vários testes nos quais fizemos o download do 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 1GB 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

    Em comparação com alguns dos nossos outros projetos recentes, configurar a inicialização on-boot para o SABnzbd plus é muito fácil. O pacote de instalação já criou um script /init.d/ para você. A única coisa que você precisa fazer é editar o arquivo SABnzbd / etc / default / para indicar em qual usuário você quer que o daemon rode.

    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:

    serviço sudo sabnzbdplus start

    Se as alterações foram efetivas, o comando acima deve retornar a seguinte seqüência:

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

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

    Nota: se você executar o comando start service enquanto o SABnzbd estiver em execução, você obterá a seqüência acima, mas ele dirá “fail” em vez de “ok”; isso significa que ele ainda tentou rodar o daemon mas falhou porque ele já foi iniciado.

    Aprimoramentos na configuração de aumento de velocidade

    Embora tenhamos observado na seção de teste do SABnzbd que descobrimos que o Pi foi executado a par com uma máquina desktop, existem alguns ajustes que você pode fazer no arquivo de configuração que melhorará significativamente o seu desempenho se você quiser extrair mais velocidade. Navegue até a WebUI principal e clique em Config. Nós vamos passar por cada seção relevante e os ajustes dentro de um por um. Os ajustes de configuração são ordenados pelo maior retorno para menos retorno pelo seu esforço:

    No Config -> Servidores seção:

    Desativar SSL. A menos que você seja ultra-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 muito do poder de processamento do Pi..

    No Config -> Switches seção:

    Ativar Detectar Transferências Duplicadas. Você não quer perder tempo, largura de banda e poder de processamento para baixar um arquivo baixado 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 prejudicá-lo. A ativação dessa 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 reportam resultados positivos no Pi definindo essa opção como 32M ou 64M.

    Instalando a interface móvel e os aplicativos móveis

    Se você quiser controlar facilmente a instalação do seu SABnzbd a partir de um dispositivo móvel, será necessário instalar um dos modelos de WebUI para dispositivos móveis ou baixar um dos aplicativos de controle disponíveis na App Store ou no Google Play..

    Quando instalamos o pacote principal no início do tutorial, recebemos os temas Classic e Plush. Vamos dar um tempo para instalar um tema para celular. Se você quer o tema geral do celular, visto na imagem acima, digite o seguinte comando no terminal:

    sudo apt-get instala o sabnzbdplus-theme-mobile

    Se você quiser o tema iPhone do tipo iOS, entre o seguinte comando:

    sudo apt-get instala o 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:

    Role para baixo e salve suas alterações e, em seguida, clique em Restart SABnzbd (ao lado do botão salvar). Quando a reinicialização estiver concluída, você poderá acessar a interface secundária / móvel no seguinte URL:

    http: // [O IP do seu Pi]: 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 para dispositivos móveis e está pronto para saturar seu pipeline com a bondade da Usenet. Fique de olho na primeira página enquanto continuamos a lhe trazer guias detalhados para extrair ainda mais do seu Raspberry Pi.