В наше время сложно представить жизнь без торрентов-сайтов. Скачать на вечер новинку кино или свежую серию любимого сериала, найти подборку книг или недавно вышедшую игру — все это удобно и быстро можно сделать с помощью торрентов. Читать
Архив метки: torrents
Настраиваем qBittorrent + MiniDLNA на Ubuntu
Сегодня в статье поговорим о том, как установить и настроить совместную работу медиацентра MiniDLNA и клиента сети торрент – qBittorrent на ОС Ubuntu 18.0420.0422.04.
Устанавливать и настраивать будем на Ubuntu Server 20.04. Для Debian подобных систем инструкция будет тоже справедлива.
Для того, чтобы клиенты видели DLNA-сервер, они должны находились в одной подсети.
Подготовка системы:
Обновляемся систему до актуального состояния:
sudo apt update && sudo apt dist-upgrade
Создаем системного пользователя с отключенным шелом и одноименной группой.
sudo useradd qbittorrent -b /home/ -m -U -s /bin/false
Задаем пароль для нашего пользователя
sudo passwd qbittorrent
qBittorrent
Установка qBittorrent
Давайте теперь установим наш торрент клиент без GUI интерфейса. На Ubuntu Server 20.04 LTS команда будет выглядеть так:
sudo apt install qbittorrent-nox
Настройка qBittorrent
Настраиваем автостарт демона с помощью systemd
Создаём и открываем файл qbittorrent-nox.service
sudo nano /etc/systemd/system/qbittorrent-nox.service
Добавим следующее содержимое:
[Unit] Description=qBittorrent Command Line Client After=network.target [Service] #Do not change to "simple" Type=forking User=qbittorrent Group=qbittorrent UMask=007 ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080 Restart=on-failure [Install] WantedBy=multi-user.target
Автостарт демона с помощью init.d
Если настраивали автостарт при помощиsystemd, то выполнять настройку с помощьюinit.dне надо.
Скачаем скрипт демона и оправим его в автозагрузку.
wget -O /etc/init.d/qbittorrent https://launchpadlibrarian.net/38905385/qbittorrent
sudo chmod 755 /etc/init.d/qbittorrent
sudo update-rc.d qbittorrent defaults
Для удаления набираем следующую команду:
sudo update-rc.d -f qbittorrent remove
Откроем содержимое скрипта:
sudo nano /etc/init.d/qbittorrent
Отредактируем в соответствии с листингом:
DAEMON_ARGS="--webui-port=8080"
USER=qbittorrent
Команды для управления демоном:
sudo service qbittorrent start
sudo service qbittorrent stop
sudo service qbittorrent restart
sudo service qbittorrent status
Для запуска наберите в терминале:
qbittorrent-nox
Конфигурационный файл qbittorrent-nox
Если необходимо изменить настройки qbittorrent через терминал, то откройте на редактирование следующий файл.
sudo nano /home/qbittorrent/.config/qBittorrent/qBittorrent.conf
Настройка сети и загружаемых файлов
BitTorrent]
SessionDefaultSavePath=/home/qbittorrent/video
SessionExcludedFileNames=
SessionInterface=ens18
SessionInterfaceAddress=10.5.1.100
SessionInterfaceName=ens18
SessionPort=54218
SessionQueueingSystemEnabled=false
SessionTempPath=/home/qbittorrent/video/temp
Установка разрешенных сетей
Установка разрешенных сетей для подключения к qbittorrent без ввода логина и пароля
WebUIAuthSubnetWhitelist=10.5.1.0/24, 10.1.1.0/24
Включаем поддержку HTTPS
Для включения протокола HTTPS c помощью самоподписанного сертификата.
sudo mkdir /home/qbittorrent/.config/qBittorrent/ssl
sudo openssl req -x509 -nodes -days 1095 -newkey rsa:2048 -keyout /home/qbittorrent/.config/qBittorrent/ssl/sert.key -out /home/qbittorrent/.config/qBittorrent/ssl/sert.crt
*.key и *.crt должны быть в одну строчку.
Также их можно прописать в настройках веб-интерфейса.
sudo nano /home/qbittorrent/.config/qBittorrent/qBittorrent.conf
WebUIHTTPSEnabled=true
WebUIHTTPSCertificate="@ByteArray(-----BEGIN CERTIFICATE-----n Cert n-----END CERTIFICATE-----n)"
WebUIHTTPSKey=@ByteArray(-----BEGIN PRIVATE KEY-----n Key n-----END PRIVATE KEY-----n)
MiniDLNA
Установка MiniDLNA
Давайте теперь установим наш медиацентр minidlna
sudo apt install minidlna
Настройка MiniDLNA
Автостарт сервиса с помощью init.d
Настроим демон minidlna на запуск от нашего пользователя qbittorrent
sudo nano /etc/init.d/minidlna
Находим строчки
USER=minidlna
GROUP=minidlna
Меняем их значение:
USER=qbittorrent
GROUP=qbittorrent
Автостарт с помощью systemd
На сегодня автоматом создается сервис в systemd. Для редактирования открываем следующий файл:
sudo nano /etc/systemd/system/multi-user.target.wants/minidlna.service
Также как и выше меняем User и Group с minidlna на qbittorrent.
[Unit]
Description=MiniDLNA lightweight DLNA/UPnP-AV server
Documentation=man:minidlnad(1) man:minidlna.conf(5)
After=local-fs.target remote-fs.target autofs.service
[Service]
User=qbittorrent
Group=qbittorrent
Environment=CONFIGFILE=/etc/minidlna.conf
Environment=DAEMON_OPTS=-r
EnvironmentFile=-/etc/default/minidlna
RuntimeDirectory=minidlna
LogsDirectory=minidlna
PIDFile=/run/minidlna/minidlna.pid
ExecStart=/usr/sbin/minidlnad -f $CONFIGFILE -P /run/minidlna/minidlna.pid -S $DAEMON_OPTS
[Install]
WantedBy=multi-user.target
Обновляем настройки сервисов
Пересчитываем настройки systemd
sudo systemctl daemon-reload
Меняем группу и владельца директории /var/cache/minidlna
sudo chown -R qbittorrent:qbittorrent /var/cache/minidlna/
Настроем конфигурационный файл minidlna:
sudo cp /etc/minidlna.conf{,.bkp} && sudo nano /etc/minidlna.conf
user=qbittorrent
media_dir=P,/home/qbittorrent/pictures
media_dir=V,/home/qbittorrent/video
media_dir=A,/home/qbittorrent/music
db_dir=/var/cache/minidlna
log_dir=/var/log/minidlna
log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn
root_container=B
#network_interface=eth0
port=8200
friendly_name=MiniDLNA
serial=1234567890
model_number=1234
inotify=yes
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg
album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
notify_interval=60
max_connections=10
Создадим наши каталоги:
sudo mkdir /home/qbittorrent/{music,pictures,video,torrent}
Устанавливаем права
sudo chown -R qbittorrent:qbittorrent /home/qbittorrent/
Перезагружаем демон если настраивали minidlna с помощью init.d
sudo /etc/init.d/minidlna restart
Перезагружаем демон если настраивали minidlna с помощью systemd
systemctl restart minidlna.service
Перечитываем кэш
minidlnad -R
Правим sysctl.conf иначе будет ругаться в логах на эту настройку.
sudo nano /etc/sysctl.conf
Добавим в конце файла.
# MiniDLNA
fs.inotify.max_user_watches = 100000
Применим настройку
sudo sysctl -p
Проверяем логи и смотрим статистику:
sudo cat /var/log/minidlna
Сброс кэша minidlna
Если возникает ситуация, когда необходимо сбросить кэш minidlna, можно воспользоваться командами:
sudo service minidlna stop
Удаляем кеш файл
sudo rm -rf /var/cache/minidlna/files.db
запускаем службу:
sudo service minidlna start
[endtxt]
. . . .
- Тест скорости дисков в Linux
- Как запустить команду в фоне в Linux
- Ошибка несоответствие размеров GPT PMBR
- nginx: [warn] protocol options redefined
- Как включить поддержку linux в windows 11
rtorrent – терминальный торрент для Linux
Сегодня в статье рассмотрим небольшую утилиту rtorrent – терминальный торрент клиент для Linux систем. Использовать я буду Ubuntu Server 20.04 LTS. И так давайте начнем.
Установка qBitTorrent на Ubuntu Server 20.04 LTS
Сегодня поговорим о том, как можно Установить и настроить qBitTorrent на Ubuntu Server 20.04 LTS.
qBitTorrent – это полностью бесплатный кроссплатформенный клиент для скачивания торрент-файлов. Помимо внушительного списка форматов, которые вы можете загрузить при помощи данного ПО, вы это можете сделать в большинстве наиболее распространенных операционных систем – поддерживается работа в среде Windows, Linux, macOS, а также FreeBSD и OS/2.
qBitTorrent возможности:
- Распределенная хэш-таблица (DHT)
- Сопоставление портов UPnP
- Сопоставление портов NAT-PMP
- Ограничение скорости загрузки
- Ограничение скорости загрузки
- Стоять в очереди
- Настраиваемое ограничение на количество одновременно загружаемых одноранговых узлов
- Инкрементное выделение файлов
- Комплектация блока уровня кусок
- Отдельные темы для проверки и загрузки файлов
- Один поток и один порт для нескольких загрузок торрент
- Протокол расширения BitTorrent
- Поддержка расширения мульти-отслежывателя
- Расширение справедливой торговли
- Компактный трекер расширение
- Быстрое резюме
- Очередь торрент-файлов-проверьте, если быстрое возобновление невозможно
- Поддержка HTTP seed
- Возобновление частичных загрузок с других клиентов BitTorrent
- Размеры файлов больше 2 ГБ
- Выборочная загрузка многофайловых торрентов
- IPv6
- Стек высокопроизводительной сети
- uTP-расширенный UDP – транспорт с динамическим управлением перегрузками
Установка qBitTorrent на Ubuntu Server 20.04
Для установки qBitTorrent на серверную часть Ubuntu первым делом что надо сделать, так это необходимо добавить репозиторий от разработчика:
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
Далее устанавливаем утилиту без GUI интерфейса.
sudo apt install qbittorrent-nox
Создадим пользователя qbittorrent-nox и аналогичную группу.
sudo adduser --system --group qbittorrent-nox
Данная команда добавит системного пользователя (без пароля) и создаст директорию в /home/qbittorrent-nox
Также можете добавить своего пользователя в группу qbittorrent-nox следующей командой:
sudo adduser My_username qbittorrent-nox
Настройка QBitTorrent на Ubuntu Server 20.04
Для автоматического запуска qbittorrent в Ubuntu, давайте создадим службу:
sudo nano /etc/systemd/system/qbittorrent-nox.service
Со следующим содержанием:
[Unit]
Description=qBittorrent Command Line Client
After=network.target
[Service]
#Do not change to "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
Запускаем нашу службу:
sudo systemctl start qbittorrent-nox
Также давайте пропишем нашу службу в автозагрузку, чтобы qbittorrent стартовал при перезагрузке системы:
sudo systemctl enable qbittorrent-nox
Для просмотра статус службы набираем:
systemctl status qbittorrent-nox
Если служба запустилась, то двигаемся дальше.
Также можно воспользоваться командой и убедится что на порту 8080 работает наш qbittorrent:
sudo netstat -tupnl | grep 8080
Настройка веб-интерфейса qbittorrent
Для настройки Веб-интерфейса необходимо перейти по адресу.
http://localhost:8080
Если вам необходимо настроить на FQDN адрес, то данная процедура будет описана ниже.
Открывается окно в котором необходимо ввести логин и пароль:
login: admin
password: adminadmin

Открывается рабочее пространство qbittorrent:

Для смены языка необходимо перейти в настройки данной программы, далее вкладка Web UI и в поле language выбрать русский язык.


Все остальные настройки по вашему желанию.
Автоматом все скаченные торренты будут помещаться в директорию /home/qbittorrent-nox/download.
Настройка QBitTorrent для Nginx с FQDN
В директории где расположены конфигурационные файлы для сайтов, создайте конфиг для qbittorrent, например так:
sudo nano /etc/nginx/sites-available/torrent.conf
Добавьте следующее содержимое:
server {
listen 80;
server_name ваш_сайт.ru;
access_log /var/log/nginx/ваш_сайт.ru.access.log;
error_log /var/log/nginx/ваш_сайт.ru.error.log;
location / {
proxy_pass http://IP_адрес_qbittorrent:8080;
}
}
- Измените ваш_сайт.ru на ваше доменное имя.
- Измените IP_адрес_qbittorrent на IP_адрес который слушает qbittorrent.
Для HTTPS сайта:
server {
listen 80;
server_name ваш_сайт.ru;
return 301 https://ваш_сайт.ru;
}
server {
listen 443;
server_name ваш_сайт.ru
access_log /var/log/nginx/ваш_сайт.ru.access.log;
error_log /var/log/nginx/ваш_сайт.ru.error.log;
ssl_certificate /etc/letsencrypt/live/ваш_сайт.ru/fullchain.pem;
ssl_trusted_certificate /etc/letsencrypt/live/ваш_сайт.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ваш_сайт.ru-/privkey.pem;
location / {
proxy_pass http://IP_адрес_qbittorrent:8080;
}
}
- Измените ваш_сайт.ru на ваше доменное имя.
- Измените IP_адрес_qbittorrent на IP_адрес который слушает qbittorrent.
- Также не забудьте исправить пути до сертификатов.
После данных манипуляций qbittorrent станет открываться через протокол https.
[endtxt]
RSS
Установка transmission – torrent клиент на Ubuntu Server
Сегодня рассмотрим Установка transmission на Ubuntu Server 18.04/20.04
Transmission – простой BitTorrent-клиент c открытым исходным кодом. Transmission – свободное программное обеспечение, большей частью под лицензией GNU GPL с небольшими фрагментами под лицензией MIT.
Transmission на Ubuntu Server
В этой статье я опишу как можно запустить полноценный торрент клиент на серверной части дистрибутива Ubuntu. В качестве торрента будем использовать transmission-daemon. Основное отличие Transmission-daemon от Transmission заключается в том, что это все таки демон, а значит наш торрент может работает в серверной части дистрибутива Ubuntu.
Установка transmission-daemon
Для установки нам потребуется ввести в терминале команды:
sudo apt update && sudo apt upgrade -y
sudo apt install transmission-daemon -y
Настройка transmission-daemon
Для того чтобы настроить наш transmission, его сперва необходимо остановить, если этого не сделать, то все наши изменения в конфигурационном файле не применяться.
Останавливаем наш демон командой:
sudo service transmission-daemon stop
Далее настроим файла конфигурации transmission-daemon.
Переходим в директорию с программой:
cd /etc/transmission-daemon
Открываем файл settings.json для его изменения:
sudo nano settings.json
Пример файла с настройками:
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "/home/Ваш_пользователь/Downloads",
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/home/Ваш_пользователь/Downloads/.incomplete",
"incomplete-dir-enabled": false,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": false,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "Пароль",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "Пользователь",
"rpc-whitelist": "127.0.0.*,192.168.1.*",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 1500,
"speed-limit-down-enabled": false,
"speed-limit-up": 1000,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": true,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"utp-enabled": true,
"watch-dir": "/home/Ваш_пользователь/Torrents",
"watch-dir-enabled": true
}
- download-dir – задаем путь куда будут размещены скачиваемые файлы. В данном случае в директорию Multimedia.
- incomplete-dir – задаем путь, где будут располагаться не довершившие закачку торренты. Точка впереди директории говорит что она должна быть скрыта.
Следующие пункты настройки задают порт, имя пользователя и пароль по которым можно будет подключаться к web-интерфейсу нашего демона.
- rpc-enabled – включает или отключает вход по пользователю и паролю в web-интерфейс.
- rpc-username – Имя пользователя для входа в web-интерфейс transmission-daemon.
- rpc-password – Пароль для входа в web-интерфейс transmission-daemon. После сохранения настройки, пароль будет зашифрован,
- rpc-port – задается номер порта, обычно 9091.
- rpc-whitelist – Задаем пул IP-адресов которым разрешенно подключаться к Web-интерфейсу нашего демона.
- watch-dir – Данные пункты указывают на директорию которую наш демон будет постоянно сканировать на наличие торрент файлов.
- watch-dir-enabled – включает или отключает сканирование директории с файлами торрент.
Добавляем каталоги, если не создали их заранее.
sudo mkdir -p /home/ваш_пользователь/Multimedia/.incomplete
sudo mkdir -p /home/ваш_пользователь/Torrents
Назначаем права
sudo chmod -R 777 /home/ваш_пользователь/Multimedia
sudo chmod 777 /home/ваш_пользователь/Torrents
По окончании всех настроек запускаем службу
sudo service transmission-daemon start
Теперь можно зайти по адресу 127.0.0.1:9091, ну или вписать IP-адрес вашего сервера. И мы попадете в web-интерфейс transmission-daemon, в котором сможем наблюдать и управлять нашими торрентами.
Скачиваем торрент файл и размещаем его в директории /home/Ваш_пользователь/torrents, демон автоматически запустит скачивание, а по окончанию разместит его в директории /home/Ваш_пользователь/Downloads.
Также можете почитать о qbittorrent
[endtxt]
RSS