Como instalar o NZBGet para download leve da Usenet no seu Raspberry Pi
Recentemente mostramos como transformar seu Raspberry Pi em uma máquina Usenet sempre centralizada em torno do cliente SABnzbd Usenet rico em recursos. Agora voltamos para mostrar como usar o NZBGet, uma ferramenta Usenet mais espartana, mas também muito leve.
Por que eu quero fazer isso??
Se você seguiu junto com o nosso Como transformar um Raspberry Pi em uma máquina Usenet sempre ativa e você está perfeitamente feliz com os resultados, então você pode pular este tutorial completamente.
Se, por outro lado, você descobrir que o SABnzbd, que consome muitos recursos, está sobrecarregando muito o seu Raspberry Pi (especialmente se você estiver rodando lado a lado com um cliente BitTorrent), então mudar para o NZBGet é uma ótima maneira. para liberar recursos do sistema. Você perderá vários recursos no processo, mas a funcionalidade principal (importar arquivos NZB, baixar conteúdo, desempacotá-lo e interagir com aplicativos auxiliares, como SickBeard e CouchPotato), ainda está disponível com o NZBGet..
Esteja avisado, no entanto, que a instalação do NZBget é um problema significativamente maior (e envolve a compilação de aplicativos auxiliares NZBget e patches).
O que eu preciso?
Para este tutorial, supomos que você tenha um Raspberry Pi funcional com Raspbian instalado e tenha seguido os nossos tutoriais anteriores. Eu tenho você e você está aqui apenas para trocar SABnzbd por NZBget, pule para a próxima seção. Se você for novato no processo e quiser participar, sugerimos começar com os seguintes artigos na ordem em que estão listados aqui:
- 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 configurando-o 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
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 tem 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.
Atualizando o Apt-Get e Instalando o UNRAR
Nota: Se você seguiu recentemente com o guia SABnzbd, você pode seguramente pular esta seção inteira já que você já atualizou sua ferramenta apt-get e instalou o UNRAR.
A primeira tarefa é atualizar e atualizar seu instalador do apt-get. Se você seguiu junto com um de nossos outros guias do Raspberry Pi e atualizou tudo, você pode pular esta etapa.
No terminal, digite os seguintes comandos:
sudo apt-get update
sudo apt-get upgrade
Se você não tiver atualizado / atualizado há algum tempo, esteja preparado para aguardar um longo processo de atualização.
Assim como no tutorial de instalação do SABnzbd, precisaremos instalar uma ferramenta suplementar para lidar com arquivos de arquivos.
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 descreveu como fazer isso para Raspbian.
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 que temos nosso aplicativo UNRAR instalado, é hora de começar a trabalhar com a instalação e configuração do NZBGet.
Instalando e configurando o NZBget
Ao contrário do processo de instalação do SABnzbd, este é significativamente mais longo / mais complicado, então esteja pronto para gastar um pouco de tempo no prompt. Além de gastar um pouco mais de tempo no prompt, esteja preparado para algum tempo de inatividade ao usar o comando "make" para compilar aplicativos.
A primeira ordem de trabalho é criar um diretório temporário, como fizemos com nossa instalação do UNRAR, no qual trabalhar. Assim como com o UNRAR, vamos ter que sujar as mãos construindo um instalador. No prompt, digite os seguintes comandos:
sudo mkdir / temp-nzbget
cd / temp-nzbget
Agora precisamos baixar e extrair o NZBget. No momento desta publicação, a versão estável é a versão 10.2. Verifique o site do NZBget para verificar se você está baixando a versão estável mais atual.
sudo wget http://sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz
sudo tar -xvf nzbget-10.2.tar.gz
cd nzbget-10.2
Como o NZBGet não tem um bom instalador pré-empacotado para nós, precisaremos instalar manualmente todas as dependências. Se você está curioso para saber o que é cada dependência, confira a lista de pré-requisitos aqui. No prompt, digite os seguintes comandos:
sudo apt-get instala libncurses5-dev
sudo apt-get instala sigc++
sudo apt-get instala libpar2-0-dev
sudo apt-get instala o libssl-dev
sudo apt-get instala libgnutls-dev
sudo apt-get instala libxml2-dev
Depois de instalar todas as dependências, precisamos realizar uma pequena operação de patch na libpar2. Você pode tecnicamente pular este patch mas o patch permite que você defina um limite de tempo no processo de reparo. Isso é usado para dispositivos mais lentos, como a nossa pequena caixa de download do Raspberry Pi.
Nota: se você não corrigir os arquivos, receberá um erro durante o processo de configuração, a menos que você anexe o comando ./configure com -disable-libpar2-bugfixes-check
Para corrigir a libar2, digite os seguintes comandos no prompt:
sudo wget http://sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz
sudo tar -xvf libpar2-0.2.tar.gz
cd libpar2-0.2
cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch .
remendo do sudo < libpar2-0.2-bugfixes.patch
remendo do sudo < libpar2-0.2-cancel.patch
./ configure
fazer sudo
sudo make install
Agora é hora de compilar e instalar o NZBget:
cd /temp-nzbget/nzbget-10.2
./ configure
fazer sudo
sudo make install
Quando esse processo estiver concluído, temos mais uma tarefa antes de configurar o NZBget. Precisamos criar um conjunto de diretórios para o NZBget usar. Estamos assumindo que você está usando a mesma estrutura de diretórios que utilizamos em todos os nossos tutoriais do Raspberry Pi. Se não, você precisa modificar seus diretórios de acordo.
No prompt de comando, insira os seguintes comandos para criar seus diretórios NZBget:
sudo mkdir / media / USBHDD1 / compartilhamentos / NZBget
sudo mkdir / media / USBHDD1 / compartilhamentos / NZBget / dst
sudo mkdir / media / USBHDD1 / compartilhamentos / NZBget / nzb
sudo mkdir / media / USBHDD1 / compartilhamentos / NZBget / queue
sudo mkdir / media / USBHDD1 / compartilhamentos / NZBget / tmp
sudo mkdir / media / USBHDD1 / compartilhamentos / NZBget / post-proc
Você pode alterar a estrutura de nomenclatura, mas também precisa passar pelos arquivos de configuração e alterar todos os nomes de pastas padrão (o que realmente não vale a pena).
Depois de criar as pastas, é hora de editar o arquivo de configuração do NZBget. No prompt, digite o seguinte comando:
sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf
sudo nano /etc/nzbget.conf
O arquivo de configuração é fortemente anotado com comentários úteis (mas não incluiremos todas as linhas de comentários em nossas instruções aqui porque isso tornaria os blocos de texto desnecessariamente longos); leia atentamente o arquivo para editar a parte seguinte do arquivo de configuração na seção ### PATHS:
MainDir = / media / USBHDD1 / compartilhamentos / NZBget
Na seção ### NEWS-SERVERS, insira suas credenciais de login do Usenet Server:
Server1.Host = yourserver.com
Server1.Port = 119
Server1.Username = nome de usuário
Server1.Password = password
Server1.JoinGroup = yes
Server1.Encryption = não
Server1.Connections = 5
Quando terminar de editar o arquivo, pressione CTRL + X e salve. Antes de lançarmos o NZBget, temos um pequeno lote de arquivos para copiar. De volta ao prompt de comando, digite o seguinte comando:
cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* / media / USBHDD1 / compartilhamentos / NZBget / post-proc
Isso copia todos os scripts de pós-processamento de nossa pasta de instalação temporária para a pasta de pós-processamento permanente. Agora podemos lançar o daemon NZBget e garantir que tudo esteja funcionando bem. Digite o seguinte comando:
sudo nzbget -D
Agora você pode navegar para o endereço IP do seu Raspberry Pi com o seguinte número de porta:
http: // [O PI do seu Pi]: 6789
para verificar a WebUI para NZBget. O nome de usuário padrão é "nzbget" e a senha padrão é "tegbzn6789".
Não vamos gastar muito tempo aqui, apenas o tempo suficiente para investigar e garantir que tudo esteja funcionando corretamente. (Assim que terminarmos a configuração do NZBget e o processo start-at-boot, você não verá mais o NZBget, pois ele será chamado por todos os seus aplicativos auxiliares, como o SickBeard e o CouchPotato).
Enquanto estivermos aqui, reserve um momento para adicionar um arquivo NZB - se você está procurando um arquivo NZB, acesse binsearch.info e procure sua distribuição Linux favorita..
Depois de confirmar que você pode iniciar o NZBget e baixar um arquivo, é hora de configurar o NZBget para iniciar na inicialização. Se você está acompanhando todos os nossos tutoriais do Raspberry Pi (ou é um veterano do Linux), todo esse processo parecerá bastante familiar.
Digite o seguinte comando no prompt de comando:
sudo nano /etc/init.d/nzbget
Dentro do arquivo, cole o seguinte código:
#! / bin / sh
### BEGIN INIT INFO
# Fornece: NZBget
# Required-Start: $ network $ remote_fs $ syslog
# Exigido-Stop: $ network $ remote_fs $ syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Inicie o NZBget na inicialização
# Description: Inicie o NZBget
### END INIT INFO
caso "$ 1" em
start) echo -n "Iniciar serviços: NZBget"
/ usr / local / bin / nzbget -D
;;
stop) echo -n "Parar serviços: NZBget"
/ usr / local / bin / nzbget -Q
;;
reiniciar)
$ 0 stop
$ 0 começo
;;
*) Echo "Uso: $ 0 start | stop | restart"
sair 1
;;
esac
sair 0
Pressione CTRL + X, salve seu trabalho e saia do nano. Agora precisamos alterar as permissões no arquivo e atualizar o rc.d. Digite os seguintes comandos no prompt:
sudo chmod 755 /etc/init.d/nzbget
sudo update-rc.d nzbget padrões
Reinicialize seu sistema e confirme que o NZBget é iniciado automaticamente.
Neste ponto, você está pronto para começar com uma instalação simples do NZBget. O próximo passo é dirigir-se ao nosso guia de automação, Como automatizar sua caixa de download Raspberry Pi sempre ligada e seguir as instruções de instalação. Todas as ferramentas que usamos no guia com o SABnzbd também são compatíveis com o NZBget, portanto basta fazer as substituições apropriadas nos menus de configurações.