Данный учебник научит вас, как установить qBittorrent на Ubuntu 19.04. qBittorrent — это бесплатный и легковесный P2P BitTorrent клиент с открытым исходным кодом, разработанный на C++/Qt, и доступный для Linux, FreeBSD, MacOS и Windows. Он предлагает альтернативу популярному клиенту uTorrent, который широко используется пользователями Windows.
- Интерфейс, напоминающий uTorrent.
- Поддерживает ключевые функции BitTorrent, включая DHT, обмен данными между пирами и полное шифрование (совместимо с Vuze).
- Предоставляет эффективный интегрированный механизм поиска.
- Включает в себя перенаправление портов UPnP / NAT-PMP.
- Вы также имеете возможность управлять им удалённо через веб-интерфейс qBittorrent.
- Средство для генерации торрент-файлов.
- И многое другое.
Содержание статьи
- 1 Установка qBittorrent на Ubuntu 19.04 Desktop с использованием PPA.
- 2 Как активировать веб-интерфейс qBittorrent на настольной версии Ubuntu 19.04
- 3 Настройка автоматического запуска qBittorrent при старте операционной системы.
- 4 Установка qBittorrent на сервер Ubuntu 19.04.
- 5 Получение доступа к веб-интерфейсу qBittorrent
- 6 Применение внешнего жесткого диска в роли каталога для загрузок.
- 7 Получение доступа к веб-интерфейсу qBittorrent за пределами вашей локальной сети.
- 8 Конфигурация обратного прокси Nginx для веб-интерфейса qBittorrent
- 9 Активируйте HTTPS для защиты данных при передаче.
Установка 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 через меню приложений.

Как активировать веб-интерфейс qBittorrent на настольной версии Ubuntu 19.04
Веб-интерфейс предоставляет возможность дистанционного управления qBittorrent с помощью веб-браузера.
- В окне приложения qBittorrent перейдите в меню инструменты > Настройки > Веб-интерфейс.
- Выберите опцию «Веб-интерфейс пользователя» для удаленного управления.
- Можно также воспользоваться UPnP или NAT-PMP для настройки перенаправления порта на вашем маршрутизаторе, чтобы получить доступ к qBittorrent из внешней сети.
- Веб-интерфейс по умолчанию работает на порту 8080. Если этот порт занят другим сервисом, необходимо изменить его в настройках qBittorrent.
- Задайте имя пользователя и пароль. (Стандартные значения — «admin» и «adminadmin»).
- Внизу у вас есть возможность выбрать один из двух сервисов динамического DNS: DynDNS или No-IP.
- Нажмите на кнопку «Применить».

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

Если планируете получить доступ к qBittorrent из внешней сети, убедитесь, что у вас активированы UPnP/NAT-PMP, а затем введите в веб-браузере аналогичный текст ниже.
12.34.56.78:8080
Введите вместо 12.34.56.78 ваш публичный IP-адрес маршрутизатора.
Настройка автоматического запуска qBittorrent при старте операционной системы.
Для активации автозапуска откройте раздел «Автозагрузка приложений» в меню. Кроме того, его можно запустить, введя соответствующую команду в терминале.
gnome-session-properties
Далее нажмите на кнопку «Добавить», чтобы создать новую программу автозапуска. Введите в поле «Имя» что-то вроде «qBittorrent». В строке «Команда» укажите /usr/bin/qbittorrent. Поле для комментария можно оставить пустым. После этого нажмите на кнопку «Добавить».

Установка 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/. Обратите внимание, что для применения изменений в группах потребуется перезагрузка системы.
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 активен и настроен на автоматический запуск при загрузке системы.
Получение доступа к веб-интерфейсу qBittorrent
Для доступа к веб-интерфейсу qBittorrent в локальной сети необходимо ввести приватный IP-адрес вашего сервера на Ubuntu, добавив к нему номер порта, как указано ниже.
192.168.0.101:8080
Имя учетной записи — admin. Стандартный пароль — «adminadmin».

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

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

Теперь вы можете начать загружать торренты на своем сервере с 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. Этот метод не меняет владельца папки, а лишь добавляет права для других пользователей, что делает его более универсальным.
Возможно, вам нужно будет удалить торрент и заново его добавить после выполнения команды 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 на настольный ПК или сервер с Ubuntu 19.04. Удачи!

