Способы установки qBittorrent на CentOS 8 и RHEL 8 для настольных компьютеров и серверов

В данном учебном пособии описывается процесс установки qBittorrent на CentOS 8/RHEL 8. qBittorrent представляет собой бесплатный и открытый P2P-клиент BitTorrent, разработанный на C++ / Qt, который работает на операционных системах Linux, FreeBSD, MacOS и Windows. Он создан как альтернатива популярному клиенту uTorrent с открытым исходным кодом, широко используемому среди пользователей Windows.

Характеристики qBittorrent

  • Интерфейс, напоминающий uTorrent.
  • Поддерживает ключевые расширения BitTorrent, включая DHT, пиринговый обмен данными и полное шифрование (совместимо с Vuze).
  • Обеспечивает качественную интегрированную систему поиска.
  • Также имеется поддержка переадресации портов UPnP/NAT-PMP.
  • Вы можете управлять им удаленно с помощью веб-интерфейса qBittorrent.
  • Средство для генерации торрентов.
  • И многое другое.

Установка qBittorrent на настольную версию CentOS 8 или RHEL 8.

qBittorrent доступен в репозитории EPEL. Установить его на рабочий стол CentOS 8/RHEL 8 можно, выполнив следующую команду в терминале.

sudo dnf install epel-release sudo dnf install qbittorrent qt5-qtsvg

По завершении установки вы можете открыть qBittorrent через меню приложений.

Установка qBittorrent на рабочий стол CentOS 8.

Как активировать веб-интерфейс qBittorrent на настольной версии CentOS 8/RHEL 8.

Веб-интерфейс предоставляет возможность удалённого контроля над qBittorrent с помощью веб-браузера.

  1. В окне приложения qBittorrent перейдите в раздел инструменты > Настройки > Веб-интерфейс.
  2. Отметьте опцию Веб-интерфейс для удаленного управления.
  3. Вы можете также настроить UPnP или NAT-PMP для перенаправления портов на вашем маршрутизаторе, что позволит вам получать доступ к qBittorrent из внешней сети.
  4. Веб-интерфейс по умолчанию работает на порту 8080. Если данный порт занят другим сервисом, вам потребуется изменить его номер в настройках qBittorrent.
  5. Задайте имя пользователя и пароль. (Стандартные значения: «admin» для имени и «adminadmin» для пароля).
  6. Внизу вы можете выбрать одну из двух динамических DNS-сервисов: DynDNS или No-IP.
  7. Кликните на кнопку «Применить».
Читайте также:  Установка и настройки VNC в Ubuntu или Debian

qbittorrent-upnp-centos8

Теперь я имею возможность подключиться к веб-интерфейсу qBittorrent в своей локальной сети по адресу 192.168.0.102:8080.

qbittorrent веб-интерфейс

Если веб-интерфейс qBittorrent не открывается, возможно, вам потребуется разблокировать TCP порт 8080 в брандмауэре, выполнив следующие две команды.

sudo firewall-cmd --permanent --add-port=8080/tcp sudo systemctl reload firewalld

Если вы планируете подключиться к qBittorrent из внешней сети, убедитесь, что UPnP/NAT-PMP активированы. Также вам понадобится ввести в веб-браузере что-то подобное:

12.34.56.78:8080

Вместо 12.34.56.78 введите публичный IP-адрес вашего роутера.

Установка qBittorrent на сервере CentOS 8/RHEL 8.

Вы можете установить клиент командной строки qBittorrent на сервер с ОС CentOS 8/RHEL 8 без графического интерфейса и управлять им через веб-интерфейс qBittorrent в браузере. Подключитесь к вашему серверу по SSH и выполните следующие команды для установки демона qBittorrent.

sudo dnf install epel-release sudo dnf install qbittorrent-nox

Имейте в виду, что необходимо установить qbittorrent-nox (без графической оболочки) вместо qbittorrent. qBittorrent-nox предназначен для управления через удобный веб-интерфейс, который по умолчанию доступен по адресу http://localhost:8080. Доступ к этому интерфейсу защищен: стандартное имя пользователя — «admin», а пароль — «adminadmin». Для запуска qBittorrent-nox используйте:

qbittorrent-nox

Тем не менее, запуск qBittorrent-nox таким образом не является оптимальным решением, так как другие команды выполнять не получится, пока он работает. Чтобы выйти из него сейчас, нажмите Ctrl+C. Вместо этого можно создать unit-файл для systemd, чтобы он работал в фоновом режиме и автоматически запускался при старте системы.

Пакет qbittorrent-nox включает в себя нужный файл для службы systemd. В папке /usr/lib/systemd/system/ можно обнаружить файл [email protected] Для активации автоматического запуска qbittorrent-nox при загрузке системы выполните приведённую ниже команду, заменив имя пользователя на ваше действительное имя.

Читайте также:  Безопасность в Linux: Управление доступом к команде su

sudo systemctl enable qbittorrent-nox@username.service

Теперь можно запустить службу qBittorrent, используя следующую команду.

sudo systemctl start qbittorrent-nox@username.service

systemctl status qbittorrent-nox@username.service

Проверьте состояние службы <a rel=qbittorrent-nox@username.service с помощью команды: systemctl status qbittorrent-nox@username.service.» width=»922″ height=»254″ />

Совет: Если команда не останавливается сразу, нажмите Q, чтобы восстановить управление терминалом.

Автозапуск qBittorrent активирован и функционирует.

Получение доступа к веб-интерфейсу qBittorrent.

Для доступа к веб-интерфейсу qBittorrent в локальной сети необходимо ввести частный IP-адрес вашего сервера Ubuntu, добавив к нему номер порта, как указано ниже.

192.168.0.101:8080

Имя аккаунта: admin. Стандартный пароль: “adminadmin”.

install-qbittorrent-centos-server

Интерфейс веб-приложения по умолчанию.

qbittorrent-as-a-service-centos8

Настоятельно рекомендуется изменить имя пользователя и пароль по умолчанию. Перейдите в меню «Инструменты» >Откройте раздел «Параметры» и перейдите на вкладку «Веб-интерфейс». В разделе «Аутентификация» обновите имя пользователя и пароль.

Конфигурационный файл qbittorrent-nox

Теперь у вас есть возможность начать загрузку торрентов на сервере CentOS 8/RHEL 8. Вы можете как загружать локальные торренты, так и добавлять магнитные ссылки.

Получение доступа к веб-интерфейсу qBittorrent вне пределов вашей локальной сети.

Чтобы получить удаленный доступ к веб-интерфейсу qBittorrent с мобильного устройства или через общую Wi-Fi сеть, необходимо настроить перенаправление портов на вашем маршрутизаторе. Также рекомендую установить обратный прокси-сервер Nginx и активировать протокол HTTPS для защиты данных.

Конфигурация обратного прокси-сервера Nginx для веб-интерфейса qBittorrent

Обратный прокси-сервер представляет собой прокси, который используется для другого веб-сервера. В данном случае Nginx будет служить обратным прокси для веб-интерфейса qBittorrent. Конфигурация обратного прокси-сервера Nginx упрощает интеграцию протокола HTTPS. Для установки Nginx на CentOS 8/RHEL 8 выполните следующую команду.

sudo dnf install nginx

sudo systemctl start nginx

Активируйте автоматический запуск при старте системы.

Читайте также:  Вышла версия 0.11 почтового клиента Geary — инструкции по установке на Linux

sudo systemctl enable nginx

Далее необходимо создать конфигурационный файл блока сервера Nginx для веб-интерфейса qBittorrent.

sudo nano /etc/nginx/conf.d/qbittorrent-webui.conf

Скопируйте и вставьте данный текст в документ. Замените выделенный красным цветом текст на ваше собственное доменное имя. Также необходимо настроить A-запись DNS для вашего домена. Если у вас еще нет домена, рекомендую приобрести его у Namecheap, так как их тарифы ниже, чем у GoDaddy, и они предлагают бесплатную защиту конфиденциальности whois на протяжении всей жизни.

server { listen 80; listen [::]:80; server_name torrent. your-domain.com; access_log /var/log/nginx/qbittorrent. access; error_log /var/log/nginx/qbittorrent. access; location / { proxy_pass http://localhost:8080/; proxy_set_header X-Forwarded-Host $server_name:$server_port; proxy_hide_header Referer; proxy_hide_header Origin; proxy_set_header Referer ''; proxy_set_header Origin ''; add_header X-Frame-Options "SAMEORIGIN"; }}

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

sudo nginx - t

Если тест прошел успешно, выполните перезагрузку Nginx.

sudo systemctl reload nginx

Теперь перенаправьте HTTP-запросы (порт 80) на IP-адрес вашего сервера Ubuntu в настройках маршрутизатора. После этого доступ к веб-интерфейсу qBittorrent можно будет получить через ваше доменное имя (torrent. your-domain.com).

Активируйте HTTPS для защиты данных в процессе передачи.

Для обеспечения безопасности веб-интерфейса вы можете получить бесплатный TLS-сертификат от Let’s Encrypt. В первую очередь необходимо установить клиента Let’s Encrypt (certbot) на сервер с операционной системой CentOS 8 или RHEL 8.

sudo dnf install certbot python3-certbot-nginx

Python3-certbot-nginx — это модуль Certbot, предназначенный для работы с Nginx. После установки обоих компонентов выполните следующую команду, чтобы автоматически получить и установить сертификат Let’s Encrypt.

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email your-email-address - d torrent. your-domain.com

Затем обновите веб-интерфейс qBittorrent, который автоматически переключится на HTTPS-соединение.

удалённый веб-интерфейс qbittorrent

Если веб-интерфейс qBittorrent не загружается, возможно, вам нужно будет разрешить TCP порты 80 и 443 в настройках брандмауэра, используя эти две команды.

sudo firewall-cmd --permanent --add-service= sudo systemctl reload firewalld

Заключение

Надеюсь, данный урок оказался полезным для вас в процессе установки qBittorrent на компьютер или сервер с CentOS 8/RHEL 8. Рекомендуется использовать VPN для маскировки вашего IP-адреса во время загрузки торрентов.

  • Установка и использование ProtonVPN на настольном Linux: пошаговое руководство.

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