Почему я хочу это сделать?
Если вы следовали вместе с нашим способом превращения малины Pi в машину Always-On Usenet, и вы полностью довольны результатами, то вы можете полностью пропустить этот урок.
Если, с другой стороны, вы обнаружили, что ресурсоемкий SABnzbd слишком сильно обманывает вашу малину Pi (особенно если вы используете ее бок о бок с клиентом BitTorrent), то переключение на NZBGet - отличный способ для освобождения системных ресурсов. Вы потеряете множество функций в процессе, но основные функции (импорт файлов NZB, загрузка содержимого, распаковка и взаимодействие с вспомогательными приложениями, такими как SickBeard и CouchPotato) все еще доступны в NZBGet.
Однако следует предупредить, что установка NZBget - это значительно большая проблема (и включает в себя компиляцию приложений NZBget и исправленных помощников).
Что мне нужно?
- Руководство HTG по началу работы с малиной Pi
- Как настроить малину Pi для удаленной оболочки, рабочего стола и передачи файлов
- Как превратить малиновый Pi в сетевое запоминающее устройство с низким энергопотреблением
Все в первом учебном пособии необходимо, второй учебник является необязательным (но удаленный доступ невероятно удобен для этого проекта, поскольку поле для загрузки является идеальным кандидатом для безголовой сборки), а самая важная часть третьего учебника - это просто настройка жесткий диск и его настройку для автоматической установки при загрузке.
В дополнение к списку предыдущих чтений, если вы не слишком хорошо знакомы с возможностями Usenet, мы настоятельно рекомендуем прочитать следующий учебник:
Руководство How-To Geek для начала работы с Usenet
Если вы уже знакомы с Usenet и имеете учетную запись с надежным поставщиком Usenet, это потрясающе. если ты не у вас есть учетная запись Usenet, вам абсолютно необходимо прочитать наше руководство, чтобы ускориться. В отличие от торрентов, где вы можете получить, перепрыгивая с общественного трекера на общедоступный трекер, нет такого понятия, как надежный и бесплатный публичный сервер Usenet. Вам нужно будет получить учетную запись у надежного провайдера - см. Наше руководство по общей информации о Usenet и советы, по которым провайдеры должны рассмотреть.
Обновление Apt-Get и установка UNRAR
Примечание. Если вы недавно следовали вместе с руководством SABnzbd, вы можете спокойно пропустить весь этот раздел, так как вы уже обновили свой инструмент apt-get и установили UNRAR.
Первый заказ - обновить и обновить программу установки apt-get. Если вы следовали вместе с одним из наших других малиновских гидов и обновили все, вы можете пропустить этот шаг.
На терминале введите следующие команды:
sudo apt-get update
sudo apt-get upgrade
Если вы не обновили / обновили какое-то время, будьте готовы подождать длительного процесса обновления.
Как и в учебном руководстве по установке SABnzbd, нам нужно установить дополнительный инструмент для обработки архивов файлов.
Чтобы автоматизировать распаковку файлов, нам нужно будет создать копию бесплатного, но неинтуитивно именного приложения unrar-nonfree. К счастью, полезная душа в RaspberryPi.StackExchange изложила, как это сделать для Raspbian.
На терминале введите следующую команду, чтобы вы могли отредактировать файл sources.list и добавить репозиторий, содержащий unrar-nonfree:
sudo nano /etc/apt/sources.list
В nano добавьте следующую строку в файл.list:
deb-src https://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
Теперь, когда у нас установлено приложение UNRAR, пришло время перейти к делу по установке и настройке NZBGet.
Установка и настройка NZBget
Первый порядок ведения бизнеса - сделать временный каталог, как мы это сделали с нашей установкой UNRAR, в которой нужно работать. Точно так же, как с UNRAR, нам придется заманивать руки в инсталлятор. В командной строке введите следующие команды:
sudo mkdir /temp-nzbget cd /temp-nzbget
Теперь нам нужно загрузить и извлечь NZBget. На момент написания этой статьи стабильный выпуск был версией 10.2. Проверьте веб-сайт NZBget, чтобы убедиться, что вы загружаете самую последнюю стабильную версию.
sudo wget https://sourceforge.net/projects/nzbget/files/nzbget-10.2.tar.gz sudo tar -xvf nzbget-10.2.tar.gz cd nzbget-10.2
Поскольку у NZBGet нет удобного пакета для предварительной установки, нам потребуется вручную установить все зависимости. Если вам интересно, для чего нужна каждая зависимость, ознакомьтесь с этим списком предварительных условий. В командной строке введите следующие команды:
sudo apt-get install libncurses5-dev sudo apt-get install sigc++ sudo apt-get install libpar2-0-dev sudo apt-get install libssl-dev sudo apt-get install libgnutls-dev sudo apt-get install libxml2-dev
После установки всех зависимостей нам нужно выполнить небольшую операцию патча на libpar2. Вы можете технически пропустить этот патч но патч позволяет вам установить лимит времени на процесс парного ремонта. Это используется для более медленных устройств, таких как наш маленький загрузочный ящик малины.
Замечания: если вы не исправляете файлы, вы получите сообщение об ошибке во время процесса настройки, если вы не добавите команду./configure с -disable-libpar2-bugfixes-check
Чтобы исправить libar2, введите в командной строке следующие команды:
sudo wget https://sourceforge.net/projects/parchive/files/libpar2/0.2/libpar2-0.2.tar.gz sudo tar -xvf libpar2-0.2.tar.gz cd libpar2-0.2 cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch. sudo patch < libpar2-0.2-bugfixes.patch sudo patch < libpar2-0.2-cancel.patch./configure sudo make sudo make install
Теперь пришло время скомпилировать и установить NZBget:
cd /temp-nzbget/nzbget-10.2./configure sudo make sudo make install
По завершении этого процесса у нас есть еще одна задача, прежде чем мы настроим NZBget. Нам нужно создать набор каталогов для использования NZBget. Мы предполагаем, что вы используете ту же структуру каталогов, которую мы использовали во всех наших уроках малины Pi. Если нет, вам необходимо соответствующим образом изменить свои каталоги.
В командной строке введите следующие команды для создания каталогов NZBget:
sudo mkdir /media/USBHDD1/shares/NZBget sudo mkdir /media/USBHDD1/shares/NZBget/dst sudo mkdir /media/USBHDD1/shares/NZBget/nzb sudo mkdir /media/USBHDD1/shares/NZBget/queue sudo mkdir /media/USBHDD1/shares/NZBget/tmp sudo mkdir /media/USBHDD1/shares/NZBget/post-proc
Вы можете изменить структуру именования, но затем вам также нужно пройти через файлы конфигурации и изменить все имена папок по умолчанию (что на самом деле не стоит хлопот).
После того, как вы создали папки, пришло время отредактировать файл конфигурации NZBget. В командной строке введите следующую команду:
sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf sudo nano /etc/nzbget.conf
Файл конфигурации сильно аннотируется с полезными комментариями (но мы не будем включать все строки комментариев в наши инструкции здесь, потому что это сделает блоки текста излишне длинными); внимательно прочитайте файл, чтобы отредактировать следующую часть конфигурационного файла в разделе ### PATHS:
MainDir=/media/USBHDD1/shares/NZBget
В разделе ### NEWS-SERVERS введите свои учетные данные для входа в Usenet Server:
Server1.Host=yourserver.com Server1.Port=119 Server1.Username=username Server1.Password=password Server1.JoinGroup=yes Server1.Encryption=no Server1.Connections=5
Закончив редактирование файла, нажмите CTRL + X и сохраните. Перед запуском NZBget у нас есть одна небольшая партия файлов для копирования. В командной строке введите следующую команду:
cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* /media/USBHDD1/shares/NZBget/post-proc
Это копирует все сценарии последующей обработки из нашей временной папки установки в папку постоянной почтовой обработки. Теперь мы можем запустить демон NZBget и убедиться, что все работает нормально. Введите следующую команду:
sudo nzbget -D
Теперь вы можете перейти к IP-адресу вашего малины Pi со следующим номером порта:
https://[Your Pi's IP]:6789
чтобы проверить WebUI для NZBget. Имя пользователя по умолчанию - «nzbget», а пароль по умолчанию - «tegbzn6789».
Мы не будем тратить много времени здесь, достаточно долго, чтобы сориться и убедиться, что все работает должным образом. (Как только мы закончим настройку NZBget и начнем с загрузки, вы больше не будете смотреть на NZBget, поскольку это будет вызвано всеми вашими вспомогательными приложениями, такими как SickBeard и CouchPotato).
Пока мы здесь, найдите момент, чтобы добавить файл NZB, если вы хотите получить файл NZB, перейдите к binsearch.info и найдите свой любимый дистрибутив Linux.
Как только вы подтвердите, что вы можете запустить NZBget и загрузить файл, пришло время настроить NZBget на запуск при загрузке. Если вы следовали со всеми нашими уроками малины Pi (или ветеран Linux), весь этот процесс будет казаться довольно знакомым.
Введите в командной строке следующую команду:
sudo nano /etc/init.d/nzbget
Внутри файла вставьте следующий код:
#!/bin/sh ### BEGIN INIT INFO # Provides: NZBget # Required-Start: $network $remote_fs $syslog # Required-Stop: $network $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start NZBget at boot # Description: Start NZBget ### END INIT INFO case '$1' in start) echo -n 'Start services: NZBget' /usr/local/bin/nzbget -D;; stop) echo -n 'Stop services: NZBget' /usr/local/bin/nzbget -Q;; restart) $0 stop $0 start;; *) echo 'Usage: $0 start|stop|restart' exit 1;; esac exit 0
Нажмите CTRL + X, сохраните свою работу и выйдите из nano. Теперь нам нужно изменить разрешения на файл и обновить rc.d. Введите в командной строке следующие команды:
sudo chmod 755 /etc/init.d/nzbget sudo update-rc.d nzbget defaults
Перезагрузите свою систему и убедитесь, что NZBget запускается автоматически.
На этом этапе вы готовы пойти с простой установкой NZBget. Следующий шаг - перейти к нашему руководству по автоматизации, «Как автоматизировать свой загрузочный ящик с ручным приложением», а также следовать инструкциям по установке. Каждый инструмент, который мы используем в руководстве с SABnzbd, также совместим с NZBget, поэтому просто сделайте соответствующие замены в меню настроек.