В качестве торрент-сервера, посли кучи экспериментов, я выбрал qBittorrent. Сначала, следуя множественным советам в Интернете, я ставил Transmission. Но, как я не пытался играть с его настройками, он у меня периодически подвешивал "Малинку". Причем, проблема эта известна и множественно обсуждается в сети. Как правило, рекомендуют сократить в настройках количество активных очередей до 1. Странное такое решение. Но... Я его, естественно, тоже опробовал. Действительно, сервер стал зависать сильно реже. Но он НЕ ПЕРЕСТАЛ зависать.
Поэтому пошел в поиски альтернативы. И она нашлась. qBittorrent. Работает стабильно. "Малинка" не виснет.
Изначально установку и настройку qBittorrent "подглядел" тут, но внёс правки и уточнения.
Все действия делаем через командную строку.
Обновляем систему:
sudo apt update
Устанавливаем qbittorrent-nox - это версия qBittorrent с Web-интерфейсом:
sudo apt install qbittorrent-nox -y
Добавляем qbittorrent пользователя в систему, чтобы дальше запускать под ним сервис:
sudo useradd -r -m qbittorrent
sudo usermod -a -G qbittorrent %USER%
!!! Обратите внимание, что вам необходимо заменить %USER% на имя вашего основного пользователя на RaspberryPi. По умолчанию, это пользователь pi . У себя я менял имя пользователя. Если вы его не меняли, то у вас данная строка будет выглядеть вот так:
sudo useradd -r -m qbittorrent
sudo usermod -a -G qbittorrent pi
Создаём файл по управлению сервисом qBittorrent:
sudo nano /etc/systemd/system/qbittorrent.service
Вставляем во вновь созданный файл строки:
[Unit]
Description=BitTorrent Client
After=network.target
[Service]
Type=forking
User=qbittorrent
Group=qbittorrent
UMask=002
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8088
Restart=on-failure
[Install]
WantedBy=multi-user.target
!! Обратите внимание, что я установил номер порта 8088, т.к. Порт 8080 обычно бывает занят другими сервисами. Вы можете поставить любой удобный вам порт.
Сохраняем файл (Ctrl-x , затем y - yes )
Запускаем сервис и сразу же делаем его автозапускаемым при старте RaspberryPi:
sudo systemctl start qbittorrent ; sudo systemctl enable qbittorrent
Теперь подключаемся к Web-интерфейсу по тому самому порту, который прописали выше. Как я и говорил, у меня это порт 8088:
server-IP:8088
Где server-IP - это IP-адрес нашей RaspberryPi (смотри в предыдущих выпусках).
При первом заходе нас спросят логин и пароль:
admin - логин
adminadmin - пароль.
Я для удобства сразу меняю язык интерфейса:
Tools -> Options -> Web Ui -> Language
И если будете пускать «малинку» во внешний интернет, естественно, поменяйте пароль… Но это уже совсем другая история…
В итоге, все должно работать.
В качестве папки для загрузки файлов я выбрал ранее созданную общую папку в рамках первичной настройки сервера, чтобы она была видна в сети и можно было бы смотреть фильмы с других устройств, например, с телевизора.
Далее, как правило, я на своем компьютере нахожу нужный торрент, скачиваю торрент-файл, захожу через веб на qBittorrent и запускаю скачивание уже самого контента. Но можно сделать и иначе - установить на компьютере клиента qBittorrent и настроить его на работу с серверным компонентом. Тогда торрент-файлы будут автоматически открываться в клиенте, но загрузка их может быть настроена именно на сервере. Если этот подход интересен, то готов его описать дополнительно.
Почему я всем этим занимаюсь, написано вот тут:
Домашний сервер. Личная экосистема. Пролог.
#RaspberryPi #УмныйДом #ХочуКомфорт #ДомашнийСервер #ЛичнаяЭкосистема