В этом руководстве вы узнаете, как настроить торрент-сервер на вашем Raspberry Pi для круглосуточной загрузки файлов через торренты. Мы будем использовать BitTorrent-клиент Transmission.
Содержание статьи
- 1 Начальные условия
- 2 Как установить Transmission Daemon на Raspberry Pi
- 3 Как переместить незавершенные торренты с одного компьютера на другой
- 4 Как восстановить все торренты через командную строку
- 5 Как повысить лимит на загрузку.
- 6 Рекомендации для ускорения загрузки страниц.
- 7 Как провести отладку
- 8 VPN для скачивания торрентов.
Начальные условия
Для работы вам потребуется 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 для выхода.
Она работает, и служба активна. Веб-интерфейс можно открыть по адресу 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.
Обратите внимание: в 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.
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.

