Домашний сервер на Ubuntu Server (часть 0).
Домашний сервер на Ubuntu Server (часть 1). Установка и настройка SSH.
Установим и настроим торрентокачалку пока будем настраивать все остальные сервисы. В качестве торрент-клиента я выбрал 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 забирает торрент-файлы и ставит на скачивание, перемещаем в папку дропбокса. Теперь можно поставить файлы на скачиваение находясь в любом месте и с любого устройства, главное был бы интернет
Немає коментарів:
Дописати коментар