Защо искам да направя това?
Както подчертахме в "Как да превърнем Raspberry Pi в кутия за BitTorrent, която винаги е на първо място, основната причина за пренасочване на дейностите ви за изтегляне към звезда" Raspberry Pi "е огромната икономия на енергия. В сравнение с управлението на традиционен компютър като домашен сървър / кутия за изтегляне, пускането на маслиново Pi на него ще ви спести купчина пари.
Ако сте проследили Ръководство за измерване на енергийната Ви употреба, може да си припомните, че нашият скромен офис сървър изгаря около електричество с около 200 долара годишно. За сравнение, Raspberry Pi консумира около $ 3 на година, Дори и с външни твърди дискове, добавени в системата, ще бъдете силно натиснати да прекъсвате 10 долара годишно при използването на енергия.
Докато изтеглянията на Usenet са еднопосочни (няма сеитба, тракери или мониторинг на съотношението, както и при услугата BitTorrent от тип peer-to-peer), все още се възползвате от 24/7 работа. Ако използвате Usenet, за да вземете любимите си телевизионни предавания, например, кутията за изтегляне винаги на Raspberry Pi ще ги закачи в секундата, в която са на разположение.
Крайната полза е как винаги да имате кашон за изтегляне, който премества тежестта от настолната ви машина. Никога няма да се налага да оставяте настолната си машина през нощта, за да завършите този файл или да прескочите играта, която искате да играете, защото вашата машина е свързана с разопаковане и проверка на огромно изтегляне.
Прочетете, докато ви показваме как да превърнете своя Pi в тънка, средна и мъртва тиха машина за изтегляне на Usenet.
От какво се нуждая?
- HTG Ръководство за Първи стъпки с Raspberry Pi
- Как да конфигурирате вашият Raspberry Pi за отдалечен корпус, настолен компютър и пренос на файлове
- Как да превърнете малина Mal в устройство за съхранение на данни с ниска мощност
Всичко в първия урок е необходимо, вторият урок е по желание (но отдалечният достъп е невероятно удобен за този проект, тъй като кутията за изтегляне е перфектен кандидат за безглава конструкция) и най-важната част от третия урок е просто настройването на твърдия диск и конфигурирането му за автоматично инсталиране при стартиране.
В допълнение към списъка с предишни четения, ако не сте прекалено запознати с индексите на Usenet, настоятелно ви препоръчваме да прочетете следния урок:
The How-To Geek Ръководство за Първи стъпки с Usenet
TL; DR версия: Използвайте Newshosting, те са най-добрите в бизнеса.
Ако вече сте запознати с Usenet и имате профил с надежден доставчик на Usenet, това е страхотно. Ако ти не имайте профил в Usenet, който абсолютно трябва да прочетете нашето ръководство, за да достигнете скоростта. За разлика от торентите, от които можете да стигнете, като скачате от обществения проследявач към обществения проследяващ елемент, няма надеждни и свободни публични сървъри на Usenet. Ще трябва да получите акаунт от надежден доставчик - вижте нашето ръководство за обща информация за Usenet и съвети за това кои доставчици да обмислят.
След като прегледате целия материал и конфигурирате устройството Pi, е време да се справите с бизнеса, за да превърнете своя Pi в зловреден звяр, който изтегля безшумно.
Актуализиране на Apt-Get и инсталиране на SABnzbd
Първият ред на бизнеса е да актуализирате и надстроите инсталатора на apt-get. Ако сте последвали заедно с наскоро наръчника как да превърнете една Raspberry Pi в кутия BitTorrent винаги можете да пропуснете тази стъпка, тъй като току-що сте актуализирали и надстроите по време на този урок.
На терминала въведете следните команди:
sudo apt-get update
sudo apt-get upgrade
Ако не сте актуализирали / актуализирали за известно време, бъдете готови да вземете чаша кафе, докато чакате процесът да приключи.
Веднъж актуализиран, е време да инсталирате SABnzbd. Преди да направим това, бележка за това защо сме избрали SABnzbd е в ред. Ако искате да стартирате настройка на абсолютно barebones, която е лека за системните ресурси, би било целесъобразно да използвате някои от инструментите на командния ред като NZBGet. Компромисът обаче е, че сте загубили достъп до огромното количество приложения, приставки и интеграция на трети страни, които са снабдени със зрял и добре развит инструмент като SABnzbd. Тествахме както на платформата, така и докато не се обсъжда, че свръхлекият инструмент като NZBget консумира по-малко системни ресурси, ние сме склонни да се откажем от полиран интерфейс и екстри, които идват със SABnzbd.
За да започнете да инсталирате SABnzbd, отворете терминала и въведете следната команда:
sudo apt-get install sabnzbdplus
Това ще инсталира основните зависимости за SABnzbd, включително няколко Python инструменти (като RSS Feed Parser и Cheetah галерия шаблони), както и основните SABnzbd теми като Classic и Плюш. По време на доста продължителния процес на инсталиране на пакета, в даден момент ще видите следната грешка:
[….] SABnzbd+ binary newsgrabber: not configured, aborting. See /etc/default/s[warndplus … (warning).
Не се притеснявайте, тази странна малка грешка в процеса на инсталиране просто означава, че SABnzbd още не е конфигуриран (което, разбира се, няма да бъде, тъй като го инсталираме). След като приключи инсталацията, преминете към следващата секция.
Стартиране на съветника за конфигуриране на SABnzbd
sabnzbdplus --server 0.0.0.0
Командата стартира демона SABnzbd и включи WebUI. Много малко текст ще вихри и след това ще виси и ще даде илюзията, че приложението е разбито. Тя не е, тя току-що пое контрола на терминала и като изпълнява нови функции, те ще се появят тук. Или отворете нов терминален прозорец или SSH връзка; ако сте натиснали CTRL + C, за да излезете и да се върнете в командния ред, ще предизвикате спиране на демона.
От браузър на Raspberry Pi или от отдалечен браузър на вашия работен плот сега можете да стартирате съветника за конфигуриране. Бихме ви препоръчали да използвате отдалечен уеб браузър за лесна употреба и по-добра производителност.
Във вашия уеб браузър по избор, отидете на:
https://[Your Pi's IP]:8080/wizard/
Изберете предпочитания от вас език и кликнете върху Start Wizard. Първата стъпка е да въведете информацията за вашия доставчик на услуги - препоръчваме ви да предлагате услугите на Newshosting, но можете да използвате каквото и да е доставчик, който искате.
Стъпка втора на съветника задава контрола за достъп:
Можете да пропуснете напълно третата стъпка от съветника за бързо стартиране, тъй като и двете допълнителни услуги, които предлагат да включите потребителските си данни, вече са прекъснати. Кликнете върху следващия, за да преминете към стъпка 4. Стъпка 4 е автоматизирана, демонтът SABnzbd ще се рестартира и съветникът ще ви покаже уеб адресите, до които можете да осъществите достъп до WebUI, както е така:
https://192.168.1.102:8080/sabnzbd/
https://raspberrypi:8080/sabnzbd/
https://127.0.1.1:8080/sabnzbd/
Отидете напред и кликнете върху "Отиди на SABnzbd", за да излезете от съветника и да получите дъмпинг в основния потребителски интерфейс на SABnzbd.
Инсталиране на UNRAR за автоматизирано разопаковане
Основният пакет за инсталиране на SABnzbd не инсталира програма RAR и това е проблематично. Ще можем да изтегляме файлове от Usenet, но те няма да се разопаковат автоматично. Знаеш ли какво не звучи забавно? Необходимо е ръчно да разопаковате всички изтегляния.
За да автоматизираме разопаковането на файла, ще трябва да изградим копие от свободното, но неинтуитивно име unrar-nonfree приложение. За щастие една полезна душа в RaspberryPi.StackExchange очертава точно как да го направим за Raspian.
В терминала въведете следната команда, за да можете да редактирате 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
Сега е време да изчистите грешката в SABnzbd. Рестартирайте SABnzbd от WebUI, като кликнете върху Options -> Restart. Когато рестартирате, съобщението за грешка трябва да излезе от горния ляв ъгъл на WebUI. Можете да проверите отново дали регистратурата за грешки е празна, като кликнете върху връзката Състояние в горния ляв ъгъл:
Конфигуриране на директорите на SABnzbd
По подразбиране всички файлове, които изтегляте, ще бъдат изхвърлени в директорията / home / pi / downloads.Половин час дори при една скромна широколентова връзка напълно ще запълни SD картата, в който момент вашите приключения в изтеглянето на Usenet ще приключат, когато SABnzbd автоматично преустанови изтеглянията ви и ще прекъсне цялата операция.
За да избегнете това, ще преместим всички важни директории от SD картата и от външния твърд диск. Ако все още нямате USB твърд диск, прикрепен към вашия Raspberry Pi и сте готови да се монтирате автоматично при зареждане, бихме ви посъветвали да проверите нашия урок Как да превърнете Raspberry Pi в устройство за съхранение на данни с ниска мощност, за да видите как да го направите така. Ще използваме същата конвенция за именуване на HDD и структурата на директорията, която използвахме в този урок, така че адаптирайте командите в този раздел, за да съответства на местоположението на вашия твърд диск.
Първо, да създадем директории, от които се нуждаем за 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
След като създадете директории, върнете се към WebUI на SABnzbd, за да промените директорите по подразбиране. В WebUI отидете на Config -> Folders. Има две секции, папки за потребители и системни папки. В рамките на тези две секции променете следните записи, използвайки папките, които току-що създадохме. Трябва да използвате абсолютни пътища, за да принудите SABnzbd да използва папки извън стандартната стойност на / home / pi /.
Temporary Download Folder:
/media/USBHDD1/shares/SABnzbd/downloading
Завършен Папка за изтегляне:
/media/USBHDD1/shares/SABnzbd/completed
Гледана папка:
/media/USBHDD1/shares/SABnzbd/watch
Скриптове Папка:
/media/USBHDD1/shares/SABnzbd/scripts
.nzb Папка за архивиране:
/media/USBHDD1/shares/SABnzbd/watch/nzb-backup
В допълнение към тези промени можете да зададете "Минимално свободно пространство за временно изтегляне на папка", като използвате означения като 900M за 900 мегабайта или 20G за 20 гигабайта. Обикновено оставяме 10-20GB безплатно на нашия диск, за да служи като хубав буфер.
След като направите всичките си промени, кликнете върху Запазване в долната част на менюто. Промените, които направихме, изискват рестартиране, затова кликнете върху Изтегляния, за да се върнете към основната WebUI и след това върху Опции -> Рестартиране в горния десен ъгъл.
Тестване на вашата SABnzbd инсталация
За тези от вас, които са любопитни как SABnzbd на Pi се натрупва срещу SABnzbd на обикновен компютър, проведохме няколко теста, при които изтеглихме точно същия файл както на нашия сървър, така и на Raspberry Pi и сравнихме резултатите.
Pi се представя по-добре, отколкото очаквахме, като рутинно идва с едва около 15% по-бавно от пълната настолна машина. В реалния свят това означаваше, че изтеглянето от 1GB отне около 14 минути, за да изтеглите, проверите и разопаковате настолната машина, в сравнение с около 16 минути на Raspberry Pi. Не е зле!
Задаване на SABnzbd да стартира при стартиране
За да направите това, въведете следната команда в терминала, за да отворите нано и конфигурационния файл на SABnzbd:
sudo nano /etc/default/sabnzbdplus
Единствената променлива, която трябва да редактирате, е USER = въведете потребителското име на сметката, в която искате да стартирате демона под. Използвахме стандартния потребителски акаунт (и този, който инсталирахме под SABnzbd) "pi". Натиснете CTRL + X, за да излезете и запазите редакцията си. Можете да проверите дали промените са влезли в сила, като рестартирате устройството си Pi или просто проверявате дали можете да стартирате SABnzbd като услуга със следната команда:
sudo service sabnzbdplus start
Ако промените са били ефективни, горната команда трябва да върне следната последователност:
[….] Starting SABnzbd+ binary newsgrabber:
[ ok ] Starting SABnzbd+ binary newsgrabber:.
Забележка: Ако стартирате командата за стартиране на услугата, докато SABnzbd се изпълнява, ще получите горната последователност, но ще се каже "fail" вместо "ok"; това означава, че все още се е опитал да стартира демона, но не успя, защото вече е започнал.
Увеличаване на скоростта на подобренията в конфигурацията
В Конфигуриране -> Сървъри раздел:
Деактивиране на SSL. Освен ако не сте силно параноичен за това, че вашият интернет доставчик ви следи, превключете от SSL сървъра на доставчиците към обикновения сървър. В тестовете ни открихме, че режийните разходи за SSL криптиране намаляват скоростите ни на изтегляне приблизително 50% и забавят процеса на разопаковане по време на изтеглянията, тъй като SSL поема толкова голяма част от процесора на Pi.
В Конфигуриране -> Превключватели раздел:
Включете Откриване на дублирани файлове за изтегляне. Не искате да губите време, честотна лента и мощност за обработка, за да изтеглите файл, който сте изтеглили преди това. Опциите тук са Изхвърляне и Пауза. Това е удобно да използвате пауза, за да можете периодично да преглеждате опашката и да решите дали наистина искате да изтеглите отново файла.
Включване на пауза за изтегляне по време на последваща обработка: Докато Pi пипа наистина, когато изтегля и разопакова един единствен артикул, когато то се разкъсва в голям закъснение, тандемното изтегляне и последващата обработка наистина могат да му попречат.Активирането на тази опция указва на Pi да прекрати изтеглянията ви по време на обработката на последните.
В Конфигурация -> Общи раздел:
Задаване на ограничение на кеша на член: Докато оставихме тази опция неуправлявана, много потребители на SABnzbd форума докладват положителни резултати за Pi, като задават тази опция на 32M или 64M.
Инсталиране на мобилния интерфейс и мобилните приложения
Когато инсталирахме основния пакет в началото на урока, получихме класическите и плюшените теми. Нека да отделим малко време, за да инсталираме мобилна тема. Ако искате общата тема за мобилни устройства, разгледана в екранната снимка по-горе, въведете следната команда в терминала:
sudo apt-get install sabnzbdplus-theme-mobile
Ако искате моята iPhone-подобна тема, вместо това въведете следната команда:
sudo apt-get install sabnzbdplus-theme-iphone
След като инсталирате някоя от мобилните теми, отидете на WebUI и отидете до Config -> General -> SABnzbd Web Server. Под подраздел Вторичен уеб интерфейс ще можете да изберете мобилната кожа, която сте инсталирали, както е така:
https://[Your Pi's IP]:8080/m/
Ако искате да подобрите още повече опита си от Usenet, мобилните приложения надхвърлят основите на простия мобилен интерфейс. Феновете на Apple с iPhone или iPad със сигурност ще искат да проверят следните приложения:
- SABMobile
- myNZB
- SABCommand
Потребителите на Android също имат хубаво разпространение, от което можете да избирате, включително:
- NZB Единство
- SABcontrol
- SABMobile
- NZBAir
Много от мобилните приложения предлагат подобрени функции, като например прехвърляния от RSS до NZB, управление на разширени опашки и др.
В този момент сте инсталирали SABnzbd, овладяхте се със зависимостите си, оптимизирахте го, хванахте мобилно приложение за контрол на кожата и контрол и сте готови да насищате тръбопровода си с сладка, сладка, добродетел на Usenet. Обърнете внимание на първата страница тук, тъй като ние продължаваме да ви предоставяме подробни ръководства, за да получите още повече от вашата малина Pi.