Защо искам да направя това?
Ако сте проследили заедно с нашата Как да превърнем Raspberry Pi в машина, която винаги е на Usenet и сте напълно доволни от резултатите, можете да пропуснете напълно този урок.
Ако, от друга страна, откриете, че SABnzbd с интензивен ресурс натоварва твърде много Вашия Raspberry Pi (особено ако го използвате заедно с BitTorrent клиент), след това преминаването към NZBGet е чудесен начин да освободи системните ресурси. Ще изгубите редица функции в процеса, но основните функции (внасяне на NZB файлове, изтегляне на съдържание, разопаковане и взаимодействие с помощни приложения като SickBeard и CouchPotato) все още са налични с NZBGet.
Бъдете предупредени, обаче, че инсталирането на NZBget е значително по-голям проблем (и включва компилиране както на NZBget, така и на patched помощни приложения).
От какво се нуждая?
- HTG Ръководство за Първи стъпки с Raspberry Pi
- Как да конфигурирате вашият Raspberry Pi за отдалечен корпус, настолен компютър и пренос на файлове
- Как да превърнете малина Mal в устройство за съхранение на данни с ниска мощност
Всичко в първия урок е необходимо, вторият урок е по желание (но отдалеченият достъп е невероятно удобен за този проект, тъй като кутията за изтегляне е перфектен кандидат за безглава конструкция) и най-важната част от третия урок е просто създаване твърдия диск и конфигурирането му за автоматично монтиране при стартиране.
В допълнение към списъка с предишни четения, ако не сте прекалено запознати с индексите на Usenet, настоятелно ви препоръчваме да прочетете следния урок:
The How-To Geek Ръководство за Първи стъпки с Usenet
Ако вече сте запознати с Usenet и имате профил с надежден доставчик на Usenet, това е страхотно. Ако ти не имате профил в Usenet, трябва абсолютно да прочетете нашето ръководство, за да достигнете до скоростта. За разлика от торентите, от които можете да стигнете, като скачате от обществения проследявач към обществения проследяващ елемент, няма надеждни и свободни публични сървъри на Usenet. Ще трябва да получите акаунт от надежден доставчик - вижте нашето ръководство за обща информация за Usenet и съвети за това кои доставчици да обмислят.
Актуализиране на Apt-Get и инсталиране на UNRAR
Забележка: Ако наскоро сте последвали инструкциите на SABnzbd, можете безопасно да прескочите целия този раздел, тъй като вече сте обновявали инструмента си за достъп и сте инсталирали UNRAR.
Първият ред на бизнеса е да актуализирате и надстроите инсталатора на apt-get. Ако сте проследили заедно с някой от нашите други ръководители на Raspberry Pi и сте актуализирали всичко, можете да пропуснете тази стъпка.
На терминала въведете следните команди:
sudo apt-get update
sudo apt-get upgrade
Ако не сте актуализирали / надстроили за известно време, бъдете готови да изчакате дълъг процес на надстройване.
Също както при инсталационния урок за SABnzbd, ще трябва да инсталираме допълнителен инструмент за обработка на файлови архиви.
За да автоматизираме разопаковането на файла, ще трябва да изградим копие от свободното, но неинтуитивно име unrar-nonfree приложение. За щастие, полезна душа в RaspberryPi.StackExchange очертава точно как да го направим за Raspbian.
В терминала въведете следната команда, за да можете да редактирате sources.list и да добавите хранилището, съдържащо unrar-nonfree:
sudo nano /etc/apt/sources.list
В нано добавете следния ред към файла.list:
deb-src https://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Натиснете CTRL + X, за да излезете нано и Y, за да запазите / презапишете стария.list файл. Върнете се в командния ред, ще трябва да актуализирате списъка с източници, за да влезе в сила промяната:
sudo apt-get update
След като завърши актуализацията (трябва да е доста прищявка, ако сте актуализирали по-рано в урока), е време да създадете работна директория и след това да я преместите:
mkdir ~/unrar-nonfree && cd ~/unrar-nonfree
Време е да изтеглите зависимостите на unrar-nonfree:
sudo apt-get build-dep unrar-nonfree
Когато процесът завърши и сте се върнали към подканата, въведете следната команда, за да изтеглите изходния код и да създадете инсталационния пакет:
sudo apt-get source -b unrar-nonfree
Сега е време да инсталирате пакета. Ако следвате този урок след пускането на нова версия на unrar-nonfree, ще трябва да актуализирате името на файла. Можете да проверите номера на версията като напишете "ls" в командния ред, за да видите файловете, които изтеглихме в предишните стъпки:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
След като инсталацията приключи, можете бързо да проверите дали командата "unrar" е достъпна за системата, като просто въведете "unrar" в командния ред. Ако е инсталиран правилно, приложението unrar ще запише списък с всички налични комутатори и техните описания. Ако пакетът е инсталиран без грешка, можете да почистите след себе си със следната команда:
cd && rm -r ~/unrar-nonfree
Сега, когато инсталираме приложението си UNRAR, е време да се заемем с работата по инсталирането и конфигурирането на NZBGet.
Инсталиране и конфигуриране на NZBget
Първата поръчка е да създадем временна директория, както направихме с инсталацията на UNRAR, в която да работим. Точно както при UNRAR, ще трябва да си поставим ръцете мръсни и да изградим инсталатор. В подканата въведете следните команди:
sudo mkdir /temp-nzbget cd /temp-nzbget
Сега трябва да изтеглим и извлечем NZBget. От това писание, стабилното освобождаване е версия 10.2. Проверете уеб сайта на NZBget, за да сте сигурни, че изтегляте най-актуалната стабилна версия.
sudo wget https://sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz sudo tar -xvf nzbget-10.2.tar.gz cd nzbget-10.2
Тъй като NZBGet няма хубав предварително инсталиран инсталатор за нас, ще трябва да инсталираме ръчно всички зависимости. Ако сте любопитни за всяка зависимост, разгледайте списъка с предварителните условия тук. В подканата въведете следните команди:
sudo apt-get install libncurses5-dev sudo apt-get install sigc++ sudo apt-get install libpar2-0-dev sudo apt-get install libssl-dev sudo apt-get install libgnutls-dev sudo apt-get install libxml2-dev
След като сте инсталирали всички зависимости, трябва да извършим малка операция за корекция на libpar2. Можете технически да пропуснете този пластир но пластирът ви позволява да зададете времева граница за процеса на ремонт. Това се използва за по-бавни устройства, като нашата малка кутия за сваляне на Raspberry Pi.
Забележка: ако не залепите файловете, ще получите грешка по време на процеса на конфигуриране, освен ако не добавите командата./configure с -disable-libpar2-bugfixes-check
За да включите libar2 въведете следните команди на подкана:
sudo wget https://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. sudo patch < libpar2-0.2-bugfixes.patch sudo patch < libpar2-0.2-cancel.patch./configure sudo make sudo make install
Сега е време да компилирате и инсталирате NZBget:
cd /temp-nzbget/nzbget-10.2./configure sudo make sudo make install
След като този процес е завършен, имаме още една задача, преди да конфигурираме NZBget. Трябва да създадем набор от директории, които NZBget да използва. Предполагаме, че използвате една и съща структура от директории, която използваме през нашите уроци за Raspberry Pi. Ако не, трябва да промените съответните директории.
В командния ред въведете следните команди, за да създадете директории NZBget:
sudo mkdir /media/USBHDD1/shares/NZBget sudo mkdir /media/USBHDD1/shares/NZBget/dst sudo mkdir /media/USBHDD1/shares/NZBget/nzb sudo mkdir /media/USBHDD1/shares/NZBget/queue sudo mkdir /media/USBHDD1/shares/NZBget/tmp sudo mkdir /media/USBHDD1/shares/NZBget/post-proc
Можете да промените структурата за именуване, но след това също трябва да преминете през конфигурационните файлове и да промените всички имена на папките по подразбиране (което всъщност не си струва караницата).
След като създадете папките, е време да редактирате конфигурационния файл на NZBget. В подканата въведете следната команда:
sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf sudo nano /etc/nzbget.conf
Конфигурационният файл е силно анотиран с полезни коментари (но няма да включим всички коментари в нашите инструкции тук, защото това би направило блоковете текст ненужно дълги); прочетете внимателно файла, за да редактирате следната част от конфигурационния файл в секцията ### PATHS:
MainDir=/media/USBHDD1/shares/NZBget
В секцията ### NEWS-SERVERS въведете данните си за вход в сървъра на Usenet:
Server1.Host=yourserver.com Server1.Port=119 Server1.Username=username Server1.Password=password Server1.JoinGroup=yes Server1.Encryption=no Server1.Connections=5
След като завършите редактирането на файла, натиснете CTRL + X и запишете. Преди да пуснем NZBget, имаме една малка партида от файлове, които да се копират. Върнете се в командния ред, въведете следната команда:
cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* /media/USBHDD1/shares/NZBget/post-proc
Това копира всички скриптове след обработка от временната ни папка за инсталиране в постоянната папка за обработка. Сега можем да стартираме NZBget демон и да се уверим, че всичко работи добре. Въведете следната команда:
sudo nzbget -D
Вече можете да се придвижите до IP адреса на вашия Raspberry Pi със следния номер на порта:
https://[Your Pi's IP]:6789
за да проверите WebUI за NZBget. Потребителското име по подразбиране е "nzbget", а стандартната парола е "tegbzn6789".
Няма да отделяме много време тук, просто достатъчно дълго, за да се измъкнем и да се уверим, че всичко работи правилно. (След като приключим с конфигурацията на NZBget и процеса на стартиране при стартиране, няма да се вгледате в NZBget много повече, тъй като ще бъде наречен от всичките ви помощни приложения като SickBeard и CouchPotato).
Докато сме тук, отделете малко време, за да добавите файл от NZB - ако сте за липса на файл с NZB, преминете към binsearch.info и потърсете любимата си Linux дистрибуция.
След като потвърдите, че можете да стартирате NZBget и да изтеглите файл, е време да конфигурирате NZBget да стартира при стартиране. Ако сте следвали заедно с всички наши уроци Raspberry Pi (или сте ветеран от Linux), този процес ще изглежда доста познат.
Въведете следната команда в командния ред:
sudo nano /etc/init.d/nzbget
Във файла поставете следния код:
#!/bin/sh ### BEGIN INIT INFO # Provides: NZBget # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start NZBget at boot # Description: Start NZBget ### END INIT INFO case '$1' in start) echo -n 'Start services: NZBget' /usr/local/bin/nzbget -D;; stop) echo -n 'Stop services: NZBget' /usr/local/bin/nzbget -Q;; restart) $0 stop $0 start;; *) echo 'Usage: $0 start|stop|restart' exit 1;; esac exit 0
Натиснете CTRL + X, запазете работата си и излезте нано. Сега трябва да променим разрешенията във файла и да актуализираме rc.d. Въведете следните команди на подкана:
sudo chmod 755 /etc/init.d/nzbget sudo update-rc.d nzbget defaults
Рестартирайте системата си и потвърдете, че NZBget стартира автоматично.
На този етап сте готови да отидете с проста инсталация на NZBget. Следващата стъпка е да се отправите към ръководството ни за автоматизация, как да автоматизирате винаги кутията за изваждане на Raspberry Pi и следвайте инструкциите за инсталиране. Всеки инструмент, който използваме в ръководството със SABnzbd, също е съвместим с NZBget, така че просто направете съответните замествания в менютата за настройки.