Установка Transmission на Debian

Справочник системного администратора

Transmission – это BitTorrent-клиент c открытым исходным кодом. Его преимущество в том, что его можно установить на вашу Linux систему в виде демона и подключаться к нему удаленно через веб-интерфейс или специализированные клиенты, которые есть как для ПК, так и для мобильных устройств.

Так, например, можно на Debian построить небольшой домашний сервер с Samba, DLNA и Transmission, удаленно загружать на сервер различный контент и потом воспроизводить его на вашем телевизоре, медиаплеере или ПК.

Для начала установим сам демон, выполняем:

sudo apt install transmission-daemon

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

sudo systemctl stop transmission-daemon.service

Теперь открываем глобальную конфигурацию для редактирования:

nano /etc/transmission-daemon/settings.json

Нам нужно обратить внимание на следующие строки:

“download-dir”: “/var/lib/transmission-daemon/downloads”,Тут указывается путь к директории для ваших загруженных торрентов.
“incomplete-dir”: “/var/lib/transmission-daemon/downloads”,Тоже самое, только сюда загружаются файлы, которые еще находятся в процессе загрузки и по умолчанию имеют на конце расширение .part. После окончания загрузки они перемещаются в директорию, заданную в download-dir. Можно указывать одну и ту же директорию в обеих случаях, а можно разделить их, создав в одном месте дополнительные директории – complete и incomplete.
“incomplete-dir-enabled”: false,Собственно этот параметр включает разделение директорий, если его значение – false, то все торренты, в том числе незавершенные, будут грузиться в директорию, которая указана в download-dir.
“rpc-username”: “transmission”,Здесь задается логин для доступа к веб-интерфейсу. Можно задать свой, по умолчанию – transmission.
“rpc-password”: “{f3d4c8420b86e352e7ad957e54f2b36fae3f55dfh0aRmTvG”,В этой строке задается пароль для входа в веб-интерфейс. Имеет шифрованный вид, можно удалить его и прописать свой пароль в привычном вам виде. После сохранения файла конфигурации и запуска демона, заданный пароль автоматически поменяет свой вид на зашифрованный.
“rpc-authentication-required”: true,Собственно задает параметр от которого зависит будет ли включена авторизация для входа в веб-интерфейс. True – запрашивается логин и пароль при входе, False – сразу пускает в веб-интерфейс без ввода логина и пароля.
“rpc-whitelist”: “127.0.0.1”,
“rpc-whitelist-enabled”: true,
Очень важные параметры, без которых вы не сможете зайти в веб-интерфейс с другого устройства. В rpc-whitelist задается список IP-адресов, с которых будет разрешен доступ к веб-интерфейсу. По умолчанию тут стоит только адрес localhost, можете прописать здесь свою подсеть, которая должна иметь вид 192.168.0.* (если у вас другая подсеть, прописываете ее и ставите звездочку на конце, если у вас несколько подсетей, можете прописать так – 192.168.*.*).
В rpc-whitelist-enabled задается параметр, определяющий как будет организовываться доступ к веб-интерфейсу. True – пускать только с тех IP-адресов, которые прописаны в rpc-whitelist, False – пускать со всех IP-адресов без ограничений. У меня этот параметр всегда имеет значение false, так как система у меня локальная.
“rpc-port”: 9091,Порт, который будет использоваться для доступа к веб-интерфейсу. Можете указать свой, или оставить по умолчанию.

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

“umask”: “000”,По умолчанию Transmission будет присваивать загруженным файлам права 664, а каталогам 775 и ставить их владельцем пользователя, от которого запущен демон Transmission. Это может создать определенные проблемы с доступом к загруженным файлам в Samba, особенно если у вас настроен гостевой доступ. Поэтому, задав параметр umask с тремя нулями, Transmission будет присваивать всем загруженным файлам и каталогам права 777.
“watch-dir”: “/watch”,
“watch-dir-enabled”: true,
Данные два параметра позволяют настроить Transmission на захват .torrent файлов из директории и автоматической постановкой их на загрузку. В watch-dir прописывается путь к директории, в которую вы будете закидывать .torrent файлы, в watch-dir-enabled задается включен ли данный параметр, в нашем случае – true.
“trash-original-torrent-files”: true,Позволяет удалять .torrent файлы из директории watch-dir после постановки на загрузку. Очень удобно, чтобы не чистить потом директорию вручную.

Сохраняем конфиг комбинацией Ctrl+X, затем запускаем демона:

sudo systemctl start transmission-daemon.service

Проверяем состояние работы демона командой:

sudo systemctl status transmission-daemon.service

Если видим значение active (running), значит демон успешно запустился.

Проверим, применились ли наши параметры, еще раз откроем конфиг через nano и убедимся, что все наши изменения на месте. Если нет, снова останавливаем демона, правим конфиг и запускаем заново.

Переходим в браузере в веб-интерфейс по вашему IP-адресу, прописав в конце порт 9091 (если не меняли). Если вы ставили авторизацию на веб-интерфейс, должна открыться форма логин-пароль, после ввода которых вас должно пустить. Если авторизации нет – увидите сразу веб-интерфейс.

Для добавления демона Transmission в автозагрузку, выполняем следующее:

systemctl enable transmission-daemon

На этом установка Transmission завершена.

Tags: