Найти в Дзене
mr__human

Поднимаем сервер стриминга торрентов (медиа контента).

Приобрел себе тв приставку от яндекса и так как в ней, нет возможности ставить сторонние приложения, пришлось поднимать сервер для стрима торрент фильмов. Прежде я думал поднять на ноутбуке с Arch на борту, но потом убрал такой вариант по множеству проблем.

И выбрал в конце концов просто raspberry pi 3, все равно без дела лежит, а так хотя бы послужит торрент сервером.


Прежде начальная настройка, скачал образ Raspberry OS Lite, записал на флешку через dd и после записи в директории boot на флешке создал файл ssh (без расширений и содержимого) - таким образом, мы сразу откроем доступ по ssh.
Далее собираем все в едино (флешка в малину, блок питания и лан кабель в малину и роутер).

Начальная настройка

Подсоединяемся к малине по ssh используя ее ip адрес (через админку роутера можно посмотреть), либо установить ARP и просканировать ею сеть свою.
Как только подсоединились, залогинились и:
sudo -i
apt update && apt upgrade -y

Далее я решил задать статический локальный ip.
nano /etc/dhcpcd.conf
Перелистываем в самый конец и добавляем строки:

nodhcp

interface eth0
static ip_address=192.168.0.100/24 (тут указываем адрес малины, который будет закреплен за ней.
static routers=192.168.0.1 (адрес роутера)
static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

Сохраняем ctrl + o и выходим ctrl + x.
Далее надо найти собственно сам торрент сервер, который будет стримить торрент фильмы в http. Я выбрал
TorrServer (вы можете выбрать и установить любой другой).
Для начала уходим из под рута в домашнюю директорию (туда просто скачаем файл).
wget
https://github.com/YouROK/TorrServer/releases/download/MatriX.111/TorrServer-linux-arm7

И дальше следуем моей инструкции (рабочей на 7.01.22).
mkdir /opt/torrserver (Создаем директорию)
mv TorrServer-linux-arm7 /opt/torrserver (переносим исполняющий файл)
chmod +x /opt/torrserver/TorrServer-linux-arm7 (Даем права на выполнение файла)

apt install systemd-container -y (Устанавливаем systemd-контейнер).
nano /etc/systemd/system/torrserver.service (создаем unit файл)
И вставляем следующее содержимое:
[Unit]
Description=torrserver
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
NonBlocking=true
WorkingDirectory=/opt/torrserver
ExecStart=/opt/torrserver/TorrServer-linux-arm7 --p 8090

Restart=on-failure

RestartSec=5s

Сохраняем и выходим.
Перезагружаем systemd и включаем TorrServer:
systemctl daemon-reload
systemctl start torrserver
systemctl enable torrserver

Далее нужно проверить состояние сервера:
systemctl status torrserver (и если эта падла не работает, нет зеленой строчки active, кидаем всю машину в перезагрузку, после этого точно заведется).
Далее через браузер заходим на 192.168.0.100:8090 и у нас появится начально окно сервера нашего.
Переходим в настройки (шестеренка слева) и в ПРО режиме, во вкладке дополнительные ставим DLNA - медиасервер (просто ползунок переключаем.

И готово, вот и подняли свой стриминг сервер торрентов.