Начална » как да » Как да се превърне Raspberry Pi в винаги на Usenet машина

    Как да се превърне Raspberry Pi в винаги на Usenet машина

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

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

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

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

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

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

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

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

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

    1. Ръководството на HTG за Първи стъпки с Raspberry Pi
    2. Как да конфигурирате Raspberry Pi за отдалечени черупки, настолни компютри и прехвърляне на файлове
    3. Как да превърнете Raspberry Pi в устройство за съхранение на мрежи с ниска мощност

    Всичко в първия урок е необходимо, вторият урок не е задължителен (но отдалеченият достъп е невероятно удобен за този проект, тъй като карето за изтегляне е идеален кандидат за без глава), а най-важната част от третия урок е просто настройка на твърдия диск и конфигурирането му за автоматично монтиране при зареждане.

    В допълнение към списъка с предишни четения, ако не сте прекалено запознати с тези на Usenet, препоръчваме ви да прочетете следния урок:

    • How-To Geek Ръководство за Първи стъпки с Usenet

    TL; DR версия: Използвайте Newshosting, те са най-добрите в бизнеса.

    Ако вече сте запознати с Usenet и имате профил в надежден доставчик на Usenet, това е страхотно. Ако ти не имате акаунт в Usenet, който е абсолютно необходим, за да прочетете нашето ръководство, за да достигнете до скорост. За разлика от торентите, в които можете да се сдобиете с прескачане от публичен тракер към обществен тракер, няма такова нещо като надежден и безплатен обществен Usenet сървър. Ще трябва да получите сметка от надежден доставчик - вижте нашето ръководство за обща информация за Usenet и съвети за това кои доставчици да обмислят.

    След като прегледате целия материал и конфигурирате Pi, е време да се заемете с работата по превръщането на Pi в безшумен и свръхниско захранващ звяр.

    Актуализиране на Apt-Get и инсталиране на SABnzbd

    Първата цел на бизнеса е да актуализирате и надстроите инсталатора на apt-get. Ако сте последвали заедно с последното ръководство, Как да превърнете Raspberry Pi в Винаги В BitTorrent Box, можете да пропуснете тази стъпка, както току-що сте актуализирали и надстроили по време на този урок.

    На терминала въведете следните команди:

    sudo apt-get update

    sudo apt-get upgrade

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

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

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

    sudo apt-get install sabnzbdplus

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

    […] SABnzbd + двоичен newsgrabber: не е конфигуриран, прекъсва. Вижте / etc / default / s [warndplus… (предупреждение)].

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

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

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

    sabnzbdplus - сървър 0.0.0.0

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

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

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

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

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

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

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

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

    Можете да пропуснете трета стъпка от съветника за бърз старт като цяло, тъй като и двете допълнителни услуги, за които предлагате да включите потребителските си данни, вече не функционират. Кликнете върху Next (Напред), за да прескочите напред до стъпка четири. Четвърта стъпка е автоматизирана, демонът 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, но те няма да се разопаковат автоматично. Знаеш ли какво не звучи като забавно? Трябва ръчно да разопаковате всички наши файлове за изтегляне.

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

    На терминала въведете следната команда, за да можете да редактирате източниците си и да добавите хранилището, което съдържа несвързани със свободно състояние:

    sudo nano /etc/apt/sources.list

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

    deb-src http://archive.raspbian.org/raspbian хриптящ главен дарител безплатен rpi

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

    sudo apt-get update

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

    mkdir ~ / unrar-nonfree && cd ~ / unrar-несвободен

    Време е да изтеглите зависимостите, които не са свободни:

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

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

    Конфигуриране на директории 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 Mint, за да го изтеглим. За да започнете изтеглянето, ние изхвърлихме .NZB файла в SABnzbd / watch / папката, където SABnzbd я грабва. Тя ще се покаже в опашката и след това ще се прехвърли в секцията „История“ на WebUI, тъй като се прехвърля от изтеглянето към потвърждаване и разопаковане, както се вижда на екрана по-горе.

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

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

    Задаване на SABnzbd за стартиране на зареждане

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

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

    sudo nano / etc / default / sabnzbdplus

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

    sudo услуга sabnzbdplus начало

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

    […] Стартиране на SABnzbd + двоичен носител:

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

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

    Подобрения в конфигурацията за ускоряване на скоростта

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

    В Config -> Сървъри раздел:

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

    В Config -> Превключватели раздел:

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

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

    В Config -> Общи раздел:

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

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

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

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

    sudo apt-get install sabnzbdplus-theme-mobile

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

    sudo apt-get install sabnzbdplus-theme-iphone

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

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

    http: // [Вашият IP адрес]: 8080 / m /

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

    • SABMobile
    • myNZB
    • SABCommand

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

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

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


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