Вс. Янв 24th, 2021

Сегодня в статье поговорим о том как установить и настроить совместную работу медиа центра MiniDLNA и торрент качалки qBittorrent.

Устанавливать и настраивать будем на 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

Скачаем скрипт демона и оправим его в автозагрузку.

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

Включаем поддержку 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

Настроим демон minidlna на запуск от нашего пользователя qbittorrent

sudo nano /etc/init.d/minidlna

Находим строчки и меняем их

USER=qbittorrent
GROUP=qbittorrent

Пересчитываем настройки 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/videos 
media_dir=A,/home/qbittorrent/music
db_dir=/var/cache/minidlna
log_dir=/var/log
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,torren
t} 

Устанавливаем права

sudo chown -R qbittorrent:qbittorrent /home/qbittorrent/

Перезагружаем демон

sudo /etc/init.d/minidlna restart

Перечитываем кэш

minidlnad -R

Правим sysctl.conf иначе будет ругаться в логах на эту настройку.

sudo nano /etc/sysctl.conf

Добавим в конце файла.

# MiniDLNA 
fs.inotify.max_user_watches = 100000

Применим настройку

sudo sysctl -p

Проверяем логи и смотрим статистику:

sudo cat /var/log/minidlna

[endtxt]

RSS

5 1 голос
Article Rating
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x
Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять