Домашня » як » Як перетворити Raspberry Pi в Always-On BitTorrent Box

    Як перетворити Raspberry Pi в Always-On BitTorrent Box

    Це ідеально підходить для використання спеціального комп'ютера для вашого клієнта BitTorrent. Але це енергоємне, щоб залишити повну бурову установку, і часто в мережі. Введіть Raspberry Pi.

    Більшість настільних комп'ютерів приваблюють неабияку кількість енергії - наш скромний сервер домашнього офісу, наприклад, споживає майже 200 доларів електроенергії на рік. Raspberry Pi, з іншого боку, побудований навколо мобільного процесора і поглинає енергію, як колібрі. Основна рада Raspberry Pi використовує менше $ 3 енергії в рік і навіть додаючи декілька зовнішніх жорстких дисків, ви будете зберігати щорічні експлуатаційні витрати менше, ніж гамбургер і картоплю фрі.

    Плюс, коли справа доходить до завантаження торрентів, завжди на машині є король. Що стосується торрентів, то чим більше ви відстежуєте хмару та заносять до неї, тим краще ваше співвідношення у вашому трекері (навіть якщо ви кидаєтеся з публічних трекерів, завжди працює машина гарантує, що ви будете там, коли ви побачите ці рідкісні файли).

    Якщо це звучить добре, читайте далі, як ми покажемо вам, як перетворити ваш Pi на повністю віддалений контролер завантаження машини.

    Що тобі потрібно

    Для цього підручника ми припускаємо, що у вас є установка Raspberry Pi з Raspbian, які мають доступ до пристрою або безпосередньо через підключений монітор і клавіатуру, або віддалено через SSH і VNC, і що у вас є зовнішній пристрій USB (або накопичувачі) до нього. Якщо вам потрібна швидкість в цих областях, ми наполегливо рекомендуємо прочитати наведені нижче посібники в порядку, у якому вони перелічені тут:

    1. Все, що потрібно знати про початок роботи з Raspberry Pi
    2. Як налаштувати Raspberry Pi для віддаленої оболонки, робочого столу та передачі файлів
    3. Як перетворити Raspberry Pi на малопотужний мережевий накопичувач

    Потрібно все в першому підручнику. другий навчальний посібник є необов'язковим (але віддалений доступ є надзвичайно зручним для цього проекту, оскільки поле для завантаження є ідеальним кандидатом для збірки без голови), а найважливішою частиною третього підручника є просто налаштування жорсткого диска та налаштування для автоматичного монтування під час завантаження (як описано в третьому посібнику).

    Крім того, якщо ви не надто знайомі з функціями налаштування клієнта BitTorrent для анонімного завантаження, ви повинні прочитати про нього. ти абсолютно потрібна якась анонімізація проксі-сервера або VPN-системи, щоб безпечно використовувати BitTorrent. Проксі, згаданий у цьому посібнику, є дешевим і простим, але хороший VPN зазвичай швидше і більш універсальний, тому ознайомтеся з цим посібником, якщо ви хочете замість VPN.

    Після того, як ви переглянули весь матеріал і налаштували Pi, прийшов час приступити до справи перетворення вашого Pi на безшумного та ультра-низького завантаження звіра.

    Крок перший: Встановіть потоп на Raspbian

    Є кілька клієнтів BitTorrent для Linux, які варто розглянути, але ми рекомендуємо Deluge. це просто правильний баланс можливостей і відбитків, так що ви не побачите, що бажаєте через місяць, що ви встановили щось більш потужне.

    Можна налаштувати Deluge декількома способами, але не всі конфігурації підходять для цього безпанельного вікна завантаження Pi. Хоча більшість людей використовують свій торрент-клієнт на робочому столі, як і будь-яке інше додаток, це не дуже добре працює для наших цілей, оскільки це означає, що кожен раз, коли ви хочете взаємодіяти з вашими торрентами, вам доведеться увійти у вікно над віддаленим. настільний комп'ютер і обертатися з клієнтом робочого столу. Він витрачає ваш час, і він витрачає ресурси на Pi.

    Ви можете запустити Deluge WebUI, який дозволяє отримати доступ до клієнта Deluge з браузера на іншій машині. Це все ще не є найкращим варіантом, хоча це відкриває потенціал використання смартфонів для перегляду та керування Deluge (про це пізніше).

    Рекомендується налаштувати Deluge на віддаленому комп'ютері, щоб приймати з'єднання ThinClient. Таким чином, ми можемо використовувати реальний клієнт робочого столу Deluge на іншому комп'ютері (будь то Windows, Linux або OS X) для керування установкою Raspberry Pi Deluge. Ви отримуєте всі переваги настільного клієнта на своєму робочому столі, а всі дії відбуваються на віддаленому вікні.

    Якщо ви не можете вирішити між цими двома варіантами, ви можете використовувати обидва в тандемі, хоча це займе трохи більше часу, щоб налаштувати. Для цього виконайте інструкції в обох розділах нижче.

    Варіант перший: Налаштування потопу для доступу ThinClient

    Перш ніж робити що-небудь, знайдіть час, щоб оновити та оновити репозиторії. Відкрийте термінал і виконайте наступні дві команди:

    sudo apt-get update sudo apt-get upgrade

    Як тільки це буде зроблено, прийшов час розпочати встановлення необхідних компонентів для налаштування ThinClient. Введіть такі команди:

    sudo apt-get install deluged sudo apt-get install deluge-console

    Це дозволить завантажити демон потоку і встановити пакунки консолі і запустити їх. Коли буде запропоновано продовжити, введіть Y. Після завершення інсталяції Deluge потрібно запустити демон Deluge. Введіть такі команди:

    затоплений sudo pkill завалений

    Починається демон Deluge (який створює файл конфігурації), а потім вимикає демон. Ми збираємося редагувати цей файл конфігурації, а потім запускати його назад. Введіть такі команди, щоб спочатку створити резервну копію вихідного файлу конфігурації, а потім відкрити її для редагування:

    cp ~ / .config / deluge / auth ~ / .config / deluge / auth.old nano ~ / .config / deluge / auth

    Опинившись у текстовому редакторі нано, вам слід додати рядок у нижній частині файлу конфігурації за допомогою наступної угоди:

    user: password: рівень

    Де користувача потрібне ім’я користувача для Потопу, пароль - пароль, який ви хочете, ірівень 10 (повний доступ / адміністративний рівень для демона). Тому для наших цілей ми використовували pi: малина: 10. Коли ви закінчите редагування, натисніть Ctrl + X на клавіатурі та збережіть зміни, коли з'явиться запит. Потім запустіть демон і знову консоль:

    затоплений потоп-консоль

    Якщо запуск консолі дає код помилки замість приємного чисто форматованого інтерфейсу консолі, введіть "exit", а потім переконайтеся, що ви запустили демон..

    Потрапивши в консоль, потрібно швидко змінити конфігурацію. Введіть наступні:

    config -s allow_remote Правда config allow_remote Вхід

    Команди та відповідний вивід виглядатимуть так, як показано нижче.

    Це дає змогу віддаленим підключенням до демона Deluge і перевіряє, чи була встановлена ​​змінна config. Тепер настав час убити демон і перезапустити його ще раз, щоб зміни в конфігурації набули чинності:

    sudo pkill завалений затоплений

    На цьому етапі демон Deluge готовий до віддаленого доступу. Зверніться до свого звичайного комп'ютера (не Raspberry Pi) і встановіть програму Deluge для робочого столу. Ви знайдете інсталятор для вашої операційної системи на сторінці завантаження Deluge. Після встановлення потоку на вашому ПК запустіть його вперше; ми повинні зробити деякі швидкі зміни.

    Після запуску перейдіть до пункту Параметри> Інтерфейс. У підменю інтерфейсу з'явиться прапорець "Класичний режим". За замовчуванням перевіряється. Зніміть прапорець.

    Натисніть кнопку OK, а потім перезапустіть клієнт робочого столу Deluge. На цей раз, коли починається потік, він подасть вам менеджера підключень. Натисніть кнопку "Додати", а потім введіть IP-адресу Raspberry Pi у вашій мережі, а також ім'я користувача та пароль, встановлені під час попередньої конфігурації. Залиште порт за замовчуванням 58846. Натисніть Додати.

    Повертаючись до менеджера підключень, ви побачите запис для Raspberry Pi; якщо все буде добре, індикатор стане зеленим так:

    Натисніть "З'єднати", і ви потрапите в інтерфейс, підключений до віддаленої машини:

    Це нова установка, натомість .torrent на сайті, але наше з'єднання між віддаленим комп'ютером і клієнтом робочого столу є успішним!

    Виконайте налаштування WebUI зараз (якщо хочете це зробити) або перейдіть до наступного кроку цього підручника.

    Варіант другий: Налаштування потопу для доступу до WebUI

    Налаштування WebUI значно швидше і дозволяє використовувати деякі мобільні програми для доступу до Deluge. Але, як ми вже згадували раніше, ви матимете доступ до меншої кількості функцій, ніж із повним досвідом ThinClient. Наприклад, ThinClient може асоціювати файли .torrent з Deluge ThinClient для автоматичного перенесення до Pi, але ви не можете зробити це за допомогою WebUI.

    По-перше, знайдіть час, щоб оновити та оновити репозиторії. Відкрийте термінал і виконайте наступні дві команди:

    sudo apt-get update sudo apt-get upgrade

    Потім, щоб встановити WebUI, виконайте наступні команди. Примітка: Якщо ви вже встановили демон Deluge у розділі ThinClient підручника, пропустіть тут першу команду.

    sudo apt-get install deluged sudo apt-get встановити python-mako sudo apt-get install deluge-web потоп-павутина

    Ця послідовність встановлює демон Deluge (якщо ви ще не встановили його в останньому розділі), Mako (галерея шаблонів для Python, яку потребує WebUI), сам WebUI, а потім запускає програму WebUI.

    Порт за замовчуванням для WebUI - 8112. Якщо ви бажаєте змінити його, виконайте такі команди:

    sudo pkill deluge-web nano ~ / .config / deluge / web.conf

    Це зупиняє WebUI і відкриває для нього конфігураційний файл. Використовуйте nano, щоб редагувати рядок: "port": 8112, і замінити 8112 будь-яким номером порту вище 1000 (оскільки 1-1000 зарезервовано системою).

    Після запуску WebUI настав час підключитися до нього за допомогою веб-браузера. ти може використовуйте браузер на Pi, якщо вам коли-небудь знадобиться, але це не найприємніший користувальницький досвід і краще залишити для надзвичайних ситуацій. Відкрийте веб-переглядач на вашому звичайному настільному комп'ютері та вкажіть його на IP-адресу вашого Pi з обраним вами портом (напр. http://192.168.1.13:8112 ).

    Вас зустрінуть із запитом на введення пароля (пароль за замовчуванням - «потоп») і відразу ж рекомендується змінити його після першого введення. Після цього ви зможете взаємодіяти з Deluge через легкий інтерфейс.

    Це не зовсім так само, як ThinClient, але достатньо надійне для легкого використання і має додаткову перевагу, що служить точкою підключення для багатьох мобільних додатків torrent-control..

    Крок другий: налаштування вашого проксі або VPN

    Ви можете спокуситися почати завантаження торрентів зараз, але почекайте! Не робіть цього ще. Використовувати клієнт BitTorrent не обов'язково, без попереднього перемикання підключення через проксі-сервер або VPN.

    Якщо ви ще не читали, як ще анонізувати і зашифрувати трафік BitTorrent, тепер настав час зробити це. Прочитайте перший розділ (для кращого розуміння того, чому важливо захистити ваше підключення BitTorrent), а потім зареєструйтеся для проксі-сервісу або, ще краще, хорошого VPN, перш ніж продовжити.

    Якщо ви використовуєте VPN, це досить просто: просто виберіть VPN, який пропонує клієнт Linux. Потім завантажте та встановіть клієнт Linux на вашому Pi, запустіть його та підключіться до потрібного сервера. (Ви навіть можете встановити його для запуску, коли завантажується Raspberry Pi, тому він завжди підключається до VPN.)

    Якщо ви використовуєте проксі-сервер, ви можете підключити його інформацію до Deluge під налаштуваннями> Proxy. Потрібно заповнити розділи Peer, Web Seed, Tracker і DHT так, розмістивши ім'я користувача та пароль у відповідних слотах. Тип, хост та порт вашого проксі-сервера можуть відрізнятися, тому обов'язково перевірте його документацію.

    Для того, щоб налаштування проксі вступили в силу, потрібно перезапустити демон потопу. З терміналу введіть наступні команди:

    sudo pkill завалений затоплений

    Після цього, ви повинні бути всі налаштовані.

    Найкращим способом перевірити, що ви активно використовуєте проксі-сервер або VPN, є завантаження файлу торрентів, спеціально розробленого для повідомлення його IP-адреси. Ви можете знайти багато цих потоків онлайн, в тому числі цей з BTGuard і цей з TorGuard. Завантажте будь-який або обидва торрента в Потоп і почекайте.

    Після того, як торренти мали можливість підключитися до своїх трекерів, виділили торренти в клієнті Deluge і перевірили запис «Статус трекера», як показано вище. Обидва будуть повідомляти IP-адресу, яку вони виявляють у вашого клієнта. Якщо ця IP-адреса збігається з вашою загальнодоступною IP-адресою, то проксі-сервер або VPN не налаштовано належним чином і вам слід повернутися до попереднього розділу, щоб перевірити конфігурацію. Якщо налаштовано належним чином, ви побачите IP-адресу проксі-сервера або VPN, а не вашу.

    Крок третій: налаштування місця завантаження

    Далі потрібно налаштувати Deluge на використання зовнішнього жорсткого диска. Якщо ви слідували разом з інструкціями з монтажу жорсткого диска в цьому згаданому вище керівництві, ви готові з жорстким диском встановити для автоматичного монтування під час завантаження.

    Звідти все, що вам потрібно зробити, це змінити розташування за умовчанням у Deluge. Перейдіть до налаштувань Deluge і перейдіть на вкладку Завантаження. За замовчуванням Deluge направляє все в / home / pi. Ця маленька SD-карта буде швидко поповнюватися, тому нам потрібно її змінити.

    По-перше, ми збираємося створити нові папки в / media / USBHDD1 /, що є папкою спільного використання, яку ми вже створили в навчальному посібнику Low-Power Network Storage. Таким чином, ми можемо легко отримати доступ до завантажених торрентів через мережу і мати доступну папку для автоматичного завантаження файлів торрентів. Використовуйте наведені нижче команди, щоб створити набір папок (відповідно налаштуйте шляхи для вашого місця розташування, якщо ви не використовуєте ту ж установку Pi з попереднього підручника, як ми):

    sudo mkdir / media / USBHDD1 / акції / завантаження sudo mkdir / media / USBHDD1 / акції / торрент / завершені sudo mkdir / media / USBHDD1 / акції / торрент / дивитися sudo mkdir / media / USBHDD1 / акції / торрент / торрент-резервне копіювання

    Потім поверніть праворуч і підключіть ці чотири нові каталоги до Потопу.

    Натисніть OK, щоб встановити каталоги. Перезавантаження не потрібно, як це було зроблено з налаштуванням проксі-сервера.

    Крок четвертий: перевірте ваше з'єднання

    Тепер прийшов час завантажити досить великий потік, який ми дійсно можемо побачити, якщо система працює гладко. Для нашого тесту ми схопили файл .torrent для поточного дистрибутиву Linux Mint - він важить на твердому 1,7 Гб, ідеально підходить для моніторингу швидкості з'єднання.

    Після того, як ви підтвердили, що ваше з'єднання стабільне, а потік Linux приємно наганяє, настав час перейти до наступного кроку: автоматизація запуску клієнта.

    Крок п'ятий: Налаштування Deluge для запуску під час запуску

    Перед тим, як ми залишимо налаштування Deluge, є одна остання деталь. Нам потрібно налаштувати демон Deluge і WebUI для автоматичного запуску під час завантаження Raspberry Pi. Для того, щоб зробити це просто і без суєти редагування більш складних файлів і налаштувань init, ми будемо просто анотувати файл rc.local. Для цього виконайте наступну команду в терміналі.

    sudo nano /etc/rc.local

    З завантаженим файлом rc.local додайте наступні рядки до кінця файлу. Примітка: якщо ви не використовуєте WebGUI, вам не потрібно додавати другу команду, яка закінчується на “deluge-web”. Це також може бути гарним місцем для додавання програми VPN, якщо ви використовуєте її.

    # Почати потоп під час завантаження: sudo -u pi / usr / bin / python / usr / bin / delged sudo-u pi / usr / bin / python / usr / bin / deluge-web

    Файл rc.local повинен виглядати приблизно так, як тільки ви закінчите (можливо, з додаванням цієї VPN):

    Натисніть Ctrl + X, щоб вийти та зберегти свою роботу.

    На цьому етапі ми рекомендуємо перезапустити Raspberry Pi, так що вимкніть "sudo reboot" в командному рядку. Після того, як Pi закінчить перезавантаження, вирушайте на свій інший комп'ютер і спробуйте підключитися до Devent ThinClient та / або WebUI, щоб переконатися, що вони обидва працюють.

    Ви можете зіткнутися з двома основними помилками. По-перше, невдале підключення означає, що сценарії ініціалізації не працювали. Відкрийте термінал на вашому Pi і вручну запустіть демон і WebUI, використовуючи команди, які ми дізналися раніше в підручнику. Перевірте, чи працює він зараз. Якщо це так, поверніться назад і виправте свій скрипт rc.local.

    По-друге, якщо ви можете відкрити клієнт, але він показує помилки дозволу для ваших існуючих торрентів (як, наприклад, Linux torrent, який ми раніше використовували для тестування речей), це означає, що зовнішній жорсткий диск не був змонтований або встановлений неправильно. Ознайомтеся з розділами щодо встановлення зовнішнього диска та налаштування його на автоматичне монтування під час завантаження в нашому посібнику з малопотужної мережевої пам'яті.

    Підвищення вашого досвіду

    Тепер, коли ви налаштували і готові до рок-стрічки, у вас є кілька додаткових інструментів і модифікацій, які можна розглянути, щоб дійсно підвищити рівень користувацького досвіду. Жоден з цих порад і трюків не є необхідним, але вони роблять ваш Raspberry Pi перетворений Torrent Box простіше у використанні.

    Додати мобільний доступРозглянемо завантаження мобільного додатка для керування, наприклад Transdroid і Transdrone для Android. На жаль, у нас немає надійних пропозицій для користувачів iOS, оскільки Apple зробила дуже агресивну позицію щодо додатків, пов'язаних з торрентами в App Store (і заборонила будь-які програми, які проскочили через процес подання).

    Потоки зараз не мають оптимізованого для мобільних пристроїв шаблону для веб-інтерфейсу WebUI, але це більше, ніж функціонально для планшетів, таких як iPad і Kindle Fire.

    Налаштуйте спільну папку падіння: Хоча ми згадали це коротко раніше в навчальному посібнику, переконайтеся, що створений вами файл / torrents / watch / folder доступний у вашій мережі. Це дійсно зручно, щоб мати змогу скинути купу файлів .torrent у папку і щоб Deluge завантажував їх автоматично.

    Встановіть модулі браузера: Для Chrome і Firefox існує декілька плагінів, спрямованих на потік, які покращують роботу користувачів, зокрема:

    • Chrome:
      • DelugeSiphon: Вмикає додавання .torrent з WebUI
      • Deluge Remote: Простий перегляд поточних потоків і їх прогрес
    • Firefox:
      • BitTorrent WebUI +: Вмикає додавання .torrent з WebUI
      • WebUI Швидкий Додати Torrent: Greasemonkey Сценарій, який додає кліканий значок на веб-сторінках для легкого торрент додавання

    Активуйте модулі "Потік": Є багато чудових плагінів, вже включених у Deluge, і ще більше плагінів сторонніх виробників. Деякі з включених плагінів, які ви можете скористатися перевагами, включають:

    • Повідомлення: Ви отримаєте повідомлення від Deluge про завершення торрентів та інші події
    • Планувальник: обмеження пропускної здатності на основі часу доби

    Ви можете знайти їх у меню Параметри> Модулі. Позначте потрібні, і в меню налаштувань з'явиться новий запис (наприклад, налаштування> сповіщення).

    Для отримання додаткової інформації про плагіни третьої сторони та про те, як їх встановити, ознайомтеся зі сторінкою Плагіни в Wiki Потоку.


    Після налаштування, тестування та поліпшення додатків і плагінів, у вас є більше, ніж здатні торрент-коробки, які коштують просто копійки на день для роботи. Знайдіть тихий і непомітний місці, щоб підключити його, завантажте його за допомогою торентів і залиште це зробити важким завантаженням і посівом для вас.