Ubuntu server transmission настройка

Обновлено: 04.07.2024

Установка и настройка демона Transmission под Ubuntu

1. Введение в трансмиссию

Transmission - это мощный клиент BitTorrent с открытым исходным кодом, который реализует большинство функций, описанных в протоколе BT. В настоящее время в егоОфициальный веб-сайтДля загрузки доступно несколько версий, в том числе версия для Mac, GTK +, QT и версия Daemon.

Передача поддерживает такие функции, как DHT, Magnet Link, uTP и PEX. Особенно поддержка Magnet LinkМагнитная ссылкаЗагрузка очень важна, потому что многие ресурсы в Интернете используются таким образом вместо традиционных файлов .torrent, таких какTPB、BTDigg。

вUbuntuВ окончательной версии пакета Transmission в составе пакета передачи есть несколько пакетов. Названия этих пакетов легко спутать. Это:

  • transmission-gtk: GTK+интерфейсПередача BT-клиента.
  • Transmission-qt: BT-клиент передачи интерфейса QT.
  • Transmission-cli: клиент Transmission BT интерфейса командной строки, который имеет те же функции, что и версии QT и GTK +. Это полноценный клиент BT, работающий под управлением командной строки.
  • Transmission-daemon: это демон передачи. Он не имеет инструкций по эксплуатации и может управляться только с помощью веб-клиента или transfer-remote-cli. Эта программа особенно подходит для установки на серверы или встроенные системы, а также на некоторые устройства без дисплеев.
  • Transmission-remote-cli: набор команд, используемый для управления Transmission-daemon. Он не имеет функции загрузки BT и может использоваться только с daemon.

Эти пакеты не нужно устанавливать, в соответствии с моими потребностями, нужно только установить traffic-daemon. Далее я подробно расскажу об установке и настройке демона.

2. Установка трансмиссии

В Ubuntu откройте терминал и введите следующую команду для установки:

Transmission-cli также будет установлен в процессе установки. После завершения установки в системе появятся следующие инструменты командной строки

  • Transmission-cli: Независимый клиент командной строки.
  • Transmission-create: инструмент командной строки для создания исходных файлов .torrent.
  • передача-демон: фоновый демон.
  • Transmission-edit: используется для изменения URL-адреса объявления исходного файла .torrent.
  • передача-удаленная: программа, которая управляет демоном.
  • Transmission-show: просмотр информации о торрент-файле.

После установки Transmission-daemon имеет некоторые настройки по умолчанию (Ссылка на ссылку)。

Список каталогов конфигурации по умолчанию

  • settings.json: основной файл конфигурации, который устанавливает различные параметры демона, включая конфигурацию имени пользователя и пароля RPC. На самом деле это символическая ссылка, и исходный файл, на который она указывает, - это /etc/transmission-daemon/settings.json. Описание параметров внутри может относиться кИнструкция по настройке на официальном сайте。
  • torrents /: каталог, в котором пользователи хранят файлы семян .torrent. Здесь хранятся все семена, добавленные в задачу загрузки. Именование .torrent включает имя самого начального файла и значение SHA1 HASH начального файла.
  • Resume /: файл .resume должен быть сохранен.Файл .resume содержит информацию о семени, например, какие части файла были загружены, расположение загруженных данных и т. д.
  • blocklists /: хранить адреса заблокированных пиров.
  • dht.dat: хранить информацию об узле DHT.

Пользователь по умолчанию

По умолчанию создается пользователь для запуска демона передачи, имя пользователя: debian-transmission 。
Примечание. Если другой пользователь используется для запуска traffic-daemon, в каталоге пользователя будет создана папка .config / Transmission-daemon, и там будет один settings.json Файл конфигурации используется для настройки процесса демона, соответствующего этому пользователю, и каталог загрузки также станет $ HOME / Download.

Способ правильного запуска и остановки Transmission-daemon в соответствии с пользователем по умолчанию и каталогом конфигурации по умолчанию выглядит следующим образом. Я тоже буду использовать этот подход.

sudo service transmission-daemon start

sudo service transmission-daemon stop

После успешного запуска вы можете увидеть процесс демона следующим образом

$ ps aux | grep 'transmission-daemon'

debian-+ 5509 0.0 0.6 250700 6456 ? Ssl 04:31 0:00 /usr/bin/transmission-daemon -f --config-dir /var/lib/transmission-daemon/info

3. Конфигурация трансмиссии

Конфигурация в основном достигается путем изменения параметров в файле /var/lib/transmission-daemon/info/settings.json.
Примечание. При редактировании файла конфигурации передачи вам необходимо сначала закрыть процесс демона, иначе отредактированные параметры будут восстановлены в исходное состояние.

Самое важное - настроить RPC, потому что и веб-интерфейс, и CLI взаимодействуют с демоном через протокол RPC. Параметры, относящиеся к RPC в settings.json, следующие:

  • rpc-authentication-required : Boolean (default = false)
  • rpc-bind-address : String (default = “0.0.0.0”) Where to listen for RPC connections
  • rpc-enabled : Boolean (default = true)
  • rpc-password : String
  • rpc-port : Number (default = 9091)
  • rpc-url : String (default = /transmission/. Added in v2.2)
  • rpc-username : String
  • rpc-whitelist : String (Comma-delimited list of IP addresses. Wildcards allowed using ‘‘. Example: “127.0.0.,192.168..“, Default: “127.0.0.1” )
  • rpc-whitelist-enabled : Boolean (default = true)

Откройте файл /var/lib/transmission-daemon/info/settings.json и измените параметры конфигурации следующим образом:

Я установил имя пользователя на передачу, пароль на 123456 и белый список на «*», что означает, что любой IP может получить доступ к демону через протокол RPC. Обратите внимание, что пароль установлен в виде открытого текста. Когда демон запускается, демон автоматически определяет настройку пароля. Если обнаруживается, что конфигурация пароля была изменена, демон автоматически вычислит значение HASH измененного пароля и заменит пароль в виде обычного текста в файле конфигурации этим значением HASH, что будет более безопасным.

войти service transmission-daemon start После запуска программы откройте settings.json, вы увидите, что пункт rpc-password был изменен на значение HASH.

Настроить другие параметры

В settings.json есть множество параметров, которые можно настроить, включая ограничения скорости загрузки / выгрузки, конфигурацию DHT, настройки порта и т. Д. Подробные объяснения параметров см.Инструкция по настройке на официальном сайте, Я не буду повторять это здесь.

4. Используйте веб-интерфейс для управления демоном передачи.

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

И так, поехали. Установка:

Конфиг Transmission-daemon-а можно найти в нескольких местах:

Конфиг:
download-dir: папка для загрузки торрентов, например, /home/user/torrents/
watch-dir: папка, откуда будут забираться .torrent-файлы для автоматической загрузки, например, /home/user/torrents/files/
watch-dir-enabled: разрешить автозагрузку .torrent-файлов, true или false

rpc-authentication-required: Нужна ли авторизация для доступа к веб-интерфейсу, true или false
rpc-enabled: вкл/выкл веб-интерфейс, true или false
rpc-username: пользователь
rpc-password: пароль, после перезапуска демона будет зашифрован
rpc-port: порт, по умолчанию 9091
rpc-whitelist: ip-адреса через запятую, с которых разрешен доступ, можно использовать *, например, "127.0.0.*,192.168.*.*"
rpc-whitelist-enabled: разрешить белый список

speed-limit-down: ограничение скорости загрузки в кбит/с, по умолчанию 100
speed-limit-down-enabled: включить ограничение скорости загрузки, true или false
speed-limit-up: ограничение скорости раздачи в кбит/с, по умолчанию 100
speed-limit-up-enabled: включить ограничение скорости раздачи, true или false

alt-speed-enabled: включение "Turtle Mode" - временное ограничение скорости
alt-speed-up: временное ограничение скорости загрузки в кбит/с, по умолчанию 50
alt-speed-down: временное ограничение скорости раздачи в кбит/с, по умолчанию 50

peer-limit-global: максимальное количество подключенных пиров, по умолчанию 240
peer-limit-per-torrent: максимальное количество подключенных пиров на торрент, по умолчанию 60
blocklist-enabled: блоклист, true или false
dht-enabled: включить DHT, true или false
encryption: режим шифрования для пиров: 0=выкл, 1=предпочтительно, 2=принудительно, по умолчанию 1
peer-socket-tos: по умолчанию 0
pex-enabled: обмен пирами, true или false
peer-port: порт входящих соединений, 51413

cashe-size-mb: 2 (размер кеша в Мб)
preallocation: 2 (чтобы не фрагментировалась фс)

Остальные настройки оставляем как есть. Вписываем настройки как вам надо, сохраняем.

Вот мой конфиг для примера:

Что в итоге получилось:

  • торренты качаются и раздаются круглосуточно, но с 9 утра до 11 вечера скорость загрузки ограничиваем до 300 кбит, скорость раздачи до 150 кбит;
  • ночью 5000 кбит на загрузку и раздачу;
  • все торренты скачиваются в папку


Добавлено: ниже в комментариях advocate441 предложил использовать дропбокс для заливки торрент-файлов. Т. е. вместо

/torrents/files/, откуда Transmission забирает торрент-файлы и ставит на скачивание, перемещаем в папку дропбокса. Теперь можно поставить файлы на скачиваение находясь в любом месте и с любого устройства, главное был бы интернет

Качаем образ Ubuntu Server и записываем его на флешку:

Далее потребуются ненужный системный блок, монитор, мышка и клавиатура.

Ставим Ubuntu, в качестве имени хоста указываем, например, ubuntu-server , не забываем отметить Install OpenSSH Server , так как для управления сервером мы будем использовать ssh. После успешной установки перегружаемся.

Ставим на сервере Avahi Daemon, который делает машину доступной в локальной сети по имени хоста как <имя-хоста>.local .

Проверяем запущен ли сервис:

В Ubuntu особой настройки Avahi не требуется.

Делаем файлопомойку. У меня, например, есть несколько HDD, которые я объеденил в RAID-0 массив. Данные в RAID-0 записываются поочередно на два и более устройств, что увеличивает скорости чтения и записи. Недостатком является утеря данных при выходе одного из дисков, но для файлопоймойки это не принципиально.

Для общего доступа к файлам юудет использоваться NFS. Альтернативой NFS является Samba, которая сложна в настройке и без тонкой конфигурации показывает довольно низкую скорость передачи данных 7-11 MiB/s.

В /etc/exports добавляем строку:

И чтобы применить изменения вызываем:

Lines below this comment will be discarded

Подключение к серверу

Avahi нужен для того чтобы заработало подключение к хосту по имени (этот шаг можно пропустить и в дальнейшем подключаться по IP).

Так же нужно отредактировать /etc/nsswitch.conf , строчку hosts , добавив mdns_minimal [NOTFOUND=return] до resolve :

Запускаем Avahi демона:

Подлючение по SSH

Генерируем пару RSA-ключей для подключения по SSH (если требуется):

Чтобы не вводить постоянно пароль, добавляем пуьличный ключ на сервер:

Подкоючаемся к серверу:

Способы подключения по SSH

Запускаем PowerShell от имени администратора и ставим Putty:

image

Если у вас установлен WSL, то одключение к серверу ничем не будет отличаться от способа для Linux.

image

Доступ к расшаренным данным

image
image

Баг моей версии Windows: если при подключении сетевого диска указать имя хоста, то в проводнике он будет отображаться как Disconnected Network Drive.

Вконец задолбавший своей прожорливостью Deluge плавно подвёл меня к тому, что пора уже освободить малость ресурсов моего и без того еле дышащего домашнего серверочечка. После недолгих раздумий выбор пал на Transmission — лёгкий и простой bittorrent-клиент, предлагающийся разработчиками Ubuntu в качестве одного из «умолчаний». В этой заметке я расскажу о том, как я устанавливал и настраивал нового жителя на моём хоумсервере под управлением Ubuntu.


Установка

Рассказывать об установке особо нечего, как и обычно:

Автозапуск

Собственно, автозапуск демона при загрузке системы настраивается автоматически при установке. Если по каким-то причинам вам необходимо его отключить, то отредактируйте файл /etc/default/transmission-daemon

изменив значение переменной ENABLE_DAEMON на 0.

Настройка

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

Посмотрите вывод команды и выберите для себя то, что вам необходимо. Затем составьте строку опций и добавьте её к значению переменной OPTIONS в файле /etc/default/transmission-daemon. Когда будете определять пути к каталогам для хранения файлов, в том числе и частично скаченных, не забывайте о том, что демон запускается от имени пользователя debian-transmission, и убедитесь в том, что этот пользователь имеет все необходимые права на чтение/запись этих каталогов. Моя строка конфигурации получилась такой:

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

В случае, если что-то пойдёт не так, или же просто в качестве проверки, можно заглянуть в файл, указанный в параметре --logfile.

Читайте также: