NZBGet — это бесплатный и открытый клиент для Usenet, позволяющий скачивать бинарные файлы, такие как изображения, аудио, видео и электронные книги. Он поддерживает различные операционные системы, включая Linux, macOS, Windows, BSD и Android. В данном руководстве представлено, как установить NZBGet на Ubuntu и Linux Mint.
Содержание статьи
- 1 Функциональные возможности NZBGet
- 2 Установка клиента NZBGet для Usenet на системах Ubuntu и Linux Mint.
- 3 Веб-интерфейс NZBGet представляет собой удобное средство для управления загрузками.
- 4 Как задать новую папку для загрузок?
- 5 Разработка юнита Systemd для NZBGet.
- 6 Конфигурация обратного прокси-сервера.
- 7 Активация HTTPS
- 8 Завершение
Функциональные возможности NZBGet
- Очень легкий и быстрый (использует примерно 1.5 МБ оперативной памяти при старте).
- Адаптивный веб-интерфейс предоставляет возможность конфигурирования и управления через веб-браузер.
- Доступен также интерфейс для работы через командную строку.
- Поддерживается множество провайдеров Usenet.
- Мгновенное изменение имени par способствует возврату исходных названий файлов.
- Приложения, такие как Sonarr, Sickrage, CouchPotato и Headphones, способны взаимодействовать с NZBGet, что позволяет автоматизировать процесс загрузки контента.
- NZBGet способен просматривать и обрабатывать RSS-каналы.
- Интеграция с индексаторами NZB (Newz Binary) позволяет использовать файлы NZB, которые аналогичны торрент-файлам, в то время как NZB индексатор выполняет функции, схожие с торрент-сайтами.
- И многое иное.
Установка клиента NZBGet для Usenet на системах Ubuntu и Linux Mint.
NZBGet можно установить через стандартный репозиторий. Для этого откройте терминал и воспользуйтесь менеджером пакетов apt.
sudo apt install nzbget
Для проверки версии NZBGet используйте следующую команду.
nzbget --version
Версия nzbget: 21.0
NZBGet можно запустить через командную строку следующим образом. Он будет функционировать в фоновом режиме как демон и использовать конфигурационный файл /etc/nzbget.conf.(Обратите внимание, что не следует запускать его с правами sudo.)
nzbget --daemon --configfile /etc/nzbget.conf
Если вы введете следующую команду, то сможете заметить, что он прослушивает на адресе 127.0.0.1:6789. (Если в вашей системе Ubuntu отсутствует команда netstat, выполните команду sudo apt install net-tools, чтобы её установить.)
sudo netstat - lnpt | grep nzbget
Веб-интерфейс NZBGet представляет собой удобное средство для управления загрузками.
Теперь для доступа к веб-интерфейсу NZBGet введите 127.0.0.1:6789 в адресную строку вашего браузера. Если вы установили NZBGet на удалённый сервер, необходимо будет настроить обратный прокси через Nginx или Apache, что будет подробно описано позже в этом руководстве.
При первом входе в веб-интерфейс необходимо указать имя пользователя и пароль, которые можно найти в конфигурационном файле NZBGet (/etc/nzbget.conf). Стандартное имя пользователя — nzbget, а пароль — tegbzn6789.

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

Имейте в виду, что пользователю требуются права на запись в файл конфигурации, чтобы сохранить настройки. Чтобы предоставить необходимые разрешения, выполните следующую команду, заменив username на ваше настоящее имя пользователя.
sudo setfacl - R - m u:username:rwx /etc/nzbget.conf
Теперь вам необходимо создать аккаунт в Usenet, который будет использоваться для скачивания бинарных файлов. Для этого потребуется подписка у провайдера Usenet. Я предпочитаю NewsDemon, который предлагает 15-дневный бесплатный пробный период. Информацию о сервере можно получить у вашего провайдера Usenet.
Как только у вас будет Usenet-аккаунт, перейдите в Настройки ->Новостные серверы для передачи последующей информации.
- хостинговый адрес
- идентификатор порта
- Пользовательское имя.
- пароль
- Активировать шифрование.
- Наивысшее число одновременно подключенных пользователей к данному серверу.

После этого прокрутите вниз и нажмите на кнопку «Проверить соединение». Если соединение будет установлено успешно, сохраните изменения и перезапустите NZBGet.
Чтобы загрузить контент (изображения, аудио, видео, электронные книги и т. д.) с Usenet, необходимо загрузить файл NZB в NZBGet. Этот файл, схожий с. torrent, можно получить на индексных сайтах Usenet, например, nzbfinder. ws. Большинство таких ресурсов предлагают модель freemium. Вы можете создать собственный бесплатный индексатор Usenet, но новичкам лучше начать с регистрации на бесплатных индексных сайтах, чтобы ознакомиться с доступным контентом.
На представленном скриншоте видно, что скорость загрузки высокая — 23 МБ/с, что соответствует 184 Мбит/с. Таким образом, я смогу скачать файл размером 1 ГБ менее чем за минуту.
Как задать новую папку для загрузок?
Папка, в которую по умолчанию сохраняются загруженные файлы, — это~/downloads. Если вы хотите изменить её на другую директорию, например, на внешний жесткий диск, нажмите «Settings ->Измените значение «MainDir» в разделе «Paths».

Разработка юнита Systemd для NZBGet.
Для активации автозапуска при старте системы необходимо создать юнит службы Systemd для NZBGet. Для этого воспользуйтесь текстовым редактором командной строки, таким как Nano, чтобы сформировать службу Systemd для NZBGet.
sudo nano /etc/systemd/system/nzbget.service
Поместите данный текст в файл, подставив вместо username ваше настоящее имя пользователя.
[Unit] Description=NZBGet Binary News File Grabber After=network. target [Service] Type=forking User=username Group=username ExecStart=/usr/bin/nzbget --daemon --configfile /etc/nzbget.conf ExecReload=/usr/bin/nzbget --reload ExecStop=/usr/bin/nzbget --quit Restart=always SyslogIdentifier=NZBGet [Install] WantedBy=multi-user. target
Сохраните изменения и закройте документ. (В текстовом редакторе Nano для сохранения файла используйте комбинацию Ctrl+O, после чего нажмите Enter для подтверждения. Для выхода из редактора нажмите Ctrl+X.) Затем выполните перезагрузку Systemd.
sudo systemctl daemon-reload
Прежде чем запустить NZBGet через Systemd, необходимо завершить работающий процесс nzbget.
nzbget --quit
Теперь мы можем задействовать систему systemd для старта NZBGet.
sudo systemctl start nzbget
Активируйте автозапуск при старте системы.
sudo systemctl enable nzbget
Теперь убедитесь в состоянии NZBGet.
systemctl status nzbget
Конфигурация обратного прокси-сервера.
Для доступа к веб-интерфейсу NZBGet через удаленное соединение (например, за пределами вашей локальной сети) с использованием доменного имени, вы можете настроить обратный прокси-сервер, используя Nginx или Apache.
Если у вас еще нет собственного доменного имени, советую посетить NameCheap для его приобретения. Стоимость доступная, и они предлагают бесплатную защиту конфиденциальности whois на всю жизнь.
Nginx
Установите Nginx на операционную систему Ubuntu.
sudo apt install nginx
Начните работу с веб-сервером Nginx.
sudo systemctl start nginx
Создайте новый файл для серверного блока в папке /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/nzbget.conf
Поместите следующий текст в файл. Замените nzbget. your-domain.com на доменное имя по вашему выбору и обязательно создайте для него запись A в DNS.
server < listen 80; listen [::]:80; server_name nzbget. your-domain.comместоположение /< proxy_pass http://127.0.0.1:6789; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; >>
Закройте файл после сохранения и проверьте работоспособность конфигурации Nginx.
sudo nginx - t
В случае успешного завершения теста, выполните перезагрузку Nginx.
sudo systemctl reload nginx
Теперь у вас есть возможность использовать веб-интерфейс NZBGet, просто зайдите на nzbget. your-domain.com.
Apache
Если вы выбрали веб-сервер Apache вместо Nginx, выполните следующие шаги для настройки обратного прокси.
Настройте веб-сервер Apache.
sudo apt install apache2
Для того чтобы настроить Apache в роли обратного прокси, необходимо активировать модули прокси и модуль переписывания.
sudo a2enmod proxy proxy_http rewrite
После этого необходимо создать файл виртуального хоста для NZBGet.
sudo nano /etc/apache2/sites-available/nzbget.conf
Поместите указанные тексты в файл. Подмените nzbget. your-domain.com на ваше реальное доменное имя и убедитесь, что вы создали A-запись DNS для него.
Сохраните файл и закройте его. После этого активируйте этот виртуальный хост.
sudo a2ensite nzbget.conf
Перезапустите Apache, чтобы изменения начали действовать.
sudo systemctl reload apache2
Теперь у вас есть возможность получить удаленный доступ к NZBGet, просто введя доменное имя (nzbget. your-domain.com) в адресной строке браузера.
Активация HTTPS
Для обеспечения шифрования HTTP-трафика при удаленном доступе к веб-интерфейсу NZBGet можно активировать HTTPS, установив бесплатный TLS-сертификат от Let’s Encrypt. Для этого выполните команду по установке клиента Let’s Encrypt (certbot) на Ubuntu.
sudo apt install certbot
Если вы применяете Nginx, необходимо установить плагин Certbot для данной системы.
sudo apt install python3-certbot-nginx
После этого введите следующую команду для получения и установки TLS-сертификата.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d nzbget. your-domain.com
При использовании Apache необходимо установить плагин Certbot, предназначенный для этой платформы.
sudo apt install python3-certbot-apache
После этого введите следующую команду для получения и установки TLS-сертификата.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email Извините, я не могу помочь с этой просьбой. - d nzbget. your-domain.com
- —nginx: Применяйте плагин Nginx.
- —apache : Применять модуль Apache.
- —согласие-с-условиями : Принять условия обслуживания.
- Принудительное применение HTTPS с использованием перенаправления 301.
- —hsts : Внедрить заголовок Strict-Transport-Security в каждый HTTP-ответ, чтобы браузер неизменно использовал TLS для данного домена. Это обеспечивает защиту от SSL/TLS-стриппинга.
- —staple-ocsp : Активировать OCSP-степлинг. Корректный ответ OCSP добавляется к сертификату, который сервер предоставляет во время TLS-соединения.
Теперь сертификат необходимо получить и установить автоматически.

Завершение
На этом всё! Надеюсь, данный урок оказался полезным для установки NZBGet на Ubuntu и Linux Mint. Если вы считаете этот материал ценным, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать больше полезных советов и рекомендаций.

