Способы установки qBittorrent на Ubuntu 19.04 для настольной версии или сервера

Данный учебник научит вас, как установить qBittorrent на Ubuntu 19.04. qBittorrent — это бесплатный и легковесный P2P BitTorrent клиент с открытым исходным кодом, разработанный на C++/Qt, и доступный для Linux, FreeBSD, MacOS и Windows. Он предлагает альтернативу популярному клиенту uTorrent, который широко используется пользователями Windows.

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

Установка qBittorrent на Ubuntu 19.04 Desktop с использованием PPA.

qBittorrent доступен в стандартном репозитории программ для Ubuntu. Установить его на Ubuntu 19.04 Desktop можно просто, введя следующую команду в терминале.

sudo apt install qbittorrent

Эта версия устарела (v4.1.5). Актуальная версия 4.1.6 была представлена 6 мая 2019 года. Чтобы скачать последнюю версию qBittorrent, необходимо установить её из официального PPA qBittorrent (Личный архив пакетов). Сначала выполните следующую команду для добавления PPA.

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable

Для продолжения нажмите Enter. Это обновит индекс программного обеспечения. Затем выполните следующую команду, чтобы установить самую последнюю версию qBittorrent.

sudo apt install qbittorrent

Этот PPA совместим и с другими дистрибутивами Linux, основанными на Ubuntu, такими как Linux Mint и Elementary OS. Если у вас уже установлена программа qBittorrent, указанные команды помогут обновить её до последней версии. Не переживайте, ваши текущие торренты останутся в безопасности. После завершения установки вы сможете запустить qBittorrent через меню приложений.

Репозиторий PPA для qBittorrent.

Как активировать веб-интерфейс qBittorrent на настольной версии Ubuntu 19.04

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

  1. В окне приложения qBittorrent перейдите в меню инструменты > Настройки > Веб-интерфейс.
  2. Выберите опцию «Веб-интерфейс пользователя» для удаленного управления.
  3. Можно также воспользоваться UPnP или NAT-PMP для настройки перенаправления порта на вашем маршрутизаторе, чтобы получить доступ к qBittorrent из внешней сети.
  4. Веб-интерфейс по умолчанию работает на порту 8080. Если этот порт занят другим сервисом, необходимо изменить его в настройках qBittorrent.
  5. Задайте имя пользователя и пароль. (Стандартные значения — «admin» и «adminadmin»).
  6. Внизу у вас есть возможность выбрать один из двух сервисов динамического DNS: DynDNS или No-IP.
  7. Нажмите на кнопку «Применить».
Читайте также:  Почему рекомендуется применять плагин WebRoot для получения TLS-сертификата Let’s Encrypt?

qbittorrent и UPNP

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

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

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

12.34.56.78:8080

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

Настройка автоматического запуска qBittorrent при старте операционной системы.

Для активации автозапуска откройте раздел «Автозагрузка приложений» в меню. Кроме того, его можно запустить, введя соответствующую команду в терминале.

gnome-session-properties

Далее нажмите на кнопку «Добавить», чтобы создать новую программу автозапуска. Введите в поле «Имя» что-то вроде «qBittorrent». В строке «Команда» укажите /usr/bin/qbittorrent. Поле для комментария можно оставить пустым. После этого нажмите на кнопку «Добавить».

Автоматический запуск qBittorrent на Ubuntu.

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

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

sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable sudo apt install qbittorrent-nox

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

qbittorrent-nox

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

Создайте учетную запись и группу qbittorrent-nox, чтобы обеспечить работу приложения от имени пользователя с ограниченными правами, что увеличит уровень безопасности вашего сервера.

sudo adduser --system --group qbittorrent-nox

Флаг —system указывает на создание системного пользователя вместо обычного. Системный пользователь не имеет пароля и не может войти в систему, что идеально подходит для торрент-клиента. Для него будет создан домашний каталог /home/qbittorrent-nox. Чтобы дать доступ к файлам, загруженным qBittorrent-nox, добавьте свою учетную запись в группу qbittorrent-nox с помощью следующей команды. Файлы по умолчанию сохраняются в /home/qbittorrent-nox/Downloads/. Обратите внимание, что для применения изменений в группах потребуется перезагрузка системы.

Читайте также:  Linux Mint 19 – Дата выпуска, новые функции и другое

sudo adduser ваше-имя-пользователя qbittorrent-nox

После этого откройте ваш предпочитаемый текстовый редактор, например nano, и создайте файл службы systemd для qbittorrent-nox.

sudo nano /etc/systemd/system/qbittorrent-nox.service

Скопируйте приведённые ниже строки и вставьте их в файл. Если порт 8080 занят другой службой, измените номер порта для qBittorrent на, например, 8081. Имейте также в виду, что для данной службы systemd необходимо использовать опцию — d (демонизировать).

[Unit] Description=qBittorrent Command Line Client After=network. target [Service] #Не изменяйте на "simple" Type=forking User=qbittorrent-nox Group=qbittorrent-nox UMask=007 ExecStart=/usr/bin/qbittorrent-nox - d --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user. target

Чтобы сохранить документ в текстовом редакторе Nano, воспользуйтесь комбинацией клавиш Ctrl+O, затем нажмите Enter для подтверждения. Для выхода используйте Ctrl+X. Теперь запустите qBittorrent-nox с помощью следующей команды.

sudo systemctl start qbittorrent-nox

Имейте в виду, что после редактирования файла службы systemd необходимо перезапустить демон systemd для применения изменений.

sudo systemctl daemon-reload

Возможно, вам потребуется активировать автозагрузку при старте системы.

sudo systemctl enable qbittorrent-nox

Убедитесь в его текущем состоянии:

systemctl status qbittorrent-nox

Автозапуск qbittorrent-nox через systemd

Вы можете заметить, что qBittorrent-nox активен и настроен на автоматический запуск при загрузке системы.

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

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

192.168.0.101:8080

Имя учетной записи — admin. Стандартный пароль — «adminadmin».

установить qbittorrent на сервере ubuntu

Стандартный интерфейс.

qBittorrent в качестве сервиса на Ubuntu

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

Файл конфигурации для qbittorrent-nox

Теперь вы можете начать загружать торренты на своем сервере с Ubuntu 19.04. У вас есть возможность загружать как локальные торренты, так и добавлять магнитные ссылки. По умолчанию загруженные файлы будут сохраняться в /home/qbittorrent-nox/Downloads/.

Применение внешнего жесткого диска в роли каталога для загрузок.

Вы можете изменить папку назначения для загрузки по умолчанию в разделе Инструменты -> Параметры ->Чтобы скачать торрент, пользователю qbittorrent-nox необходимо предоставить права на запись в папку, куда будут производиться загрузки. Если ваш внешний жесткий диск подключен в /external-hdd, используйте следующую команду, чтобы разрешить пользователю qbittorrent-nox запись в нужную папку.

sudo setfacl - R - m "u:qbittorrent-nox:rwx" /external-hdd

Считаю, что применение setfacl для управления правами доступа к файлам предпочтительнее, чем использование chown. Этот метод не меняет владельца папки, а лишь добавляет права для других пользователей, что делает его более универсальным.

Читайте также:  Вот инструкция по установке Python 3.6 на Ubuntu 16.04, 16.10 и 17.04

Возможно, вам нужно будет удалить торрент и заново его добавить после выполнения команды setfacl.

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

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

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

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

sudo apt install nginx

sudo systemctl start nginx

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

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

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

server { listen 80; server_name torrent. your-domain.comдоступный_журнал /var/log/nginx/torrent. your-domain.com. access
; журнал ошибок /var/log/nginx/torrent. your-domain.com. error; 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 WebUI, используя ваше доменное имя (torrent. your-domain.com).

Важно отметить: если ваш интернет-провайдер предоставляет NAT-адрес, то есть не публичный IP-адрес, переадресация портов не будет работать. В таком случае рекомендуется воспользоваться PageKite для доступа к локальному веб-серверу через Интернет.

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

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

sudo apt install software-properties-common sudo add-apt-repository ppa:certbot/certbot sudo apt install certbot python3-certbot-nginx

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

sudo certbot --nginx --redirect --agree-tos --hsts --staple-ocsp --email ваш-email-адрес - d torrent. ваш-домен.com

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

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

Надеюсь, этот урок был полезен для вас при установке qBittorrent на настольный ПК или сервер с Ubuntu 19.04. Удачи!