вівторок, 24 травня 2011 р.

Домашний сервер на Ubuntu Server (часть 2). Установка и настройка Transmission-daemon

Домашний сервер на Ubuntu Server (часть 0).
Домашний сервер на Ubuntu Server (часть 1). Установка и настройка SSH.

transmission-daemonУстановим и настроим торрентокачалку пока будем настраивать все остальные сервисы. В качестве торрент-клиента я выбрал Transmission-daemon с веб-интерфейсом. В отличи от некоторых других клиентов, Transmission не требует наличия веб-сервера для работы веб-интерфейса. Правда веб-сервер у меня тоже будет, да и функционал Transmission-а не очень широкий, но все же он мне подходит – необходимый функционал обеспечивает.

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

sudo apt-get install transmission-daemon

Запускаем

transmission-daemon

Конфиг Transmission-daemon-а можно найти в нескольких местах: ~/config/transmission-daemon/settings.json, /var/lib/transmission-daemon/info/settings.json, /etc/transmission-daemon/settings.json. Но только последний является настоящим конфигом. Первый – это конфиг для версии с GUI (если не ошибаюсь), второй – ссылка на третий файл. Его то мы и будем править, но сначала остановим демон:

sudo /etc/init.d/transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

Конфиг:
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

Планировщик позволяет ограничивать скорость по расписанию
ratio-limit: лимит на отдачу, по умолчанию 2.0
alt-speed-time-enabled: включить планировщик, по умолчанию false (отключены)
alt-speed-time-begin: время в минутах от 0:00 до начала действия правил, по умолчанию=540 — 9 часов утра
alt-speed-time-end: время в минутах от 0:00 до окончания действия правил, по умолчанию=1020 — 5 часов вечера
alt-speed-time-day: битовая маска дней, по которым действуют правила, по умолчанию=127, каждый день

воскресенье: 1 (0000001)
понедельник: 2 (0000010)
вторник: 4 (0000100)
среда: 8 (0001000)
четверг: 16 (0010000)
пятница: 32 (0100000)
суббота: 64 (1000000)
рабочие дни: 62 (0111110)
выходные: 65 (1000001)
все дни: 127 (1111111)

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 (чтобы не фрагментировалась фс)

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

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

"alt-speed-down": 300,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": true,
"alt-speed-time-end": 1380,
"alt-speed-up": 150,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"cashe-size-mb": 2,
"dht-enabled": true,
"download-dir": "/home/user1/torrents",
"download-limit": 100,
"download-limit-enabled": 0,
"encryption": 1,
"lazy-bitfield-enabled": true,
"max-peers-global": 200,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 200,
"peer-limit-per-torrent": 60,
"peer-port": 11523,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 2,
"proxy": "",
"proxy-auth-enabled": false,
"proxy-auth-password": "",
"proxy-auth-username": "",
"proxy-enabled": false,
"proxy-port": 80,
"proxy-type": 0,
"ratio-limit": 1.0000,
"ratio-limit-enabled": true,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{00656fa2590aadfd78c3aceab6f3f2c616f57cc3uokaCTEm",
"rpc-port": 9091,
"rpc-username": "user1",
"rpc-whitelist": "127.0.0.1,192.168.1.*",
"rpc-whitelist-enabled": true,
"speed-limit-down": 5000,
"speed-limit-down-enabled": true,
"speed-limit-up": 5000,
"speed-limit-up-enabled": true,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"watch-dir": "/home/user1/torrents/files",
"watch-dir-enabled": true

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

  • торренты качаются и раздаются круглосуточно, но с 9 утра до 11 вечера скорость загрузки ограничиваем до 300 кбит, скорость раздачи до 150 кбит;
  • ночью 5000 кбит на загрузку и раздачу;
  • все торренты скачиваются в папку ~/torrents;
  • торрент файлы кладем в папку ~/torrents/files/, откуда Transmission сам будет их забирать и ставить на скачивание;
  • веб-интерфейс доступен по адресу http://192.168.1.100:9091;
  • доступ разрешен для пользователя user1 только с локальной сети.

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

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

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

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments