Как установить клиент NZBGet для Usenet на Ubuntu и Linux Mint?

NZBGet — это бесплатный и открытый клиент для Usenet, позволяющий скачивать бинарные файлы, такие как изображения, аудио, видео и электронные книги. Он поддерживает различные операционные системы, включая Linux, macOS, Windows, BSD и Android. В данном руководстве представлено, как установить NZBGet на Ubuntu и Linux Mint.

Установите клиент NZBGet для Usenet на Ubuntu и Linux Mint.

Функциональные возможности 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, что будет подробно описано позже в этом руководстве.

Читайте также:  Напечатать строки с 10 по 20-ую в Linux

При первом входе в веб-интерфейс необходимо указать имя пользователя и пароль, которые можно найти в конфигурационном файле NZBGet (/etc/nzbget.conf). Стандартное имя пользователя — nzbget, а пароль — tegbzn6789.

Имя пользователя и пароль для nzbget.

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

Установка NZBGet на Ubuntu 18.04.

Имейте в виду, что пользователю требуются права на запись в файл конфигурации, чтобы сохранить настройки. Чтобы предоставить необходимые разрешения, выполните следующую команду, заменив username на ваше настоящее имя пользователя.

sudo setfacl - R - m u:username:rwx /etc/nzbget.conf

Теперь вам необходимо создать аккаунт в Usenet, который будет использоваться для скачивания бинарных файлов. Для этого потребуется подписка у провайдера Usenet. Я предпочитаю NewsDemon, который предлагает 15-дневный бесплатный пробный период. Информацию о сервере можно получить у вашего провайдера Usenet.

Как только у вас будет Usenet-аккаунт, перейдите в Настройки ->Новостные серверы для передачи последующей информации.

  • хостинговый адрес
  • идентификатор порта
  • Пользовательское имя.
  • пароль
  • Активировать шифрование.
  • Наивысшее число одновременно подключенных пользователей к данному серверу.

Установите nzbget на Ubuntu 18.04.

После этого прокрутите вниз и нажмите на кнопку «Проверить соединение». Если соединение будет установлено успешно, сохраните изменения и перезапустите NZBGet.

Чтобы загрузить контент (изображения, аудио, видео, электронные книги и т. д.) с Usenet, необходимо загрузить файл NZB в NZBGet. Этот файл, схожий с. torrent, можно получить на индексных сайтах Usenet, например, nzbfinder. ws. Большинство таких ресурсов предлагают модель freemium. Вы можете создать собственный бесплатный индексатор Usenet, но новичкам лучше начать с регистрации на бесплатных индексных сайтах, чтобы ознакомиться с доступным контентом.

На представленном скриншоте видно, что скорость загрузки высокая — 23 МБ/с, что соответствует 184 Мбит/с. Таким образом, я смогу скачать файл размером 1 ГБ менее чем за минуту.

Как задать новую папку для загрузок?

Папка, в которую по умолчанию сохраняются загруженные файлы, — это~/downloads. Если вы хотите изменить её на другую директорию, например, на внешний жесткий диск, нажмите «Settings ->Измените значение «MainDir» в разделе «Paths».

Читайте также:  Как установить принтер и открыть к нему доступ Astra Linux

Установка nzbget на сервере Ubuntu.

Разработка юнита 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.

Читайте также:  Как установить Node.js на Ubuntu 20.04

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 для него.

ServerName nzbget. your-domain.comProxyPass / http://127.0.0.1:6789/ ProxyPassReverse / http://127.0.0.1:6789/

Сохраните файл и закройте его. После этого активируйте этот виртуальный хост.

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.

Завершение

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