Как установить торрент-сервер на Raspberry Pi с помощью Transmission

В этом руководстве вы узнаете, как настроить торрент-сервер на вашем Raspberry Pi для круглосуточной загрузки файлов через торренты. Мы будем использовать BitTorrent-клиент Transmission.

Начальные условия

Для работы вам потребуется Raspberry Pi с установленной официальной Raspberry Pi OS или Ubuntu ARM OS.

Как установить Transmission Daemon на Raspberry Pi

Инсталлируйте Transmission на системе без графического интерфейса.

sudo apt install transmission-daemon

Данная команда установит программу transmission-daemon без X-компонентов, что идеально для устройств без графической оболочки. В комплекте предусмотрена служба systemd, которую можно запустить следующей командой:

sudo systemctl start transmission-daemon

Активируйте автоматический запуск при старте системы:

sudo systemctl enable transmission-daemon

Узнайте состояние службы.

systemctl status transmission-daemon

Совет: Если команда не завершает выполнение немедленно, нажмите клавишу Q для выхода.

Читайте также:  Инструкция по установке Yarn на CentOS/RHEL и Fedora

Она работает, и служба активна. Веб-интерфейс можно открыть по адресу http://ip-адрес-пи:9091. Тем не менее, для доступа необходимо добавить IP-адрес вашего клиента в список разрешённых. Для этого отредактируйте файл конфигурации Transmission daemon с помощью текстового редактора, например, Nano.

sudo nano /etc/transmission-daemon/settings. json

Ищите параметр rpc-whitelist. По умолчанию веб-интерфейс доступен только с localhost.

"rpc-whitelist": "127.0.0.1",

Укажите свой IP-адрес таким образом, чтобы весь диапазон сети 192.168.1.0/24 имел возможность доступа к веб-интерфейсу Transmission.

"rpc-whitelist": "127.0.0.1,192.168.1.*",

В этом документе у вас есть возможность изменить rpc-password, который требуется для входа в веб-интерфейс. Имя пользователя по умолчанию — transmission.

Сохраните изменения в файле и закройте его, после чего перезапустите transmission-daemon.

sudo systemctl reload transmission-daemon

Обратите внимание, что для применения изменений необходимо перезагрузить службу. Простое перезапускание службы не даст результата, поскольку изменения в конфигурационном файле будут потеряны. Вы сможете перезапустить службу только после ее полной перезагрузки.

Как переместить незавершенные торренты с одного компьютера на другой

Если у вас есть компьютер с операционной системой Linux, на котором установлен BitTorrent-клиент Transmission и есть незавершённые загрузки, вы можете узнать, как их перенести, сохранив все данные.

  • Приостановите работу Transmission на обоих устройствах.
  • Очистите папку /var/lib/transmission-daemon/.config/transmission-daemon/ на Raspberry Pi.
  • В вашей системе Linux имеется папка.~Переместите все файлы из папки /.config/transmission/ в директорию /var/lib/transmission-daemon/.config/transmission-daemon/ на Raspberry Pi.
  • Перенесите загруженные файлы в ту же папку на Raspberry Pi.
  • Запустите демона Transmission на Raspberry Pi.
Читайте также:  Шпаргалка по Linux для сисадмина

Обратите внимание: в Raspberry Pi OS убедитесь, что у пользователя debian-transmission есть доступ на чтение этой папки.

sudo chown debian-transmission:debian-transmission /var/lib/transmission-daemon/.config/transmission-daemon/ - R

Файл /var/lib/transmission-daemon/.config/transmission-daemon/settings. json имеет больший приоритет по сравнению с глобальным файлом /etc/transmission-daemon/settings. json.

Как восстановить все торренты через командную строку

После переноса незавершенных торрентов они, вероятнее всего, окажутся приостановленными. Вы можете восстановить их с помощью командной строки. Установите командную версию Transmission.

sudo apt install transmission-cli

После этого введите следующую команду для запуска всех торрент-файлов.

transmission-remote --auth имя_пользователя:пароль - t all --start

Как повысить лимит на загрузку.

По умолчанию программа Transmission ограничивает количество одновременно загружаемых торрентов до 5. Если вам требуется скачать больше файлов, внесите изменения в файл settings. json.

Читайте также:  Меняем кодировку у всех файлов в папке в Linux

sudo nano /etc/transmission-daemon/settings. json

Определите следующую строку.

"download-queue-size": 5,

Подставьте число 5 на то значение, которое вам требуется, к примеру, 20, чтобы иметь возможность загружать 20 торрент-файлов одновременно.

"download-queue-size": 20,

Сохраните файл и закройте его. После этого перезапустите Transmission.

sudo systemctl reload transmission-daemon

sudo systemctl restart transmission-daemon

Рекомендации для ускорения загрузки страниц.

Если у вас есть множество торрентов для скачивания, разумно увеличить лимиты на максимальное количество одновременно активных загрузок и пиров.

Как провести отладку

По умолчанию Transmission-daemon не генерирует логи для отладки.

Измените файл конфигурации службы systemd.

sudo nano /lib/systemd/system/transmission-daemon.service

Определите следующую строку.

ExecStart=/usr/bin/transmission-daemon - f --log-error

Пожалуйста, предоставьте текст, который нужно перефразировать.

ExecStart=/usr/bin/transmission-daemon - f --log-debug

Сохраните изменения и закройте файл. После этого перезагрузите systemd и запустите transmission-daemon заново.

sudo systemctl daemon-reload sudo systemctl restart transmission-daemon

Теперь у вас есть возможность просматривать логи отладки с помощью:

sudo journalctl - eu transmission-daemon

VPN для скачивания торрентов.

Вы можете рассмотреть возможность использования VPN для того, чтобы замаскировать свой IP-адрес во время скачивания торрентов.

  • Как настроить и пользоваться ProtonVPN на Linux.