Как превратить Raspberry Pi в постоянную машину Usenet
Недавно мы показали вам, как превратить ваш 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-накопитель (или накопители), подключенные к Это. Если вам необходимо ускорить работу в этих областях, мы настоятельно рекомендуем прочитать следующие руководства в том порядке, в котором они перечислены здесь:
- Руководство HTG по началу работы с Raspberry Pi
- Как настроить Raspberry Pi для удаленной оболочки, рабочего стола и передачи файлов
- Как превратить Raspberry Pi в устройство хранения данных с низким энергопотреблением
Все в первом уроке необходимо, второй урок необязателен (но удаленный доступ невероятно удобен для этого проекта, так как окно загрузки - идеальный кандидат для сборки без головы), а самая важная часть третьего урока просто настройка жесткого диска и настройка его для автоматического монтирования при загрузке.
В дополнение к предыдущему списку чтения, если вы не слишком знакомы с подробностями Usenet, мы настоятельно рекомендуем прочитать следующее руководство:
- Руководство по началу работы с 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 установить sabnzbdplus
Это установит основные зависимости для SABnzbd, включая несколько инструментов Python (таких как RSS Feed Parser и шаблонную галерею Cheetah), а также основные темы SABnzbd, такие как Classic и Plush. Во время довольно продолжительного процесса установки пакета в какой-то момент вы увидите следующую ошибку:
[…] SABnzbd + бинарный newsgrabber: не настроен, прерывание. Смотрите / etc / default / s [warndplus… (предупреждение).
Не волнуйтесь, эта странная маленькая ошибка в процессе установки означает, что SABnzbd еще не настроен (что, естественно, не будет, поскольку мы его устанавливаем). После завершения процесса установки перейдите к следующему разделу..
Запуск мастера настройки SABnzbd
После завершения установки sabnzbdplus вы вернетесь в командную строку. Введите следующую команду, чтобы запустить SABnzbd в первый раз:
sabnzbdplus --server 0.0.0.0
Команда запускает демон SABnzbd и включает WebUI. Появится немного текста, а затем повиснет и создаст иллюзию сбоя приложения. Это не так, он только что взял под свой контроль терминал, и, поскольку он выполняет новые функции, они появятся здесь. Либо откройте новое окно терминала или соединение SSH; если вы нажмете CTRL + C и вернетесь в командную строку, то демон отключится.
Теперь вы можете запустить мастер настройки из браузера на Raspberry Pi или удаленного браузера на рабочем столе. Мы настоятельно рекомендуем вам использовать удаленный веб-браузер для простоты использования и повышения производительности..
В выбранном вами веб-браузере перейдите к:
http: // [IP вашего Pi]: 8080 / wizard /
Выберите предпочитаемый язык и нажмите Start Wizard. Первым шагом является ввод информации вашего провайдера Usenet - мы рекомендуем Newshosting, но вы можете использовать любого провайдера, который вам нужен.
Введите хост, порт, имя пользователя / пароль и установите количество подключений. Хотя вы можете легко обойтись без 20 + подключений на настольном компьютере или сервере, мы рекомендуем начать с 5 подключений на вашем Pi и увеличивать число вверх, если вам нужно больше параллельных подключений. Нажмите Test Server, чтобы узнать, проверяется ли ваш логин / имя пользователя у вашего провайдера..
Второй шаг мастера устанавливает контроль доступа:
Важно, чтобы вы выбрали «Я хочу, чтобы мой 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 для автоматической распаковки
Когда вы сканируете через новый интерфейс, вы можете заметить, что прямо из ворот появляется предупреждение: «Не найдена программа 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 основной вклад несвободный 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 из веб-интерфейса, нажав «Параметры» -> «Перезагрузить». При перезапуске сообщение об ошибке должно исчезнуть из верхнего левого края веб-интерфейса. Вы можете дважды проверить, что журнал ошибок пуст, нажав на ссылку Статус в верхнем левом углу:
Все чисто! Мы установили unrar-nonfree, чтобы он мог автоматически распаковывать наши загрузки, но сейчас каталоги загрузок по умолчанию указывают на крошечную SD-карту на Raspberry Pi. Давайте направим их на наш внешний жесткий диск.
Конфигурирование каталогов SABnzbd
По умолчанию все загружаемые вами файлы будут выгружаться в каталог / home / pi / downloads. Полчаса даже при скромном широкополосном соединении полностью заполнит SD-карту, после чего ваши приключения по загрузке Usenet закончатся, когда SABnzbd автоматически приостановит ваши загрузки и остановит всю операцию..
Чтобы избежать этого, мы собираемся переместить все важные каталоги с SD-карты на внешний жесткий диск. Если у вас еще нет жесткого диска USB, подключенного к Raspberry Pi и настроенного на автоматическое монтирование при загрузке, мы посоветуем вам ознакомиться с нашим руководством Как превратить Raspberry Pi в устройство хранения данных с низким энергопотреблением, чтобы узнать, как это сделать так. Мы собираемся использовать то же соглашение об именах жестких дисков и структуру каталогов, которые мы использовали в этом руководстве, поэтому адаптируйте ваши команды в этом разделе, чтобы они соответствовали расположению вашего жесткого диска..
Сначала давайте создадим каталоги, которые нам нужны для SABnzbd:
sudo mkdir / media / USBHDD1 / общие ресурсы / SABnzbd / загрузка
sudo mkdir / media / USBHDD1 / share / SABnzbd / завершено
sudo mkdir / медиа / USBHDD1 / акции / SABnzbd / часы
sudo mkdir / медиа / USBHDD1 / общие ресурсы / SABnzbd / часы / nzb-резервное копирование
sudo mkdir / media / USBHDD1 / Share / SABnzbd / скрипты
После создания каталогов вернитесь в веб-интерфейс SABnzbd, чтобы изменить каталоги по умолчанию. В веб-интерфейсе перейдите к Config -> Folders. Есть два раздела, Пользовательские папки и Системные папки. В этих двух разделах измените следующие записи, используя только что созданные папки. Вы должны использовать абсолютные пути, чтобы заставить SABnzbd использовать папки за пределами по умолчанию / home / pi /.
Папка для временного скачивания:
/ СМИ / USBHDD1 / акции / SABnzbd / загрузка
Завершенная папка для скачивания:/ СМИ / USBHDD1 / акции / SABnzbd / завершено
Просмотренная папка:/ СМИ / USBHDD1 / акции / SABnzbd / часы
Папка скриптов:/ СМИ / USBHDD1 / акции / SABnzbd / скрипты
.Папка резервной копии nzb:/ СМИ / USBHDD1 / акции / SABnzbd / часы / NZB резервного копирования
В дополнение к этим изменениям вы можете установить «Минимальное свободное пространство для временной папки загрузки», используя такие обозначения, как 900M для 900 мегабайт или 20G для 20 гигабайт. Обычно мы оставляем 10-20 ГБ свободного на нашем диске, чтобы служить хорошим буфером.
После внесения всех изменений нажмите кнопку «Сохранить» в нижней части меню. Внесенные нами изменения требуют перезапуска, поэтому нажмите «Загрузки», чтобы вернуться в основной веб-интерфейс, а затем нажмите «Параметры» -> «Перезагрузить» в верхнем правом углу..
Тестирование вашей установки SABnzbd
После того, как SABnzbd перезапустится, пришло время принять его за спин. Для нашего теста мы отправились на Binsearch.info и нашли для загрузки копию Linux Mint. Чтобы начать загрузку, мы поместили файл .NZB в папку SABnzbd / watch /, где SABnzbd выхватил его. Он появится в очереди, а затем перейдет в раздел истории веб-интерфейса при переходе от загрузки к проверке и распаковке, как показано на снимке экрана выше..
Для тех из вас, кому интересно, как SABnzbd на Pi сопоставляется с SABnzbd на обычном компьютере, мы провели несколько тестов, в которых мы загрузили один и тот же файл как на наш сервер, так и на Raspberry Pi, и сравнили результаты..
Pi показал себя лучше, чем мы ожидали, обычно на 15% медленнее, чем полноценный настольный компьютер. В реальных условиях это означало, что загрузка 1 ГБ заняла около 14 минут, чтобы загрузить, проверить и распаковать на настольном компьютере, по сравнению с 16 минутами на Raspberry Pi. Неплохо!
Настройка SABnzbd для запуска при загрузке
По сравнению с некоторыми другими нашими недавними проектами, настройка запуска 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
Если изменения вступили в силу, приведенная выше команда должна вернуть следующую последовательность:
[…] Запуск SABnzbd + бинарный репортер новостей:
[ok] Запуск SABnzbd + бинарный репортер новостей:.
Примечание: если вы запустите команду запуска службы во время работы SABnzbd, вы получите указанную выше последовательность, но она скажет «fail» вместо «ok»; это означает, что он все еще пытался запустить демон, но не смог, потому что он уже был запущен.
Улучшения конфигурации ускорения скорости
В то время как мы отметили в разделе теста SABnzbd, что мы обнаружили, что Pi работает наравне с настольным компьютером, есть несколько настроек, которые вы можете внести в файл конфигурации, которые значительно улучшат вашу производительность, если вы хотите выжать больше скорости. Перейдите к основному веб-интерфейсу и нажмите «Конфигурация». Мы пройдемся по каждому соответствующему разделу и изменениям по одному. Настройки конфигурации упорядочены по величине возврата к наименьшему возврату за ваши усилия:
в Конфиг -> Серверы раздел:
Отключить SSL. Если вы не слишком параноидально настроены по отношению к вашему провайдеру, переключитесь с SSL-сервера вашего провайдера на обычный сервер. В наших тестах мы обнаружили, что накладные расходы на шифрование SSL снизили нашу скорость загрузки примерно на 50% и замедлили процесс распаковки во время загрузок, поскольку SSL потреблял большую часть вычислительной мощности Pi.
в Конфиг -> Переключатели раздел:
Включить обнаружение повторяющихся загрузок. Вы не хотите тратить время, пропускную способность и вычислительную мощность, чтобы загрузить ранее загруженный файл. Варианты здесь: «Сброс» и «Пауза». Удобно использовать паузу, чтобы вы могли периодически просматривать очередь и решать, действительно ли вы хотите снова загрузить файл.
Включите паузу загрузки во время постобработки: В то время как Pi действительно гудит, когда загружает и распаковывает один элемент, когда он прорывается через большое отставание, тандемная загрузка и пост-обработка действительно могут создать нагрузку. Включение этой опции заставляет Pi приостанавливать ваши загрузки во время обработки недавно завершенных.
в Конфиг -> Общие раздел:
Установить лимит кэша статьи: Хотя мы оставили этот параметр неуправляемым, многие пользователи форума SABnzbd сообщают о положительных результатах на Pi, установив этот параметр на 32M или 64M..
Установка мобильного интерфейса и мобильных приложений
Если вы хотите легко управлять установкой SABnzbd с мобильного устройства, вам нужно будет либо установить один из мобильных шаблонов WebUI, либо загрузить одно из доступных управляющих приложений из App Store или Google Play..
Когда мы установили основной пакет в начале урока, мы получили классические и плюшевые темы. Давайте уделим время установке мобильной темы. Если вам нужна общая мобильная тема, показанная на скриншоте выше, введите в терминале следующую команду:
sudo apt-get установить sabnzbdplus-theme-mobile
Если вам нужна тема iPhone в стиле iOS, введите следующую команду:
sudo apt-get установить sabnzbdplus-theme-iphone
После того, как вы установили одну из мобильных тем, зайдите в WebUI и перейдите к Config -> General -> SABnzbd Web Server. В подразделе Secondary Web Interface вы сможете выбрать установленный вами мобильный скин, например:
Прокрутите вниз и сохраните изменения, а затем нажмите «Перезапустить SABnzbd» (рядом с кнопкой «Сохранить»). После завершения перезагрузки вы сможете получить доступ к дополнительному / мобильному интерфейсу по следующему URL-адресу:
http: // [IP вашего Пи]: 8080 / м /
Если вы хотите еще больше расширить возможности Usenet, мобильные приложения выходят за рамки простого мобильного интерфейса. Поклонники Apple с iPhone или iPad определенно захотят проверить следующие приложения:
- SABMobile
- myNZB
- SABCommand
У пользователей Android также есть хороший выбор, в том числе:
- НЗБ Единство
- SABcontrol
- SABMobile
- NZBAir
Многие из мобильных приложений предлагают расширенные функции, такие как передача RSS-NZB, расширенное управление очередями и многое другое..
К этому моменту вы установили SABnzbd, разобрались с его зависимостями, оптимизировали его, взяли мобильное приложение для управления скинами и управление, и вы готовы насытить свой конвейер сладким, приятным, Usenet совершенством. Внимательно следите за главной страницей здесь, пока мы продолжаем предлагать вам подробные инструкции, чтобы получить еще больше от вашего Raspberry Pi.