Я продолжаю накачивать свой сервер нужным программным обеспечением и следующиe в нашем списке это BitTorrent-клиенты. Для начала определимся, что это такое и зачем все это нужно.
BitTorrent (буквально «битовый поток») — сетевой протокол для множественного обмена файлами по одноранговой, децентрализованной сети (такая сеть называется пиринговая, от peer — равный в правах или P2P), файлы передаются частями, каждый torrent-клиент является и torrent-сервером, получая (скачивая) эти части и в то же время отдаёт (закачивает) их другим клиентам, тем самым снижается нагрузка и обеспечивает избыточность данных.
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 Virtual Environment это виртуальная среда Proxmox или сокращено Proxmox VE — это платформа виртуализации с открытым исходным кодом на основе операционной системы (ОС, OS) Debian. Сайт: https://www.proxmox.com/en/products/proxmox-virtual-environment/overview.
И уже на Proxmox установлен Linux, а именно Linux Ubuntu
А еще точнее Ubuntu Server (ubuntu.com/server), напомню, что Ubuntu ответвление ОС Debian.
Работа с терминалом.
Подробно описана в статье: "Как создать свой сервер Minecraft." раздел так и называется "Работа с терминалом."
Собственно программное обеспечение.
BitTorrent-клиенты работающие под Linux с возможностью удаленного управления.
Transmission.
BitTorrent-клиент c открытым исходным кодом, написан на C, Objective-C.
Сайт: transmissionbt.com
Эту программу я устанавливал на свой старый WD My Book Live и он до сих пор работает, не без проблем, но все это мелочи. Обычно именно этот торрент-клиент советуют ставить на всякие маломощные железки типа роутеров, сетевых жестких дисков и всякого фруктового разнообразия, например вот такой: "Микрокомпьютер Raspberry Pi 3 B+. Общие сведения."
Deluge.
Кроссплатформенный BitTorrent-клиент, написанный на Python.
Сайт: deluge-torrent.org
Это приложение выступает обычно как альтернатива выше названному "Transmission" я его не устанавливал, отпугивает меня язык Python на котором написано приложения, но вполне возможно это только мои предубеждения.
qBittorrent.
Клиент с открытым исходным кодом, написан на языке C++.
Сайт: 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
Но на сайте последняя версия v5.0.4 и v5.1.0rc1. Нам нужна самая новая и лучшая. Заходим на официальный сайт, идем в раздел 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
Появится вот такое окно
По умолчанию:
- Имя пользователя 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 интерфейс, основные настройки для меня, это подхват торрентов из выделенной папки и указания папки загрузки - куда будут грузится торренты.
Удаление пакета.
Вам не понравилось программа? Удаляйте!
sudo apt purge qbittorrent
apt purge [имя-пакета] - Удаляет пакеты и их конфигурационные файлы. Иными словами, эта команда проводит полное удаление пакета из системы, включая любые его настройки.
sudo apt autoremove
apt autoremove - Удаляет пакеты, которые были автоматически установлены для поддержки других пакетов и больше не требуются. Это хороший способ освободить место, удалив неиспользуемые зависимости.
На сегодня у меня все, но как всегда...
Продолжение следует...
Подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх!
Подборки
Статьи.
-