If-Koubou

Как да превърнете малката Pi в машина, която винаги е на Usenet

Как да превърнете малката Pi в машина, която винаги е на Usenet (Как да)

Наскоро ви показахме как да превърнете Вашия Raspberry Pi в 24/7 BitTorrent кутия, за да спестите сметката си за захранване и да запазите златните си показатели. Сега се връщаме, за да ви покажем как да добавите достъпа до Usenet, за да завършите изграждането като изчерпателна кутия за изтегляне.

Защо искам да направя това?

Както подчертахме в "Как да превърнем Raspberry Pi в кутия за BitTorrent, която винаги е на първо място, основната причина за пренасочване на дейностите ви за изтегляне към звезда" Raspberry Pi "е огромната икономия на енергия. В сравнение с управлението на традиционен компютър като домашен сървър / кутия за изтегляне, пускането на маслиново Pi на него ще ви спести купчина пари.

Ако сте проследили Ръководство за измерване на енергийната Ви употреба, може да си припомните, че нашият скромен офис сървър изгаря около електричество с около 200 долара годишно. За сравнение, Raspberry Pi консумира около $ 3 на година, Дори и с външни твърди дискове, добавени в системата, ще бъдете силно натиснати да прекъсвате 10 долара годишно при използването на енергия.

Докато изтеглянията на Usenet са еднопосочни (няма сеитба, тракери или мониторинг на съотношението, както и при услугата BitTorrent от тип peer-to-peer), все още се възползвате от 24/7 работа. Ако използвате Usenet, за да вземете любимите си телевизионни предавания, например, кутията за изтегляне винаги на Raspberry Pi ще ги закачи в секундата, в която са на разположение.

Крайната полза е как винаги да имате кашон за изтегляне, който премества тежестта от настолната ви машина. Никога няма да се налага да оставяте настолната си машина през нощта, за да завършите този файл или да прескочите играта, която искате да играете, защото вашата машина е свързана с разопаковане и проверка на огромно изтегляне.

Прочетете, докато ви показваме как да превърнете своя Pi в тънка, средна и мъртва тиха машина за изтегляне на Usenet.

От какво се нуждая?

За този урок предполагаме, че имате инсталиран Raspberry Pi с инсталиран Raspbian, имате възможност за достъп до устройството директно чрез прикачен монитор и клавиатура или дистанционно чрез SSH и VNC и че сте свързали USB устройство (или устройства) към то. Ако трябва да постигнете скорост в тези области, настоятелно Ви препоръчваме да прочетете следните ръководства в реда, в който ги посочваме тук:

  1. HTG Ръководство за Първи стъпки с Raspberry Pi
  2. Как да конфигурирате вашият Raspberry Pi за отдалечен корпус, настолен компютър и пренос на файлове
  3. Как да превърнете малина 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 актуализация

sudo apt-get ъпгрейд

Ако не сте актуализирали / актуализирали за известно време, бъдете готови да вземете чаша кафе, докато чакате процесът да приключи.

Веднъж актуализиран, е време да инсталирате SABnzbd. Преди да направим това, бележка за това защо сме избрали SABnzbd е в ред. Ако искате да стартирате настройка на абсолютно barebones, която е лека за системните ресурси, би било целесъобразно да използвате някои от инструментите на командния ред като NZBGet. Компромисът обаче е, че сте загубили достъп до огромното количество приложения, приставки и интеграция на трети страни, които са снабдени със зрял и добре развит инструмент като SABnzbd. Тествахме както на платформата, така и докато не се обсъжда, че свръхлекият инструмент като NZBget консумира по-малко системни ресурси, ние сме склонни да се откажем от полиран интерфейс и екстри, които идват със SABnzbd.

За да започнете да инсталирате SABnzbd, отворете терминала и въведете следната команда:

sudo apt-get инсталирате sabnzbdplus

Това ще инсталира основните зависимости за SABnzbd, включително няколко Python инструменти (като RSS Feed Parser и Cheetah галерия шаблони), както и основните SABnzbd теми като Classic и Плюш. По време на доста продължителния процес на инсталиране на пакета, в даден момент ще видите следната грешка:

[...] SABnzbd + бинарен бюлетин за новини: не е конфигуриран, анулира се. Вижте / etc / default / s [warndplus ... (предупреждение).

Не се притеснявайте, тази странна малка грешка в процеса на инсталиране просто означава, че SABnzbd още не е конфигуриран (което, разбира се, няма да бъде, тъй като го инсталираме).След като приключи инсталацията, преминете към следващата секция.

Стартиране на съветника за конфигуриране на SABnzbd

След като завърши инсталацията sabnzbdplus, ще бъдете върнати в командния ред. Въведете следната команда, за да стартирате SABnzbd за първи път:

sabnzbdplus - сървър 0.0.0.0

Командата стартира демона SABnzbd и включи WebUI. Много малко текст ще вихри и след това ще виси и ще даде илюзията, че приложението е разбито. Тя не е, тя току-що пое контрола на терминала и като изпълнява нови функции, те ще се появят тук. Или отворете нов терминален прозорец или SSH връзка; ако сте натиснали CTRL + C, за да излезете и да се върнете в командния ред, ще предизвикате спиране на демона.

От браузър на Raspberry Pi или от отдалечен браузър на вашия работен плот сега можете да стартирате съветника за конфигуриране. Бихме ви препоръчали да използвате отдалечен уеб браузър за лесна употреба и по-добра производителност.

Във вашия уеб браузър по избор, отидете на:

http: // [IP адресът на вашия Pi]: 8080 / wizard /

Изберете предпочитания от вас език и кликнете върху Start Wizard. Първата стъпка е да въведете информацията за вашия доставчик на услуги - препоръчваме ви да предлагате услугите на Newshosting, но можете да използвате каквото и да е доставчик, който искате.

Въведете хоста, порт, потребителско име / парола и задайте броя на връзките. Докато лесно можете да излезете с 20+ връзки на настолна или сървърна инсталация, препоръчваме да започнете с 5 връзки на вашия Pi и пълнене на числото нагоре, ако установите, че имате нужда от повече едновременни връзки. Кликнете върху Test Server (Тестов сървър), за да проверите дали вашият потребител за достъп / потребителско име се свързва с вашия доставчик.

Стъпка втора на съветника задава контрола за достъп:

Важно е да изберете "Искам моят SABnzbd да се вижда от всеки компютър в моята мрежа" и да изключите отметката "Стартиране на моя интернет браузър със страницата SABnzbd при стартиране на програмата". Щом приключим с конфигурирането на SABnzbd, това ще бъде безглавна кутия и няма причина да стартирате браузъра по подразбиране на Pi и да дъвчете системните ресурси. Настройването на потребителско име / парола е по избор.

Можете да пропуснете напълно третата стъпка от съветника за бързо стартиране, тъй като и двете допълнителни услуги, които предлагат да включите потребителските си данни, вече са прекъснати. Кликнете върху следващия, за да преминете към стъпка 4. Стъпка 4 е автоматизирана, демонтът SABnzbd ще се рестартира и съветникът ще ви покаже уеб адресите, до които можете да осъществите достъп до WebUI, както е така:

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

Отидете напред и кликнете върху "Отиди на SABnzbd", за да излезете от съветника и да получите дъмпинг в основния потребителски интерфейс на SABnzbd.

Инсталиране на UNRAR за автоматизирано разопаковане

Докато сканирате върху новия интерфейс, може да забележите, че точно от портата има предупреждение: "Не е намерена програма UNRAR и разопаковането на RAR файлове не е възможно".

Основният пакет за инсталиране на SABnzbd не инсталира програма RAR и това е проблематично. Ще можем да изтегляме файлове от Usenet, но те няма да се разопаковат автоматично. Знаеш ли какво не звучи забавно? Необходимо е ръчно да разопаковате всички изтегляния.

За да автоматизираме разопаковането на файла, ще трябва да изградим копие от свободното, но неинтуитивно име unrar-nonfree приложение. За щастие една полезна душа в RaspberryPi.StackExchange очертава точно как да го направим за Raspian.

В терминала въведете следната команда, за да можете да редактирате sources.list и да добавите хранилището, което съдържа unrar-nonfree:

sudo nano /etc/apt/sources.list

В нано добавете следния ред към файла .list:

deb-src http://archive.raspbian.org/raspbian wheezy основен принос не-свободен rpi

Натиснете CTRL + X, за да излезете нано и Y, за да запазите / презапишете стария .list файл. Върнете се в командния ред, ще трябва да актуализирате списъка с източници, за да влезе в сила промяната:

sudo apt-get актуализация

След като завърши актуализацията (трябва да е доста прищявка, ако сте актуализирали по-рано в урока), е време да създадете работна директория и след това да я преместите:

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

Време е да изтеглите зависимостите на unrar-nonfree:

sudo apt-get изграждане-dep unrar-nonfree

Когато процесът завърши и сте се върнали към подканата, въведете следната команда, за да изтеглите изходния код и да създадете инсталационния пакет:

sudo apt-get източник -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. Можете да проверите отново дали регистратурата за грешки е празна, като кликнете върху връзката Състояние в горния ляв ъгъл:

Всичко е ясно! Ние инсталирахме unrar-nonfree, така че да може автоматично да разопакова нашите изтегляния, но в момента директорите по подразбиране за изтегляне сочат към малката SD карта на Raspberry Pi. Нека ги насочим към външния ни твърд диск.

Конфигуриране на директорите на SABnzbd

По подразбиране всички файлове, които изтегляте, ще бъдат изхвърлени в директорията / home / pi / downloads. Половин час дори при една скромна широколентова връзка напълно ще запълни SD картата, в който момент вашите приключения в изтеглянето на Usenet ще приключат, когато SABnzbd автоматично преустанови изтеглянията ви и ще прекъсне цялата операция.

За да избегнете това, ще преместим всички важни директории от SD картата и от външния твърд диск. Ако все още нямате USB твърд диск, прикрепен към вашия Raspberry Pi и сте готови да се монтирате автоматично при зареждане, бихме ви посъветвали да проверите нашия урок Как да превърнете Raspberry Pi в устройство за съхранение на данни с ниска мощност, за да видите как да го направите така. Ще използваме същата конвенция за именуване на HDD и структурата на директорията, която използвахме в този урок, така че адаптирайте командите в този раздел, за да съответства на местоположението на вашия твърд диск.

Първо, да създадем директории, от които се нуждаем за SABnzbd:

sudo mkdir / media / USBHDD1 / акции / SABnzbd / изтегляне
sudo mkdir / media / USBHDD1 / акции / SABnzbd / завършен
sudo mkdir / media / USBHDD1 / акции / SABnzbd / часовник
sudo mkdir / media / USBHDD1 / акции / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / акции / SABnzbd / скриптове

След като създадете директории, върнете се към WebUI на SABnzbd, за да промените директорите по подразбиране. В WebUI отидете на Config -> Folders. Има две секции, папки за потребители и системни папки. В рамките на тези две секции променете следните записи, използвайки папките, които току-що създадохме. Трябва да използвате абсолютни пътища, за да принудите SABnzbd да използва папки извън стандартната стойност на / home / pi /.

Папката за временно изтегляне: / Медии / USBHDD1 / акции / SABnzbd / изтегляне
Завършен Папка за изтегляне: / медиите / USBHDD1 / акции / SABnzbd / завършени
Гледана папка: / Медии / USBHDD1 / акции / SABnzbd / часовник
Скриптове Папка: / медиите / USBHDD1 / акции / SABnzbd / скриптове
.nzb Папка за архивиране: / Медии / USBHDD1 / акции / SABnzbd / часовник / NZB-архивиране

В допълнение към тези промени можете да зададете "Минимално свободно пространство за временно изтегляне на папка", като използвате означения като 900M за 900 мегабайта или 20G за 20 гигабайта. Обикновено оставяме 10-20GB безплатно на нашия диск, за да служи като хубав буфер.

След като направите всичките си промени, кликнете върху Запазване в долната част на менюто. Промените, които направихме, изискват рестартиране, затова кликнете върху Изтегляния, за да се върнете към основната WebUI и след това върху Опции -> Рестартиране в горния десен ъгъл.

Тестване на вашата SABnzbd инсталация

След като SABnzbd се рестартира, е време да го вземете за завъртане. За нашия тест се насочихме към Binsearch.info и намерихме копие на Linux мента, за да го изтеглите. За да стартирате изтеглянето, изхвърлихме файла .NZB в папката SABnzbd / watch /, където SABnzbd го отнема. Той ще се покаже в опашката и след това ще се прехвърли в раздела "История" на WebUI, тъй като се прехвърля от изтегляне към проверка и разопаковане, както е показано на екранната снимка по-горе.

За тези от вас, които са любопитни как SABnzbd на Pi се натрупва срещу SABnzbd на обикновен компютър, проведохме няколко теста, при които изтеглихме точно същия файл както на нашия сървър, така и на Raspberry Pi и сравнихме резултатите.

Pi се представя по-добре, отколкото очаквахме, като рутинно идва с едва около 15% по-бавно от пълната настолна машина. В реалния свят това означаваше, че изтеглянето от 1GB отне около 14 минути, за да изтеглите, проверите и разопаковате настолната машина, в сравнение с около 16 минути на Raspberry Pi. Не е зле!

Задаване на SABnzbd да стартира при стартиране

В сравнение с някои от другите ни скорошни проекти, настройването на стартиране на стартиране за SABnzbd плюс е чинч. Инсталационният пакет вече е създал скрипт /init.d/ за вас. Единственото нещо, което трябва да направите, е да редактирате файла SABnzbd / etc / default /, за да посочите кой потребител искате демонтът да се изпълнява.

За да направите това, въведете следната команда в терминала, за да отворите нано и конфигурационния файл на SABnzbd:

sudo nano / etc / default / sabnzbdplus

Единствената променлива, която трябва да редактирате, е USER = въведете потребителското име на сметката, в която искате да стартирате демона под. Използвахме стандартния потребителски акаунт (и този, който инсталирахме под SABnzbd) "pi". Натиснете CTRL + X, за да излезете и запазите редакцията си. Можете да проверите дали промените са влезли в сила, като рестартирате устройството си Pi или просто проверявате дали можете да стартирате SABnzbd като услуга със следната команда:

sudo service sabnzbdplus старт

Ако промените са били ефективни, горната команда трябва да върне следната последователност:

[...] Стартиране на SABnzbd + бинарни новиниgrabber:

[ok] Стартиране на SABnzbd + двоичен newsgrabber :.

Забележка: Ако стартирате командата за стартиране на услугата, докато SABnzbd се изпълнява, ще получите горната последователност, но ще се каже "fail" вместо "ok"; това означава, че все още се е опитал да стартира демона, но не успя, защото вече е започнал.

Увеличаване на скоростта на подобренията в конфигурацията

Докато ние отбелязахме в частта за теста SABnzbd, че открихме, че Pi се изпълнява на пара с настолна машина, има няколко ощипвания, които можете да направите в конфигурационния файл, което значително ще подобри ефективността ви, ако искате да изтласкате по-голяма скорост. Придвижете се до основната WebUI и кликнете върху Config. Ще преминем през всяка съответна секция и ощипвам вътре в един по един. Настройките за конфигуриране се нареждат с най-голяма възвращаемост до най-малка възвръщаемост за вашето усилие:

В Конфигуриране -> Сървъри раздел:

Деактивиране на SSL. Освен ако не сте силно параноичен за това, че вашият интернет доставчик ви следи, превключете от SSL сървъра на доставчиците към обикновения сървър. В тестовете ни открихме, че режийните разходи за SSL криптиране намаляват скоростите ни на изтегляне приблизително 50% и забавят процеса на разопаковане по време на изтеглянията, тъй като SSL поема толкова голяма част от процесора на Pi.

В Конфигуриране -> Превключватели раздел:

Включете Откриване на дублирани файлове за изтегляне. Не искате да губите време, честотна лента и мощност за обработка, за да изтеглите файл, който сте изтеглили преди това. Опциите тук са Изхвърляне и Пауза. Това е удобно да използвате пауза, за да можете периодично да преглеждате опашката и да решите дали наистина искате да изтеглите отново файла.

Включване на пауза за изтегляне по време на последваща обработка: Докато Pi пипа наистина, когато изтегля и разопакова един единствен артикул, когато то се разкъсва в голям закъснение, тандемното изтегляне и последващата обработка наистина могат да му попречат. Активирането на тази опция указва на Pi да прекрати изтеглянията ви по време на обработката на последните.

В Конфигурация -> Общи раздел:

Задаване на ограничение на кеша на член: Докато сме оставили тази опция неуправлявана, много потребители във форума SABnzbd отчитат положителни резултати на Pi, като задават тази опция на 32M или 64M.

Инсталиране на мобилния интерфейс и мобилните приложения

Ако искате лесно да контролирате инсталирането на SABnzbd от мобилно устройство, ще трябва или да инсталирате един от шаблоните за мобилни WebUI, или да изтеглите едно от наличните контролни приложения от App Store или Google Play.

Когато инсталирахме основния пакет в началото на урока, получихме класическите и плюшените теми. Нека да отделим малко време, за да инсталираме мобилна тема. Ако искате общата тема за мобилни устройства, разгледана в екранната снимка по-горе, въведете следната команда в терминала:

sudo apt-get инсталирате sabnzbdplus-theme-mobile

Ако искате моята iPhone-подобна тема, вместо това въведете следната команда:

sudo apt-get инсталирате sabnzbdplus-theme-iphone

След като инсталирате една от темите за мобилни устройства, отидете на WebUI и отидете до Config -> General -> SABnzbd Web Server. Под подраздел Вторичен уеб интерфейс ще можете да изберете мобилната кожа, която сте инсталирали, както е така:

Превъртете надолу и запазете промените си, след което кликнете върху Рестартиране на SABnzbd (точно до бутона за запазване). След като завършите рестартирането, ще имате достъп до вторичния / мобилния интерфейс на следния URL адрес:

http: // [IP адресът на вашия Pi]: 8080 / m /

Ако искате да подобрите още повече опита си от Usenet, мобилните приложения надхвърлят основите на простия мобилен интерфейс. Феновете на Apple с iPhone или iPad със сигурност ще искат да проверят следните приложения:

  • SABMobile
  • myNZB
  • SABCommand

Потребителите на Android също имат хубаво разпространение, от което можете да избирате, включително:

  • NZB Единство
  • SABcontrol
  • SABMobile
  • NZBAir

Много от мобилните приложения предлагат подобрени функции, като например прехвърляния от RSS до NZB, управление на разширени опашки и др.

На този етап сте инсталирали SABnzbd, сте се справили със зависимостите, сте го оптимизирали, сте грабнали мобилно приложение за контрол на кожата и контрол и сте готови да насищате вашия тръбопровод със сладка, сладка, добродетел на Usenet. Обърнете внимание на първата страница тук, тъй като ние продължаваме да ви предоставяме подробни ръководства, за да получите още повече от вашата малина Pi.