Домашняя » как » Как установить NZBGet для легкого скачивания Usenet на Raspberry Pi

    Как установить NZBGet для легкого скачивания Usenet на Raspberry Pi

    Недавно мы показали вам, как превратить ваш Raspberry Pi в постоянную машину Usenet, сосредоточенную вокруг многофункционального клиента SABnzbd Usenet. Теперь мы вернемся, чтобы показать вам, как использовать NZBGet, более спартанский, но и очень легкий инструмент Usenet..

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

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

    Если, с другой стороны, вы обнаружили, что ресурсоемкий SABnzbd слишком облагает налогом Raspberry Pi (особенно если вы запускаете его параллельно с клиентом BitTorrent), то переключение на NZBGet - отличный способ освободить системные ресурсы. В процессе вы потеряете множество функций, но основные функции (импорт файлов NZB, загрузка контента, распаковка и взаимодействие с вспомогательными приложениями, такими как SickBeard и CouchPotato) все еще доступны с NZBGet..

    Тем не менее, имейте в виду, что установка NZBget значительно усложняет задачу (и включает в себя компиляцию как NZBget, так и исправленных вспомогательных приложений)..

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

    Для этого урока мы предполагаем, что у вас установлен Raspberry Pi с установленным Raspbian, и вы следовали нашим предыдущим урокам. У меня есть, и вы здесь, чтобы заменить SABnzbd на NZBget, перейдите к следующему разделу. Если вы новичок в этом процессе и хотите присоединиться, мы рекомендуем начать со следующих статей в том порядке, в котором они перечислены здесь:

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

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

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

    • Руководство по началу работы с Usenet

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

    Обновление Apt-Get и установка UNRAR

    Примечание. Если вы недавно следовали руководству SABnzbd, вы можете спокойно пропустить весь этот раздел, поскольку вы уже обновили инструмент apt-get и установили UNRAR..

    Первым делом стоит обновить и обновить программу установки apt-get. Если вы воспользовались одним из наших других руководств по Raspberry Pi и обновили все, вы можете пропустить этот шаг.

    На терминале введите следующие команды:

    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 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

    Теперь, когда у нас установлено приложение UNRAR, пришло время приступить к установке и настройке NZBGet..

    Установка и настройка NZBget

    В отличие от процесса установки SABnzbd, этот процесс значительно дольше / сложнее, поэтому будьте готовы потратить немного времени на запрос. В дополнение к тому, чтобы тратить немного больше времени на приглашение, будьте готовы к простоям при использовании команды «make» для компиляции приложений..

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

    sudo mkdir / temp-nzbget
    cd / temp-nzbget

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

    sudo wget http://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 установить libncurses5-dev
    sudo apt-get установить sigc++
    sudo apt-get установить libpar2-0-dev
    sudo apt-get установить libssl-dev
    sudo apt-get установить libgnutls-dev
    sudo apt-get установить libxml2-dev

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

    Замечания: если вы не исправите файлы, вы получите ошибку во время процесса настройки, если вы не добавите команду ./configure с -disable-libpar2-bugfixes-check

    Для исправления libar2 введите в командной строке следующие команды:

    sudo wget http://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 .
    судо патч < libpar2-0.2-bugfixes.patch
    судо патч < libpar2-0.2-cancel.patch
    ./ Configure
    судо сделать
    sudo make install

    Теперь пришло время скомпилировать и установить NZBget:

    cd /temp-nzbget/nzbget-10.2
    ./ Configure
    судо сделать
    sudo make install

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

    В командной строке введите следующие команды для создания каталогов NZBget:

    sudo mkdir / медиа / USBHDD1 / общие ресурсы / NZBget
    sudo mkdir / медиа / USBHDD1 / общие ресурсы / NZBget / dst
    sudo mkdir / media / USBHDD1 / Share / NZBget / nzb
    sudo mkdir / media / USBHDD1 / share / NZBget / очередь
    sudo mkdir / media / USBHDD1 / общие ресурсы / NZBget / tmp
    sudo mkdir / media / USBHDD1 / share / NZBget / post-proc

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

    После того как вы создали папки, пришло время редактировать файл конфигурации NZBget. В командной строке введите следующую команду:

    sudo cp /usr/local/share/nzbget/nzbget.conf /etc/nzbget.conf
    sudo nano /etc/nzbget.conf

    Файл конфигурации сильно аннотирован полезными комментариями (но мы не собираемся включать все строки комментариев в наши инструкции здесь, потому что это сделало бы блоки текста излишне длинными); внимательно прочитайте файл, чтобы отредактировать следующую часть файла конфигурации в разделе ### PATHS:

    MainDir = / СМИ / USBHDD1 / акции / NZBGet

    В разделе ### NEWS-SERVERS введите свои учетные данные для входа на Usenet Server:

    Server1.Host = yourserver.com
    Server1.Port = 119
    Server1.Username = имя пользователя
    Server1.Password = пароль
    Server1.JoinGroup = да
    Server1.Encryption = нет
    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-адресу вашего Raspberry Pi со следующим номером порта:

    http: // [IP вашего Pi]: 6789

    проверить веб-интерфейс для NZBget. Имя пользователя по умолчанию - «nzbget», а пароль по умолчанию - «tegbzn6789»..

    Мы не будем проводить здесь много времени, достаточно долго, чтобы поковыряться и убедиться, что все работает правильно. (Как только мы закончили с настройкой NZBget и процессом запуска при загрузке, вы больше не будете смотреть на NZBget, так как он будет вызываться всеми вашими вспомогательными приложениями, такими как SickBeard и CouchPotato).

    Пока мы здесь, найдите время, чтобы добавить файл NZB - если вам не хватает файла NZB, зайдите на binsearch.info и найдите свой любимый дистрибутив Linux.

    Как только вы подтвердите, что можете запустить NZBget и загрузить файл, пришло время настроить NZBget для запуска при загрузке. Если вы следовали всем нашим учебникам по Raspberry Pi (или являетесь ветераном Linux), весь этот процесс покажется вам знакомым.

    Введите следующую команду в командной строке:

    sudo nano /etc/init.d/nzbget

    В файле вставьте следующий код:

    #! / Bin / ш
    ### BEGIN INIT INFO
    # Обеспечивает: NZBget
    # Required-Start: $ network $ remote_fs $ syslog
    # Required-Stop: $ network $ remote_fs $ syslog
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Краткое описание: Запустить NZBget при загрузке
    # Описание: Запустить NZBget
    ### END INIT INFO
    дело "1 доллар" в
    начало) echo -n "Запуск службы: NZBget"
    / usr / local / bin / nzbget -D
    ;;
    стоп) echo -n "Стоп сервисов: NZBget"
    / usr / local / bin / nzbget -Q
    ;;
    запустить снова)
    Стоп $ 0
    $ 0 старт
    ;;
    *) Echo "Использование: $ 0 start | stop | restart"
    выход 1
    ;;
    ESAC
    выход 0

    Нажмите CTRL + X, сохраните свою работу и выйдите из nano. Теперь нам нужно изменить права доступа к файлу и обновить файл rc.d. Введите в командной строке следующие команды:

    sudo chmod 755 /etc/init.d/nzbget
    sudo update-rc.d nzbget по умолчанию

    Перезагрузите систему и убедитесь, что NZBget запускается автоматически.


    На этом этапе вы готовы к простой установке NZBget. Следующим шагом является ознакомление с нашим руководством по автоматизации «Как автоматизировать загрузочную коробку Raspberry Pi Always-On» и следуйте инструкциям по установке. Каждый инструмент, который мы используем в руководстве с SABnzbd, также совместим с NZBget, поэтому просто сделайте соответствующие замены в меню настроек.