Найти в Дзене
TehnoZet-2

BitTorrent-клиенты для Linux сервера.

Я продолжаю накачивать свой сервер нужным программным обеспечением и следующиe в нашем списке это BitTorrent-клиенты. Для начала определимся, что это такое и зачем все это нужно. BitTorrent (буквально «битовый поток») — сетевой протокол для множественного обмена файлами по одноранговой, децентрализованной сети (такая сеть называется пиринговая, от peer — равный в правах или P2P), файлы передаются частями, каждый torrent-клиент является и torrent-сервером, получая (скачивая) эти части и в то же время отдаёт (закачивает) их другим клиентам, тем самым снижается нагрузка и обеспечивает избыточность данных. BitTorrent-клиент — программа (приложение) для получения данных с BitTorrent-трекеров. Итак, нам нужен BitTorrent-клиент работающий под Linux, но все усложняется еще и тем, что нам нужно этой программой удаленно управлять, так как наш Linux это сервер работающий на удаленном компьютере, а значит нужен BitTorrent-клиент с удаленным управлением. Напомню исходные данные или в сундуке —
Оглавление

Я продолжаю накачивать свой сервер нужным программным обеспечением и следующиe в нашем списке это BitTorrent-клиенты. Для начала определимся, что это такое и зачем все это нужно.

BitTorrent (буквально «битовый поток») — сетевой протокол для множественного обмена файлами по одноранговой, децентрализованной сети (такая сеть называется пиринговая, от peer — равный в правах или P2P), файлы передаются частями, каждый torrent-клиент является и torrent-сервером, получая (скачивая) эти части и в то же время отдаёт (закачивает) их другим клиентам, тем самым снижается нагрузка и обеспечивает избыточность данных.

BitTorrent
BitTorrent

BitTorrent-клиент — программа (приложение) для получения данных с BitTorrent-трекеров.

Итак, нам нужен BitTorrent-клиент работающий под Linux, но все усложняется еще и тем, что нам нужно этой программой удаленно управлять, так как наш Linux это сервер работающий на удаленном компьютере, а значит нужен BitTorrent-клиент с удаленным управлением.

Напомню исходные данные или в сундуке — заяц, в зайце — утка, в утке — яйцо, в яйце...

Железо.

  • Открытый корпус mATX Cryptone-Y v2
  • Блок питания Aerocool Strike-X 1100
  • Материнская плата mATX Envinda X99D4M4
  • Процессор Intel Xeon E5 2680 V4
  • Диски

- NVMe

-- NVMe Colorful CN600 PRO; 256 ГБ - системный.

-- NVMe Digma Mega S3 (DGSM3001TS33T); 1ТБ

- SATA

-- SATA HDD WD blue; 2 ТБ

-- SATA SSD Netac SA500 (NT01SA500-960-S3X); 960 ГБ

Операционные системы (ОС)

На это железо, а именно на NVMe Colorful CN600 PRO установлен Proxmox VE.

 Proxmox VE (www.proxmox.com)
Proxmox VE (www.proxmox.com)

Proxmox Virtual Environment это виртуальная среда Proxmox или сокращено Proxmox VE — это платформа виртуализации с открытым исходным кодом на основе операционной системы (ОС, OS) Debian. Сайт: https://www.proxmox.com/en/products/proxmox-virtual-environment/overview.

И уже на Proxmox установлен Linux, а именно Linux Ubuntu

Linux Ubuntu (www.ubuntu.com)
Linux Ubuntu (www.ubuntu.com)

А еще точнее Ubuntu Server (ubuntu.com/server), напомню, что Ubuntu ответвление ОС Debian.

Работа с терминалом.

Подробно описана в статье: "Как создать свой сервер Minecraft." раздел так и называется "Работа с терминалом."

Собственно программное обеспечение.

BitTorrent-клиенты работающие под Linux с возможностью удаленного управления.

Transmission.

BitTorrent-клиент c открытым исходным кодом, написан на C, Objective-C.

Transmission (transmissionbt.com)
Transmission (transmissionbt.com)

Сайт: transmissionbt.com

Эту программу я устанавливал на свой старый WD My Book Live и он до сих пор работает, не без проблем, но все это мелочи. Обычно именно этот торрент-клиент советуют ставить на всякие маломощные железки типа роутеров, сетевых жестких дисков и всякого фруктового разнообразия, например вот такой: "Микрокомпьютер Raspberry Pi 3 B+. Общие сведения."

Deluge.

Кроссплатформенный BitTorrent-клиент, написанный на Python.

Deluge (deluge-torrent.org)
Deluge (deluge-torrent.org)

Сайт: deluge-torrent.org

Это приложение выступает обычно как альтернатива выше названному "Transmission" я его не устанавливал, отпугивает меня язык Python на котором написано приложения, но вполне возможно это только мои предубеждения.

qBittorrent.

Клиент с открытым исходным кодом, написан на языке C++.

qBittorrent (www.qbittorrent.org)
qBittorrent (www.qbittorrent.org)

Сайт: www.qbittorrent.org

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

Подготовка

Нужно обновить операционную систему до актуального состояния командой:

apt-get update && apt-get upgrade -y

Или вот так, по старинке, раздельно

sudo apt update
sudo apt upgrade

Затем, узнаем есть ли пакеты в официальном репозитарии?

apt-cache show [имя_пакета или часть имени]

Вот так для нашего случая:

apt-cache show qbittorrent

Отлично есть, версия 4.6.5-1

V 4.6.5-1
V 4.6.5-1

Но на сайте последняя версия v5.0.4 и v5.1.0rc1. Нам нужна самая новая и лучшая. Заходим на официальный сайт, идем в раздел Other Binary Packages (Другие бинарные пакеты)

Other Binary Packages (Другие бинарные пакеты)
Other Binary Packages (Другие бинарные пакеты)

Но можете не ходить, а ввести сразу, отсюда.

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

Но мы должны установить версию без графического интерфейса, для этого к названию пакета добавьте опцию "nox", что значит no "X" - нет X Window System — оконной системы, вводим вот так:

sudo apt-get install qbittorrent-nox

Установлена версия 5.0.4.99, на этом с установкой всё, переходи к настройки.

Настройка.

Создадим пользователя, от имени которого будет запускаться программа:

sudo adduser qbittorrent

Создадим службу и файл

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

Скопируем в файл следующее

[Unit]
Description=qBittorrent Daemon Service
After=network.target
[Service]
Type=forking
User=qbittorrent
ExecStart=/usr/bin/qbittorrent-nox -d
[Install]
WantedBy=multi-user.target

Просим systemd перечитать изменения с диска:

sudo systemctl daemon-reload

Пропишем нашу службу в автозагрузку, чтобы qbittorrent стартовал при перезагрузке системы:

sudo systemctl enable qbittorrent-nox

Запускаем нашу службу:

sudo systemctl start qbittorrent-nox

Для просмотра статус службы набираем:

systemctl status qbittorrent-nox

Для настройки Веб-интерфейса необходимо перейти по адресу.

http://localhost:8080

Например:

http://192.168.1.224:8080

Появится вот такое окно

Web интерфейс qBittorrent
Web интерфейс qBittorrent

По умолчанию:

  • Имя пользователя admin
  • Пароль: adminadmin

Но они не подходят! Что делать? Все пропало? Вообще это очень странное поведение вновь установленной программы, пишут что она организует временный пароль, но где, куда она его отправляет? Я так и не понял! Вот какое решение я применил, не самое лучшее и изящное, но оно простое и у меня сработало. Останавливаем сервис:

sudo systemctl stop qbittorrent-nox

Редактируем файл "qBittorrent.conf"

nano /home/qbittorrent/.config/qBittorrent/qBittorrent.conf

Добавляем в конец его вот эти строки

[Preferences]
WebUI\Password_PBKDF2="@ByteArray(ARQ77eY1NUZaQsuDHbIMCA==:0WMRkYTUWVT9wVvdDtHAjU9b3b7uB8NR1Gur2hmQCvCDpm39Q+PsJRJPaCU51dEiz+dTzh8qbPsL8WkFljQYFQ==)"

Обратно запускаем

sudo systemctl start qbittorrent-nox

Опять заходим по адресу:

http://192.168.1.224:8080

И далее уже настраиваем через Web интерфейс.

Входим опять под паролём тем что выше:

admin
adminadmin

Меняем пароль на свой, идем вот сюда, в настройки

Настройки
Настройки

Выбираем Веб-интерфейс и вводим свои пароли.

Меняем пароль на свой
Меняем пароль на свой

Продолжим настраивать под себя через Web интерфейс, основные настройки для меня, это подхват торрентов из выделенной папки и указания папки загрузки - куда будут грузится торренты.

Настройка qbittorrent
Настройка qbittorrent

Удаление пакета.

Вам не понравилось программа? Удаляйте!

sudo apt purge qbittorrent

apt purge [имя-пакета] - Удаляет пакеты и их конфигурационные файлы. Иными словами, эта команда проводит полное удаление пакета из системы, включая любые его настройки.

sudo apt autoremove

apt autoremove - Удаляет пакеты, которые были автоматически установлены для поддержки других пакетов и больше не требуются. Это хороший способ освободить место, удалив неиспользуемые зависимости.

На сегодня у меня все, но как всегда...

Продолжение следует...

Подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!

Подборки

Статьи.

-