LinuxКак сделать

Как превратить Raspberry Pi в постоянную машину Usenet

2013-03-26_143723

Недавно мы показали вам, как превратить ваш Raspberry Pi в 24/7 BitTorrent-коробку, чтобы сэкономить на счетах за электроэнергию и сохранить золотые пропорции трекера. Теперь мы вернемся, чтобы показать вам, как добавить в Usenet доступ, чтобы завершить сборку в виде всеобъемлющего окна загрузки.

Почему я хочу это сделать?

Как мы подчеркивали в разделе « Как превратить Raspberry Pi в постоянно включенный BitTorrent Box» , основной причиной переноса ваших загрузок на устройство Raspberry Pi является огромная экономия энергии. По сравнению с использованием традиционного компьютера в качестве домашнего сервера / окна загрузки, запуск Raspberry Pi на его месте сэкономит вам кучу денег.

Если вы следовали Руководству по измерению использования энергии , вы можете вспомнить, что наш скромный офисный сервер потребляет около 200 долларов в год электроэнергии. Для сравнения, Raspberry Pi потребляет около 3 долларов в год . Даже если в систему будут добавлены внешние жесткие диски, вам будет сложно заработать 10 долларов в год на энергопотреблении.

Несмотря на то, что загрузка Usenet является однонаправленной (нет заполнения, отслеживания или отслеживания соотношений, как в случае одноранговой службы, такой как BitTorrent), вы все равно получаете выгоду от круглосуточной работы. Например, если вы используете Usenet для захвата ваших любимых телепередач, окно загрузки всегда на Raspberry Pi отключит их, как только они станут доступны.

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

Читайте дальше, как мы покажем вам, как превратить ваш Pi в скудную, подлую и мёртвую безмолвную загрузочную машину Usenet.

Что мне нужно?

В этом руководстве мы предполагаем, что у вас есть устройство Raspberry Pi с установленным Raspbian, вы можете получить доступ к устройству либо напрямую через подключенный монитор и клавиатуру, либо удаленно через SSH и VNC, а также что у вас есть USB-накопитель (или накопители), подключенные к Это. Если вам необходимо ускорить работу в этих областях, мы настоятельно рекомендуем прочитать следующие руководства в том порядке, в котором они перечислены здесь:

  1. Руководство HTG по началу работы с Raspberry Pi
  2. Как настроить Raspberry Pi для удаленной оболочки, рабочего стола и передачи файлов
  3. Как превратить Raspberry Pi в устройство хранения данных с низким энергопотреблением

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

В дополнение к предыдущему списку чтения, если вы не слишком знакомы с подробностями 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-каналов и шаблонную галерею Cheetah), а также основные темы SABnzbd, такие как Classic и Plush. Во время довольно продолжительного процесса установки пакета в какой-то момент вы увидите следующую ошибку:

[....] SABnzbd+ binary newsgrabber: not configured, aborting. See /etc/default/s[warndplus ... (warning).

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

Запуск мастера настройки SABnzbd

2013-03-27_151857

После завершения установки sabnzbdplus вы вернетесь в командную строку. Введите следующую команду, чтобы запустить SABnzbd в первый раз:

sabnzbdplus --server 0.0.0.0

Команда запускает демон SABnzbd и включает WebUI. Появится немного текста, который зависнет и создаст иллюзию сбоя приложения. Это не так, он только что взял на себя управление терминалом, и, поскольку он выполняет новые функции, они появятся здесь. Либо откройте новое окно терминала или соединение SSH; если вы нажмете CTRL + C и вернетесь в командную строку, демон отключится.

Теперь вы можете запустить мастер настройки из браузера на Raspberry Pi или удаленного браузера на рабочем столе. Мы настоятельно рекомендуем вам использовать удаленный веб-браузер для простоты использования и повышения производительности.

В выбранном вами веб-браузере перейдите к:

http://[Your Pi's IP]:8080/wizard/

Выберите предпочитаемый язык и нажмите Start Wizard. Первым шагом является ввод информации вашего провайдера Usenet — мы рекомендуем Newshosting , но вы можете использовать любого провайдера, который вам нужен.

2013-03-27_155718

Введите хост, порт, имя пользователя / пароль и установите количество подключений. Хотя вы можете легко обойтись без 20+ подключений на настольном компьютере или сервере, мы рекомендуем начать с 5 подключений на вашем Pi и увеличивать число, если вам нужно больше одновременных подключений. Нажмите Test Server, чтобы узнать, проверяется ли ваш логин / имя пользователя у вашего провайдера.

Второй шаг мастера устанавливает контроль доступа:

2013-03-27_160644

Важно, чтобы вы выбрали «Я хочу, чтобы мой SABnzbd был доступен для просмотра на любом компьютере в моей сети», и чтобы вы сняли флажок «Запустить мой интернет-браузер со страницей SABnzbd при запуске программы». Как только мы закончим настройку SABnzbd, это будет пустое окно, и нет никаких причин запускать браузер по умолчанию на Pi и проверять системные ресурсы. Установка имени пользователя / пароля не является обязательной.

Вы можете вообще пропустить третий шаг мастера быстрого запуска, так как обе дополнительные службы, для которых вы предлагаете подключить свои пользовательские данные, теперь не функционируют. Нажмите «Далее», чтобы перейти к четвертому шагу. Шаг четвертый автоматизирован, демон SABnzbd перезапустится, и мастер покажет вам веб-адреса, к которым вы можете получить доступ к веб-интерфейсу, например:

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

Нажмите кнопку «Перейти к SABnzbd», чтобы выйти из мастера и получить доступ к основному пользовательскому интерфейсу SABnzbd.

Установка UNRAR для автоматической распаковки

2013-03-27_161905

Когда вы сканируете через новый интерфейс, вы можете заметить, что прямо из ворот появляется предупреждение: «Не найдена программа UNRAR, распаковка файлов RAR невозможна».

Основной пакет установки SABnzbd не устанавливает программу RAR, и это проблематично. Мы сможем загружать файлы из Usenet, но они не будут автоматически распаковываться. Вы знаете, что не похоже на веселье? Необходимо вручную распаковать все наши загрузки.

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

В терминале введите следующую команду, чтобы разрешить вам редактировать ваш sources.list и добавить репозиторий, содержащий unrar-nonfree:

sudo nano /etc/apt/sources.list

В nano добавьте следующую строку в файл .list:

deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi

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

sudo apt-get update

После того, как обновление завершено (оно должно быть довольно быстрым, если вы обновили ранее в руководстве), пришло время создать рабочий каталог и затем перейти к нему:

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

Время для загрузки зависимостей unrar-nonfree:

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 из веб-интерфейса, нажав «Параметры» -> «Перезагрузить». При перезапуске сообщение об ошибке должно исчезнуть из верхнего левого края веб-интерфейса. Вы можете дважды проверить, что журнал ошибок пуст, нажав на ссылку Статус в верхнем левом углу:

2013-03-27_192710

Все чисто! Мы установили unrar-nonfree, чтобы он мог автоматически распаковывать наши загрузки, но сейчас каталоги загрузок по умолчанию указывают на крошечную SD-карту на Raspberry Pi. Давайте покажем их на нашем внешнем жестком диске.

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

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

Чтобы избежать этого, мы собираемся переместить все важные каталоги с SD-карты на внешний жесткий диск. Если у вас еще нет жесткого диска USB, подключенного к вашему Raspberry Pi и настроенного на автоматическое монтирование при загрузке, мы посоветуем вам ознакомиться с нашим руководством Как превратить Raspberry Pi в устройство хранения данных с низким энергопотреблением, чтобы узнать, как это сделать так. Мы собираемся использовать то же соглашение об именах жестких дисков и структуру каталогов, которые мы использовали в этом руководстве, поэтому адаптируйте ваши команды в этом разделе, чтобы они соответствовали расположению вашего жесткого диска.

Во-первых, давайте создадим каталоги, которые нам нужны для SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/downloading
sudo mkdir /media/USBHDD1/shares/SABnzbd/completed
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/scripts

После создания каталогов вернитесь в веб-интерфейс SABnzbd, чтобы изменить каталоги по умолчанию. В WebUI перейдите к Config -> Папки. Есть два раздела, Пользовательские папки и Системные папки. В этих двух разделах измените следующие записи, используя только что созданные папки. Вы должны использовать абсолютные пути, чтобы заставить SABnzbd использовать папки за пределами по умолчанию / home / pi /.

Папка временного скачивания: /media/USBHDD1/shares/SABnzbd/downloading
Папка для завершенных загрузок: /media/USBHDD1/shares/SABnzbd/completed
Просмотренная папка: /media/USBHDD1/shares/SABnzbd/watch
Папка Scripts: /media/USBHDD1/shares/SABnzbd/scripts
Папка резервного копирования .nzb: /media/USBHDD1/shares/SABnzbd/watch/nzb-backup

В дополнение к этим изменениям вы можете установить «Минимальное свободное пространство для временной папки загрузки», используя такие обозначения, как 900M для 900 мегабайт или 20G для 20 гигабайт. Обычно мы оставляем 10-20 ГБ свободного места на нашем диске, чтобы служить хорошим буфером.

После внесения всех изменений нажмите кнопку «Сохранить» в нижней части меню. Внесенные нами изменения требуют перезапуска, поэтому нажмите «Загрузки», чтобы вернуться в основной веб-интерфейс, а затем нажмите «Параметры» -> «Перезагрузить» в верхнем правом углу.

Тестирование вашей установки SABnzbd

2013-03-27_204731

После того, как SABnzbd перезапустится, пришло время принять его за спин. Для нашего теста мы отправились на Binsearch.info и нашли для загрузки копию Linux Mint . Чтобы начать загрузку, мы поместили файл .NZB в папку SABnzbd / watch /, где SABnzbd выхватил его. Он появится в очереди и затем перейдет в раздел «История» WebUI по мере перехода от загрузки к проверке и распаковке, как показано на снимке экрана выше.

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

Pi работал лучше, чем мы ожидали, и обычно он работает примерно на 15% медленнее, чем полноценный настольный компьютер. В реальных условиях это означало, что загрузка 1 ГБ заняла около 14 минут, чтобы загрузить, проверить и распаковать на настольном компьютере, по сравнению с 16 минутами на Raspberry Pi. Неплохо!

Настройка SABnzbd для запуска при загрузке

2013-03-28_105302

По сравнению с некоторыми другими нашими недавними проектами, настройка запуска SABnzbd plus при загрузке не сложна. Установочный пакет уже создал сценарий /init.d/ для вас. Единственное, что вам нужно сделать, это отредактировать файл SABnzbd / etc / default /, чтобы указать, под каким пользователем вы хотите запустить демон.

Для этого введите в терминале следующую команду, чтобы открыть nano и файл конфигурации SABnzbd:

sudo nano /etc/default/sabnzbdplus

Единственная переменная, которую вам нужно отредактировать — это USER =; введите имя пользователя учетной записи, под которой вы хотите запустить демон. Мы использовали учетную запись пользователя по умолчанию (и ту, которую мы установили под SABnzbd) «pi». Нажмите CTRL + X, чтобы выйти и сохранить изменения. Вы можете проверить, вступили ли изменения в силу, перезагрузив ваш Pi-модуль или просто проверив, можете ли вы запустить SABnzbd как сервис с помощью следующей команды:

sudo service sabnzbdplus start

Если изменения вступили в силу, приведенная выше команда должна вернуть следующую последовательность:

[....] Starting SABnzbd+ binary newsgrabber:

[ ok ] Starting SABnzbd+ binary newsgrabber:.

Примечание: если вы запустите команду запуска сервиса во время работы SABnzbd, вы получите вышеописанную последовательность, но она скажет «fail» вместо «ok»; это означает, что он все еще пытался запустить демон, но потерпел неудачу, потому что он уже был запущен.

Улучшения конфигурации ускорения скорости

2013-03-28_113328

Несмотря на то, что в разделе теста SABnzbd мы отметили, что Pi работает наравне с настольным компьютером, есть несколько настроек, которые можно внести в файл конфигурации, которые значительно улучшат вашу производительность, если вы хотите выжать больше скорости. Перейдите к основному веб-интерфейсу и нажмите «Конфигурация». Мы пройдемся по каждому соответствующему разделу и изменениям по одному. Настройки конфигурации упорядочены по величине возврата к наименьшему возврату за ваши усилия:

В разделе Config -> Servers :

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

В разделе Config -> Switches :

Включите обнаружение повторяющихся загрузок. Вы не хотите тратить время, пропускную способность и вычислительную мощность, чтобы загрузить ранее загруженный файл. Варианты здесь: Сброс и Пауза. Удобно использовать паузу, чтобы вы могли периодически просматривать очередь и решать, действительно ли вы хотите повторно загрузить файл.

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

В разделе Config -> General :

Установить лимит кэша статьи: хотя мы оставили эту опцию неуправляемой, многие пользователи форума SABnzbd сообщают о положительных результатах на Pi, установив эту опцию на 32M или 64M.

Установка мобильного интерфейса и мобильных приложений

2013-03-28_115903

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

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

sudo apt-get install sabnzbdplus-theme-mobile

Если вам нужна тема iPhone в стиле iOS, введите следующую команду:

sudo apt-get install sabnzbdplus-theme-iphone

После того, как вы установили одну из мобильных тем, зайдите в WebUI и перейдите к Config -> General -> SABnzbd Web Server. В подразделе Secondary Web Interface вы сможете выбрать установленный вами мобильный скин, например:

2013-03-28_114423

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

http://[Your Pi's IP]:8080/m/

Если вы хотите еще больше расширить возможности Usenet, мобильные приложения выходят за рамки простого мобильного интерфейса. Поклонники Apple с iPhone или iPad определенно захотят проверить следующие приложения:

У пользователей Android также есть хороший выбор, в том числе:

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


К этому моменту вы установили SABnzbd, разобрались с его зависимостями, оптимизировали его, взяли мобильное приложение для управления скинами и управление, и вы готовы насытить свой конвейер сладким, приятным, Usenet совершенством. Внимательно следите за главной страницей здесь, пока мы продолжаем предлагать вам подробные инструкции по получению еще большего от вашего Raspberry Pi.

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone