Як перетворити Raspberry Pi на машину завжди на Usenet
Нещодавно ми показали вам, як перетворити Raspberry Pi на 24/7 вікно BitTorrent, щоб заощадити на рахунку за електроенергію і зберегти співвідношення трекера золотим. Тепер ми повернемося, щоб показати вам, як додати до Usenet доступ, щоб завершити роботу над складанням як всеосяжного вікна завантаження.
Чому я хочу це робити?
Як ми підкреслили в розділі Як перетворити Raspberry Pi на Always-On BitTorrent Box, головною причиною перенесення вашої активності завантаження на пристрій Raspberry Pi є величезна економія енергії. У порівнянні з запуском традиційного комп'ютера як домашнього сервера / вікна завантаження, запуск Raspberry Pi на його місці заощадить вам купу грошей.
Якщо ви слідували разом з інструкцією «Як правильно проводити випробування енергії», ви можете згадати, що наш скромний офісний сервер спалює електроенергію на суму близько 200 доларів на рік. Для порівняння Raspberry Pi споживає близько $ 3 в рік. Навіть з додаванням зовнішніх жорстких дисків в систему вам буде важко розірвати 10 доларів на рік при використанні енергії.
Хоча завантаження Usenet є односпрямованими (немає подій, трекерів, або співвідношення моніторингу, як це робиться з одноранговою службою, як BitTorrent), ви все ще отримуєте вигоду від цілодобової роботи. Якщо ви використовуєте Usenet для захоплення ваших улюблених телевізійних шоу, наприклад, вікно завантаження Raspberry Pi завжди буде зафіксовано на другому місці, коли вони будуть доступні.
Кінцевою перевагою є те, як наявність вікна постійного завантаження переносить навантаження з вашого комп'ютера. Вам ніколи не доведеться залишати свій настільний комп'ютер на ніч, щоб закінчити цей файл або пропустити гру, яку ви хотіли зіграти, тому що ваша машина прив'язана до розпакування та перевірки величезної кількості завантажень.
Читайте далі, як ми покажемо вам, як перетворити вашу Pi на худу, середню і мертву машину для завантаження Usenet.
Що мені потрібно?
Для цього підручника ми припускаємо, що у вас є установка Raspberry Pi з Raspbian, які мають доступ до пристрою або безпосередньо через підключений монітор і клавіатуру, або віддалено через SSH і VNC, і у вас є пристрій USB (або накопичувачі), приєднаний до це. Якщо вам потрібна швидкість в цих областях, ми наполегливо рекомендуємо прочитати наведені нижче посібники в порядку, у якому вони перелічені тут:
- Посібник з початку роботи з Raspberry Pi
- Як налаштувати Raspberry Pi для віддаленої оболонки, робочого столу та передачі файлів
- Як перетворити 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, завжди можна пропустити цей крок, який ви тільки що оновили та оновили під час цього навчального посібника..
На терміналі введіть наступні команди:
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-адреса користувача Pi]: 8080 / майстер /
Виберіть потрібну мову та натисніть кнопку Запуск майстра. Перший крок полягає у введенні інформації про постачальника Usenet - ми рекомендуємо службу Newshosting, але ви можете скористатися будь-яким постачальником послуг.
Введіть хост, порт, ім'я користувача / пароль і встановіть кількість з'єднань. Незважаючи на те, що ви можете легко позбутися 20 + з'єднань на настільній або серверній установці, ми пропонуємо почати з 5 з'єднань на вашій Pi і повзучимі числами вгору, якщо виявите, що вам потрібно більше одночасних з'єднань. Натисніть Тестовий сервер, щоб дізнатися, чи перевіряється ваш логін / ім'я користувача з вашим постачальником.
Другий крок майстра встановлює контроль доступу:
Важливо, щоб ви вибрали "Я хочу, щоб мій SABnzbd був доступний для перегляду будь-яким комп'ютером в моїй мережі", і що ви зніміть позначку з пункту "Запустити мій інтернет-браузер зі сторінкою SABnzbd після запуску програми". Після того, як ми завершимо налаштування SABnzbd, це буде поле без голови, і немає жодних причин для запуску браузера за замовчуванням на Pi і розжовувати системні ресурси. Встановлення імені користувача та пароля є необов'язковим.
Ви можете пропустити третій етап майстра швидкого запуску, оскільки обидві додаткові послуги, які вони пропонують вам підключити до своїх даних, тепер не функціонують. Натисніть "Далі", щоб перейти до четвертого кроку. Крок четвертий автоматизований, демон 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.
На терміналі введіть наступну команду, щоб дозволити редагувати source.list і додати сховище, яке містить unrar-nonfree:
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-nonfree
Час завантаження залежностей, не пов'язаних зі старістю:
sudo apt-get build-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, натиснувши Опції -> Перезавантажити. При перезапуску повідомлення про помилку слід зникнути з верхньої лівої області 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 / share / SABnzbd / завантаження
sudo mkdir / media / USBHDD1 / share / SABnzbd / завершено
sudo mkdir / media / USBHDD1 / спільний доступ / SABnzbd / watch
sudo mkdir / media / USBHDD1 / спільний доступ / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / share / SABnzbd / сценарії
Після створення каталогів поверніться до WebUI SABnzbd, щоб змінити типові каталоги. У WebUI перейдіть до Config -> Folders. Існують два розділи: папки користувача та системні папки. У цих двох розділах змініть наступні записи за допомогою теки, яку ми тільки що створили. Ви повинні використовувати абсолютні шляхи, щоб примусити SABnzbd використовувати папки за межами за замовчуванням / home / pi /.
Тимчасова папка для завантаження:
/ media / USBHDD1 / share / SABnzbd / завантаження
Завершена папка для завантаження:/ media / USBHDD1 / share / SABnzbd / завершено
Переглянута папка:/ media / USBHDD1 / share / SABnzbd / годинник
Папка сценаріїв:/ media / USBHDD1 / share / SABnzbd / скрипти
.nzb Резервна папка:/ media / USBHDD1 / share / SABnzbd / watch / nzb-backup
На додаток до цих змін, ви можете встановити "Мінімальний вільний простір для тимчасової папки завантаження", використовуючи такі позначення, як 900M для 900 мегабайт або 20G для 20 гігабайт. Зазвичай ми залишаємо на нашому диску 10-20GB, щоб служити гарним буфером.
Після того, як ви внесли всі зміни, натисніть кнопку Зберегти внизу меню. Зміни, які ми внесли, вимагають перезавантаження, тому клацніть Завантаження, щоб повернутися до головного WebUI, а потім натисніть Параметри -> Перезавантажити у верхньому правому куті.
Тестування установки SABnzbd
Після того, як SABnzbd перезавантажиться, настав час взяти його за обертання. Для нашого тесту ми головували над Binsearch.info та знайшли копію Linux Mint щоб download. Щоб почати завантаження, ми скинули файл .NZB у папку SABnzbd / watch /, де SABnzbd схопив його. Він з'явиться у черзі, а потім перейде до розділу "Історія" WebUI, коли він переходить від завантаження до перевірки та розпакування, як показано на знімку вікна вище.
Для тих з вас, хто цікавий, як SABnzbd на Pi стеки проти SABnzbd на звичайному комп'ютері, ми провели кілька тестів, в яких ми завантажили точно такий же файл на нашому сервері і на Raspberry Pi і порівняли результати \ t.
Pi виконувався краще, ніж ми очікували, зазвичай на 15% повільніше, ніж на повному комп'ютері. У реальних умовах це означало, що завантаження на 1 ГБ тривала близько 14 хвилин для завантаження, перевірки та розпакування на настільному комп'ютері, порівняно з 16-ти хвилинним часом на Raspberry Pi. Непогано!
Налаштування SABnzbd для запуску Boot
У порівнянні з деякими з наших останніх проектів, встановлення початкового завантаження для SABnzbd plus є найпростішим. Інсталяційний пакет вже створив для вас сценарій /init.d/. Єдине, що вам потрібно зробити, це відредагувати файл SABnzbd / etc / default, щоб вказати, якому користувачеві потрібно керувати демоном.
Для цього введіть у терміналі таку команду, щоб відкрити nano та файл конфігурації SABnzbd:
sudo nano / etc / default / sabnzbdplus
Єдиною змінною, яку потрібно змінити, є USER =; вставте ім'я користувача облікового запису, на якому ви хочете запустити демон. Ми використовували обліковий запис користувача за замовчуванням (і той, який ми встановили під SABnzbd) “pi”. Натисніть CTRL + X, щоб вийти та зберегти зміни. Ви можете перевірити, чи зміни вступили в дію, або перезавантажте пристрій Pi, або просто перевірте, чи можна запустити SABnzbd як службу за допомогою наступної команди:
sudo служби sabnzbdplus початку
Якщо зміни були ефективними, вищевказана команда повинна повернути наступну послідовність:
[…] Починаючи SABnzbd + двійковий newsgrabber:
[ok] Починаючи SABnzbd + двійковий newsgrabber:.
Примітка: якщо ви запускаєте команду запуску служби під час запуску SABnzbd, ви отримаєте зазначену вище послідовність, але вона скаже "fail" замість "ok"; це означає, що він все ще намагався запустити демон, але не зміг, тому що він вже був запущений.
Покращення налаштування швидкості
Хоча ми відзначили в тестовому розділі SABnzbd, що ми виявили, що Pi виконана на одному рівні з настільною машиною, є кілька налаштувань, які ви можете внести до файлу конфігурації, що значно покращить вашу продуктивність, якщо ви хочете вичавити більше швидкості. Перейдіть до головного WebUI і натисніть Config. Ми будемо проходити через кожну відповідну секцію, а налаштування - один за одним. Налаштування налаштувань виконуються за великим поверненням до найменшого прибутку для ваших зусиль:
В Config -> Сервери розділ:
Вимкнути SSL. Якщо ви не є надто параноїдальним щодо моніторингу вашого провайдера, перейдіть з SSL-сервера вашого постачальника на звичайний сервер. У наших тестах ми виявили, що накладні витрати на шифрування SSL знизили швидкість завантаження приблизно на 50% і уповільнили процес розпакування під час завантаження, оскільки SSL зайняв стільки потужності обробки Pi.
В Config -> Перемикачі розділ:
Увімкніть функцію виявлення дублікатів завантажень. Ви не хочете витрачати час, пропускну здатність та потужність обробки для завантаження файлу, який ви раніше завантажували. Параметри: Відхилити та призупинити. Це зручно використовувати паузу, щоб періодично переглядати чергу і вирішувати, чи дійсно ви хочете повторно завантажити файл.
Увімкнути призупинення завантаження під час подальшої обробки: Хоча Pi дійсно гудить, коли він завантажує і розпаковує один елемент, коли він розриває великий відставання, завантаження тандемів і пост-обробка може дійсно накласти на нього напругу. Увімкнення цієї опції дозволяє Pi призупинити завантаження під час обробки нещодавно завершених.
В Config -> Загальні розділ:
Встановити ліміт кешу статті: Хоча ми залишили цю опцію некерованою, багато користувачів на форумі SABnzbd повідомляють про позитивні результати щодо Pi, встановивши цей параметр на 32M або 64M.
Встановлення мобільного інтерфейсу та мобільних додатків
Якщо ви бажаєте легко керувати встановленням SABnzbd з мобільного пристрою, вам потрібно або встановити один із шаблонів мобільного веб-інтерфейсу або завантажити один з доступних керуючих програм з App Store або Google Play.
Коли ми встановили основний пакет на початку навчального посібника, ми отримали теми Classic і Plush. Давайте поговоримо про те, щоб встановити тему для мобільних пристроїв. Якщо ви хочете, щоб загальна тематика мобільних пристроїв, яку ви бачите на знімку вікна вище, введіть на терміналі таку команду:
sudo apt-get install sabnzbdplus-theme-mobile
Якщо вам потрібна тема, подібна до iOS, замість цього введіть таку команду:
sudo apt-get встановити sabnzbdplus-тему-iphone
Після того, як ви встановили одну з мобільних тем, перейдіть до WebUI і перейдіть до Config -> General -> Web-сервер SABnzbd. Під підрозділом Вторинний веб-інтерфейс ви зможете вибрати мобільну шкіру, яку ви встановили, так:
Прокрутіть вниз і збережіть зміни, а потім натисніть кнопку Перезапустити SABnzbd (поруч із кнопкою збереження). Після завершення перезавантаження ви зможете отримати доступ до вторинного / мобільного інтерфейсу за такою URL-адресою:
http: // [Ваш IP-адреса користувача Pi]: 8080 / м /
Якщо ви бажаєте ще більше покращити досвід Usenet, мобільні програми виходять за рамки простого мобільного інтерфейсу. Уболівальники Apple з iPhone або iPad обов'язково захочуть ознайомитися з такими програмами:
- SABMobile
- myNZB
- SABCommand
Користувачам Android також пропонується вибір, включаючи:
- Єдність NZB
- SABcontrol
- SABMobile
- NZBAir
Багато мобільних додатків пропонують розширені функції, такі як передача RSS-до-NZB, вдосконалене керування чергами та багато іншого.
На даний момент, ви встановили SABnzbd, розгублені з його залежностями, оптимізували його, схопили мобільний додаток шкіри / контролю, і ви готові наситити ваш трубопровід солодким, солодким, добротою Usenet. Слідкуйте уважно на головній сторінці тут, як ми продовжуємо приносити вам докладні керівництва, щоб отримати ще більше з вашого Raspberry Pi.