Домашняя » как » Как превратить Raspberry Pi в постоянно включенный битторн-бокс

    Как превратить Raspberry Pi в постоянно включенный битторн-бокс

    Идеально иметь выделенную машину для вашего клиента BitTorrent, чтобы вы могли сеять семена 24 часа в сутки. Но очень часто приходится оставлять включенную и подключенную к сети полнофункциональную установку. Введите 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 в бесшумного зверя со сверхнизким энергопотреблением..

    Шаг первый: установите Deluge на Raspbian

    Стоит рассмотреть несколько клиентов BitTorrent для Linux, но мы рекомендуем Deluge. это просто правильный баланс функций и занимаемой площади, так что вы не захотите, чтобы через месяц вы установили что-то более мощное.

    Вы можете приступить к настройке Deluge несколькими способами, но не все конфигурации подходят для этой коробки загрузки Pi без головы. В то время как большинство людей используют свой торрент-клиент на рабочем столе, как и любое другое приложение, это не очень хорошо работает для наших целей, потому что это означает, что каждый раз, когда вы хотите взаимодействовать со своими торрентами, вам придется входить в систему через удаленный доступ. рабочий стол и возиться с настольным клиентом. Это тратит впустую ваше время, и это тратит впустую ресурсы на Пи.

    Вы можете запустить Deluge WebUI, который позволяет вам получить доступ к клиенту Deluge из браузера на другом компьютере. Это все еще не наш предпочтительный вариант, хотя он открывает вам возможность использования приложения для смартфона для просмотра и управления Deluge (подробнее об этом позже).

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

    Если вы не можете выбрать между этими двумя вариантами, вы можете использовать оба в тандеме, хотя настройка займет немного больше времени. Просто следуйте инструкциям в обоих разделах ниже, чтобы сделать это.

    Вариант первый: настройка Deluge для доступа ThinClient

    Прежде чем что-то делать, уделите время для обновления и обновления своих репозиториев. Откройте Терминал и выполните следующие две команды, одну за другой:

    sudo apt-get update sudo apt-get upgrade

    Как только это будет сделано, пришло время начать установку необходимых компонентов для установки ThinClient. Введите следующие команды:

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

    Это загрузит установочные пакеты демона и консоли Deluge и запустит их. При появлении запроса на продолжение введите Y. После завершения установки Deluge необходимо запустить демон Deluge. Введите следующие команды:

    заполонил Судо Пкилл затопил

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

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

    Оказавшись в текстовом редакторе nano, вам нужно добавить строку в конец файла конфигурации со следующим соглашением:

    Пользователь: Пароль: уровень

    куда пользователь это имя пользователя для Deluge, пароль пароль, который вы хотите, иуровень равен 10 (уровень полного доступа / административный уровень для демона). Поэтому для наших целей мы использовали пи: малина: 10. Когда вы закончите редактирование, нажмите Ctrl + X на клавиатуре и сохраните изменения при появлении запроса. Затем снова запустите демон и консоль:

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

    Если при запуске консоли вместо правильного отформатированного интерфейса консоли выдается код ошибки, введите «exit» и убедитесь, что вы запустили демон.

    Оказавшись внутри консоли, вам нужно будет быстро изменить конфигурацию. Введите следующее:

    config -s allow_remote True config allow_remote выход

    Команды и соответствующий вывод будут выглядеть как на скриншоте ниже.

    Это позволяет удаленно подключаться к вашему демону Deluge и дважды проверять, установлена ​​ли переменная config. Теперь пришло время убить демона и перезапустить его еще раз, чтобы изменения в конфигурации вступили в силу:

    Судо Пкилл затопил заполонил

    В этот момент ваш демон Deluge готов к удаленному доступу. Перейдите к обычному компьютеру (не Raspberry Pi) и установите программу Deluge для настольных ПК. Установщик для вашей операционной системы вы найдете на странице загрузок Deluge. После того, как вы установили Deluge на свой компьютер, запустите его в первый раз; нам нужно сделать несколько быстрых изменений.

    После запуска перейдите в «Настройки»> «Интерфейс». В подменю интерфейса вы увидите флажок «Классический режим». По умолчанию это проверено. Снять галочку.

    Нажмите кнопку ОК, а затем перезапустите клиентский компьютер Deluge. На этот раз, когда Deluge запустится, он представит вам диспетчер соединений. Нажмите кнопку «Добавить», а затем введите IP-адрес Raspberry Pi в вашей сети, а также имя пользователя и пароль, которые вы установили во время предыдущей настройки. Оставьте порт по умолчанию 58846. Нажмите Добавить.

    Вернувшись в диспетчер подключений, вы увидите запись для Raspberry Pi; если все пойдет хорошо, индикатор загорится зеленым цветом так:

    Нажмите «Подключиться», и вы попадете в интерфейс, подключенный к удаленному компьютеру:

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

    Теперь настройте WebUI (если вы хотите это сделать) или перейдите к следующему шагу этого урока..

    Вариант второй: настройка Deluge для доступа через 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 установить deluge-web потоп-веб

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

    Порт по умолчанию для WebUI - 8112. Если вы хотите изменить его, выполните следующие команды:

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

    Это останавливает WebUI и открывает файл конфигурации для него. Используйте nano для редактирования строки: «порт»: 8112 и замените 8112 на любой номер порта выше 1000 (так как 1-1000 зарезервированы системой).

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

    Вам будет предложено ввести пароль (пароль по умолчанию «deluge»), и вам будет предложено немедленно изменить его после первого ввода. После этого вы сможете взаимодействовать с Deluge через легкий интерфейс.

    Это не совсем то же самое, что ThinClient, но он достаточно надежен для легкого использования и обладает дополнительным преимуществом в качестве точки подключения для многих мобильных приложений с управлением торрентами..

    Шаг второй: Настройте свой прокси или VPN

    У вас может возникнуть желание начать загрузку торрентов сейчас, но подождите! Пока не делай этого. Абсолютно безрассудно использовать BitTorrent Client без предварительной передачи соединения через прокси-сервер или VPN.

    Если вы еще не прочитали статью «Как анонимизировать и зашифровать трафик BitTorrent», сейчас самое время это сделать. Прочтите первый раздел (для лучшего понимания того, почему важно защитить ваше соединение BitTorrent), а затем подпишитесь на прокси-службу или, что еще лучше, на хороший VPN, прежде чем продолжить.

    Если вы используете VPN, это довольно просто: просто выберите VPN, которая предлагает клиент Linux. Затем загрузите и установите клиент Linux на свой Pi, запустите его и подключитесь к нужному серверу. (Возможно, вы даже захотите настроить его запуск при загрузке Raspberry Pi, поэтому он всегда подключен к VPN.)

    Если вы используете прокси, вы можете подключить его информацию к Deluge в разделе «Настройки»> «Прокси». Вам необходимо заполнить разделы «Peer», «Web Seed», «Tracker» и «DHT» следующим образом, поместив свое имя пользователя и пароль прокси в соответствующие слоты. Тип, хост и порт прокси-службы могут различаться, поэтому обязательно ознакомьтесь с документацией.

    Чтобы настройки прокси вступили в силу, необходимо перезапустить демон Deluge. С терминала введите следующие команды:

    Судо Пкилл затопил заполонил

    После этого у вас должно быть все готово.

    Лучший способ проверить, активно ли вы используете прокси-сервер или VPN, - это загрузить торрент-файл, специально предназначенный для сообщения своего IP-адреса. Вы можете найти многие из этих торрентов онлайн, включая этот от BTGuard и этот от TorGuard. Загрузите один или оба торрента в Deluge и подождите немного.

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

    Шаг третий: настройте местоположение загрузки

    Далее вам необходимо настроить Deluge для использования внешнего жесткого диска. Если вы следовали инструкциям по установке жесткого диска, приведенным в этом ранее упомянутом руководстве, вы готовы установить жесткий диск для автоматической установки при загрузке..

    Оттуда все, что вам нужно сделать, это изменить расположение по умолчанию в Deluge. Перейдите в настройки Deluge и перейдите на вкладку «Загрузки». По умолчанию Deluge направляет все в / home / pi. Эта маленькая SD-карта будет заполняться очень быстро, поэтому нам нужно ее поменять.

    Во-первых, мы собираемся создать несколько новых папок в / media / USBHDD1 / shares, которая является папкой общего доступа, которую мы уже создали в учебном руководстве по низкому энергопотреблению. Таким образом, мы можем легко получить доступ к нашим загруженным торрентам по сети а также иметь доступную по сети папку просмотра для автоматической загрузки торрент-файлов. Используйте следующие команды для создания набора папок (скорректируйте имена путей в соответствии с вашим местоположением, если вы не используете ту же настройку Pi из предыдущего урока, как мы):

    sudo mkdir / media / USBHDD1 / общие ресурсы / торренты / загрузка sudo mkdir / media / USBHDD1 / общие ресурсы / торренты / завершенные sudo mkdir / media / USBHDD1 / общие ресурсы / торренты / часы sudo mkdir / media / USBHDD1 / общие ресурсы / торренты / торрент-резервные копии

    Затем поверните направо и вставьте эти четыре новых каталога в Deluge..

    Нажмите OK, чтобы установить каталоги. Нет необходимости перезагружать, как вы сделали с настройкой прокси.

    Шаг четвертый: Проверьте подключение

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

    Как только вы подтвердите, что ваше соединение стабильно, а поток Linux хорошо работает, пришло время перейти к следующему шагу: автоматизации запуска клиента..

    Шаг пятый: Настройка Deluge для запуска при запуске

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

    sudo nano /etc/rc.local

    Загрузив файл rc.local, добавьте следующие строки в конец файла. Примечание: вам не нужно добавлять вторую команду, заканчивающуюся в «deluge-web», если вы не используете WebGUI. Это также может быть хорошим местом для добавления вашей программы VPN, если вы ее используете.

    # Запустите Deluge при загрузке: sudo -u pi / usr / bin / python / usr / bin / deluged sudo -u pi / usr / bin / python / usr / bin / deluge-web

    Когда вы закончите, ваш файл rc.local должен выглядеть примерно так (возможно, с добавлением этого VPN):

    Нажмите Ctrl + X, чтобы выйти и сохранить свою работу.

    На этом этапе мы бы рекомендовали перезапустить Raspberry Pi, поэтому запустите «перезагрузку sudo» в командной строке. После завершения перезагрузки Pi перейдите на другой компьютер и попробуйте подключиться к Deluge ThinClient и / или WebUI, чтобы убедиться, что они оба работают..

    Здесь вы можете столкнуться с двумя основными ошибками. Во-первых, отсутствие соединения означает, что сценарии инициализации не работают. Откройте терминал на своем Pi и вручную запустите демон и WebUI, используя команды, которые мы изучили ранее в этом руководстве. Проверьте, что это работает сейчас. Если это так, вернитесь и исправьте ваш скрипт rc.local.

    Во-вторых, если вы можете открыть клиент, но он показывает ошибки разрешений для ваших существующих торрентов (например, торрент Linux, который мы использовали для тестирования ранее), это указывает на то, что ваш внешний жесткий диск не был смонтирован или смонтирован неправильно. Прочтите разделы об установке внешнего диска и настройке его автоматического монтирования при загрузке в нашем учебном руководстве по низкому энергопотреблению..

    Расширение вашего опыта торрент

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

    Добавить мобильный доступ: Рассмотрите возможность загрузки мобильного приложения управления, такого как Transdroid и Transdrone для Android. К сожалению, у нас нет твердых предложений для пользователей iOS, поскольку Apple заняла действительно агрессивную позицию в отношении приложений, связанных с торрентами, в App Store (и запретила любые приложения, которые прошли через процесс отправки).

    В настоящее время Deluge не имеет оптимизированного для мобильных устройств шаблона для WebUI, но он более чем функционален на планшетах, таких как iPad и Kindle Fire..

    Настройте общую папку сбросаХотя мы кратко упомянули об этом ранее в руководстве, убедитесь, что созданная вами папка / torrents / watch / доступна в вашей сети. Действительно удобно иметь возможность выгружать кучу файлов .torrent в папку, и Deluge загружает их автоматически.

    Установите плагины для браузера: Есть несколько плагинов, ориентированных на Deluge для Chrome и Firefox, которые улучшают пользовательский опыт, в том числе:

    • Хром:
      • DelugeSiphon: разрешает добавление .torrent из WebUI
      • Deluge Remote: Простой просмотр текущих торрентов и их прогресса
    • Fire Fox:
      • BitTorrent WebUI +: позволяет добавлять .torrent из WebUI
      • WebUI Quick Add Torrent: скрипт Greasemonkey, который добавляет кликабельный значок на веб-страницах для легкого добавления торрента

    Активировать плагины Deluge: Есть множество отличных плагинов, уже включенных в Deluge, и даже больше сторонних плагинов. Некоторые из включенных плагинов, которыми вы можете воспользоваться:

    • Уведомление. Вы получаете оповещения от Deluge по электронной почте о завершении торрента и других событиях.
    • Планировщик: ограничение пропускной способности в зависимости от времени суток

    Вы можете найти их в Предпочтения> Плагины. Отметьте те, которые вам нужны, и в меню настроек появится новая запись (например, «Настройки»> «Уведомления»)..

    Для получения дополнительной информации о сторонних плагинах и о том, как их установить, посетите страницу плагинов в Deluge Wiki.


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