Установка Transmission на сервер






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


Установка

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

sudo apt-get install transmission-daemon

Всё.

Автозапуск

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

# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon

# change to 0 to disable daemon
ENABLE_DAEMON=1

# this directory stores some runtime information, like torrent files and config
CONFIG_DIR="/var/lib/transmission-daemon/info" 
# default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR"

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

Настройка

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

transmission-daemon --help

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

# default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR \
	--logfile /var/log/transmission-daemon.log \
	--allowed 192.168.0.* \
	--bind-address-ipv4 10.8.0.5 \
	--peerport 51000 \
	--no-auth \
	--watch-dir /home/ashep/share/bittorrent/torrents/ \
	--incomplete-dir /home/ashep/share/bittorrent/incomplete/ \
	--download-dir /home/ashep/share/bittorrent/storage/"

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

sudo /etc/init.d/transmission-daemon restart

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

Собственно, на этом всё. Теперь можно просто закидывать .torrent-файлы в каталог /home/ashep/share/bittorrent/torrents и Transmission автоматически начнёт закачку. Наблюдать за процессом, добавлять и удалять закачки можно через веб-интерфейс по адресу http://сервер:9091 (не забудьте параметром --allowed указать список разрешённых IP-адресов для доступа к веб-интерфейсу).




Установка Transmission на сервер: 6 комментариев

  1. Отлично! Висел обычный вариант трансмишена, все никак до daemon-версии руки не доходили. А тут статья подтолкнула, сделал быстренько

    1. Aleksdem, да сам намучился с этим Deluge. Вот, разродился наконец с миграцией :)

      Следующим этапом буду менять Openfire на что-то менее прожорливое. Машинка старенькая, хех...

  2. Спасибо, такой вопрос как прописать путь чтобы торренты качались в сетевую папку на другом устройстве?

    1. Sashok, смонтируйте «сетевую папку» в дерево вашей файловой системы и в настройках укажите путь к ней.

Комментарии запрещены.