Crossroads » Linux » Запуск Transmission на сервере

Запуск Transmission на сервере

  • Dislike
  • 0
  • Like
Transmission — свободное программное обеспечение, большей частью под лицензией GNU GPL с небольшими фрагментами под лицензией MIT.
Transmission возможно запустить на Mac OS X (интерфейс Cocoa), других Unix-подобных операционных системах (интерфейс GTK+ и Qt (с 1.60 версии на бета стадии), а также на BeOS/ Zeta (родной (native) интерфейс). В дополнение к оконным интерфейсам Transmission имеет возможность управления через командную строку и веб-браузер.
Мы рассмотрим серверный вариант (без X.org) под Debian. Для этого нам понадобится ssh доступ к серверу (в моём случае сервер работает под Debian 7) и 15 минут свободного времени.
Устанавливаем демон.
aptitude install transmission-daemon

Все необходимое подтянется само. Останавливаем transmission
/etc/init.d/transmission-daemon stop

И правим конфигурационный файл «settings.json», располагающийся по адресу /etc/transmission-daemon/
Приводим его к такому виду:
{
    "alt-speed-down": 500, 
    "alt-speed-enabled": false, 
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 500, 
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "dht-enabled": true, 
    "download-dir": "/home/user/transmission", 
    "download-limit": 2,
    "download-limit-enabled": 1, 
    "download-queue-enabled": true, 
    "download-queue-size": 5, 
    "encryption": 2, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/home/user/transmission", 
    "incomplete-dir-enabled": false, 
    "lpd-enabled": false, 
    "max-peers-global": 200, 
    "message-level": 2, 
    "peer-congestion-algorithm": "", 
    "peer-limit-global": 240, 
    "peer-limit-per-torrent": 60, 
    "peer-port": 56414, 
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 
    "peer-socket-tos": "default", 
    "pex-enabled": true, 
    "port-forwarding-enabled": true, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 30, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": true, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "password", 
    "rpc-port": 9091, 
    "rpc-url": "/transmission/", 
    "rpc-username": "User", 
    "rpc-whitelist": "10.10.1.*", 
    "rpc-whitelist-enabled": true, 
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "speed-limit-down": 500, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 1500, 
    "speed-limit-up-enabled": true, 
    "start-added-torrents": true, 
    "trash-original-torrent-files": true, 
    "umask": 18, 
    "upload-limit": 100, 
    "upload-limit-enabled": 0, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true
}


Небольшие пояснения:
"blocklist-enabled": false, - указать значение true, если хотим использовать блоклист.
"blocklist-url": "http://www.example.com/blocklist", - изменить, указав адрес блоклиста, если хотим использовать.
"download-dir": "/home/user/transmission", - папка для закачек.
"dht-enabled": true, - включаем DHT.
"encryption": 2, - степень шифрования трафика (0 — выключить).
"peer-port": 56414, - порт для внешних соединений.
"incomplete-dir": "/home/user/transmission", - папка для незавершённых закачек.
"peer-port-random-on-start": false, - Если true, то порт для внешних соединений будет назначаться автоматически при старте демона.
"port-forwarding-enabled": true, - включаем перенаправление портов, если сервер находится за NAT'ом.
"rpc-enabled": true, - включаем web-интерфейс.
"rpc-password": "password", - пароль для доступа к web-интерфейсу, где password — наш пароль. Пишем обычным текстом. После следующего запуска демона строка будет автоматически зашифрована. В итоге строка будет выглядеть примерно так: "rpc-password": "{1655gle40fb9853675f0529874650cd17f7dfdfd77eSGj2qEiW",
"rpc-port": 9091, - порт, через который мы будем заходить в web-интерфейс.
"rpc-url": "/transmission/", - url web-интерфейса.
"rpc-username": "User", - имя пользователя, для авторизации в web-интерфейсе.
"rpc-whitelist": "10.10.1.*", - диапазон адресов, с которых разрещён доступ к web-интерфейсу. Так же можно указать ip-адрес. В моём случае сервер находится в локальной сети и доступ к web-интерфейсу торрент-клиента имеют все компьютеры, находящиеся в диапазоне 10.10.1.1 — 10.10.1.255. Если ваш сервер находится во внешней сети, то тут нужно указать внешний ip-адрес вашего компьютера, с которого вы собираетесь управлять торрент-клиентом, или диапазон адресов.
"rpc-whitelist-enabled": true, - делаем актуальными две предыдущие строки конфигурации.
"utp-enabled": true, - включаем поддержку μTP-протокола.
Вообще, по умолчанию конфигурация выглядит вполне приемлемой, и требуется лишь указать параметры доступа, такие как ip-адрес, логин и пароль пользователя. Всё остальное можно отредактировать непосредственно через web-интерфейс, в настройках, без ручной правки непонятных строк конфигурационного файла.
Запускаем демон
/etc/init.d/transmission-daemon start

И открываем в браузере адрес http://10.10.1.25:9091/transmission/web/, где вместо 10.10.1.25 вписываем адрес своего сервера, после чего переходим к настройкам, если что-то пропустили при ручной правке конфигурационного файла.
Данные манипуляции являются простейшим и самым быстрым, известном мне способом, поднятия BitTorrent-клиента на сервере.
Like Dislike




Tags: Transmission, BitTorrent, Debian


 
  • Creative Commons Licence
  • Norton Safeweb
  • Website Uptime Monitoring By ServiceUptime.com