Одна із функцій мого домашнього міні сервера це торрент - качалка. Я не можу сказати, що мій компютер був постійно зайнятий торрентами чи мені це приносило якийсь дискомфорт. Але якщо можна "делегувати" функції, то чому цього не зробити. Сама торрент - качалка виявилася дуже зручною. Тепер можу відділено завантажити торрент файли, а для цього тепер не потрібно і компютер включати.
Взагалі торрент - качалок для Raspberry є досить багато:
- Deluge
- rTorrent
- Transmission
Крок 1. Створення папки куди будуть зберігатися файли для завантаження.
Зверніть увагу, що у вашому випадку можуть бути інші папки та адреса до них.
Крок 2. Встановлення Transmission.
Після встановлення Transmission запуститься автоматично. Тому, для внесення змін, його потрібно зупинити. Це дуже важливо. Якщо робити зміни "на льоту", без зупинення сервіса, то такі зміни просто не збережуться.
Крок 3. Зупинка Transmission
sudo /etc/init.d/transmission-daemon stop припинення роботи сервісуКрок 4. Налаштування
Це найважливіший пункт, в якому потрібно зробити налаштування під себе.
"download-limit": 100000 обмеження швидкості завантаження, цифра відповідає 100Мбт/с
"download-dir": "/media_share/Downloads" папка, в яку зберігатимуться завантаження"incomplete-dir": "/media_share/Torrents" папка для файлів, які ще не дозавантажені
"download-queue-size": 5 кількість одночасних завантажень торрент файлів
"rpc-enabled": true підключення відділеного доступу через веб інтерфейс
"rpc-whitelist-enabled": true включення (true) або виключення (false) списку
"rpc-password": "пароль" встановлення пароля для входу
"rpc-port": 9091 порт для віддаленого доступу
"rpc-url": "/transmission" адрес в браузері для віддаленого доступу
"prefetch-enabled": 0 відключення кешування
"preallocation": 0 відключення попереднього резервування місця під файл
"ratio-limit": 0 відключення сідування ваших файлів (параметр не обов'язковий)
"ratio-limit-enabled": true включення обмеження сідування
"speed-limit-up": 0 обмеження швидкості на вивантаження ваших файлів (роздача), параметр не обов'язковий
"speed-limit-up-enabled" true включення цього обмеження
"trash-original-torrent-files": true, видаляти торренти після початку завантаження чи залишати
"watch-dir": "/media_share/Torrents" - папка куди кидати торрент файли, для автоматичного завантаження
"watch-dir-enabled": true включення автоматичного завантаження торрента з папки Torrents
sudo /etc/init.d/transmission-daemon start команда запуску сервіса
Крок 6. Вхід у веб інтерфейс Transmission
Для входу в адресному рядку браузера потрібно вказати ip адресу вашого міні компютера та порт, який ви вказали/залишили під час налаштувань у рядку rpc-port:
http://ip-адреса-raspberry-pi:9091
Вводите логін та пароль, який також вказували під час налаштувань і у вас повинно відкритися вікно Transmission
Головне вікно Transmission |
Налаштування, які доступні у веб інтерфейсі |
Як виглядає Transmission на Iphone |
Нижче список рядків/команд для налаштування Transmission, якщо ви захочете ще більше підстроїти під себе.
«alt-speed-down»: 50, | Швидкість альтернативного завантаження KB/s Клік по Черепасі у веб інтерфейсі активує ці налаштування |
«alt-speed-enabled»: false, | включення альтернативного завантаження |
«alt-speed-time-begin»: 540, | час початку альтернативного завантаження 540хвилина, це 9:00 ранку |
«alt-speed-time-day»: 127, | Налаштування графіку включення альтрнативного завантаження: 127-по всім |
Неділя: 1 (binary: 0000001) | |
Понеділок: 2 (binary: 0000010) | |
Вівторок: 4 (binary: 0000100) | |
Середа: 8 (binary: 0001000) | |
Четвер: 16 (binary: 0010000) | |
Пятниця: 32 (binary: 0100000) | |
Субота: 64 (binary: 1000000) | |
Робочі дні: 62 (binary: 0111110) | |
Вихідні: 65 (binary: 1000001) | |
Всі дні: 127 (binary: 1111111) | |
«alt-speed-time-enabled»: true, | включений час альтрнативного завантаження (true/false) |
«alt-speed-time-end»: 1020 , | час закінчення альтернативного завантаження до 1020 хвилини, це 17:00 |
«alt-speed-up»: 50, | швидкість альтернативної віддачі KB/s |
«bind—address—ipv4″: «0.0.0.0», | по всіх адресах IPv4 и IPv6, які доступні у вашій системі |
«bind—address—ipv6″: «::», | по всіх адресах IPv4 и IPv6, які доступні у вашій системі |
«blocklist-enabled»: false, | Використовувати списки блокування URL |
«blocklist-url»: «http://www.example.com/blocklist», | списки блокованих URL |
«cache-size-mb»: 4, | Размір (за замовчуванням = 4), в мегабайтах, для розподілу кеша памяті. Кеш використовується для спільного використання пакетного вводу-виводу, тому збільшення розміру кешу може бути використане для зменшення кількості читання та запису на диску. |
«dht-enabled»: true, | Включити розпределену таблицю хэшей(DHT) |
«download-dir»: «/home/Ваш_пользователь/Multimedia», | папка для завантажених файлів |
«download-limit»: 100, | обмеження швидкості завантаження, пропускної спроможності, KB/s |
«download-limit-enabled»: false, | включення обмеження швидкості завантаження (за замовчуванням = false) |
«download-queue-enabled»: true, | Черга. true - transmission будет завантажувати лише download-queue-size незавершені торренти. |
«download-queue-size»: 5, | Розмір черги. Кількість активних торрентів, що завантажуються. |
«encryption»: 1, | (0 = Віддають перевагу незашифрованим з'єднанням, 1 = Віддають перевагу зашифрованим з'єднанням, 2 = Вимагати шифровані з'єднання, за замовчуванням = 1) Перевага шифрування . Шифрування може допомогти обійти деяку фільтрацію ISP, але ціною трохи вищого завантаження ЦП. |
«idle-seeding-limit»: 30, | Зупинити роздачу після простою протягом N хвилин. |
«idle-seeding-limit-enabled»: false, | Зупиняти при простої. За замовчуванням = false |
«incomplete-dir»: «/home/Ваш_пользователь/Multimedia/.incomplete», | папка, де будуть розташовуватися торренти, що не довершили закачування. Точка попереду директорії каже що вона має бути прихована |
«incomplete—dir—enabled«: false, | чи зберігати файли, що скачуються, в окремій папці (true/false) |
«lpd-enabled»: false, | Включити виявлення локальних BitTorrent-пірів, і, отже, скорочення трафіку, що проходить через канал Інтернет-провайдера та максимального використання пропускної спроможності |
«message-level»: 2, | кількість інформації, що видається в /var/log/syslog, значення можна міняти 0 = None, 1 = Error, 2 = Info, 3 = Debug |
«peer-congestion-algorithm»: «», | Алгоритм керування TCP описано на http://www.pps.jussieu.fr/~jch/software/bittorrent/tcp-congestion-control.html |
«peer-limit-global»: 240, | Використовувана кількість пірів всього |
«peer-limit-per-torrent»: 60, | Кількість пірів на один торрент |
«peer-port»: 51413, | порт вхідних з'єднань. Якщо ви за NAT'ом, то подбайте про прокидання цього порту |
«peer-port-random-high»: 65535, | Верхня межа портів |
«peer-port-random-low»: 49152, | Нижня межа портів |
«peer-port-random-on-start»: false, | Міняти рандомно порт при старті transmission |
«peer-socket-tos»: «default», | параметр Type-Of-Service (TOS) для вихідних пакетів TCP. Можливі значення: "default", "lowcost", "throughput", "lowdelay" та "reliability". Значення "lowcost" рекомендується, якщо ви використовуєте інтелектуальний маршрутизатор |
«pex-enabled»: true, | Включити розширення протоколу BitTorrent для обміну списками учасників |
«port-forwarding-enabled»: false, | |
"preallocation": 1, | Впливає на фрагментацію записаних файлів (0 = Off, 1 = Fast, 2 = Full (повільніше, але зменшує фрагментацію диска), за замовчуванням = 1) |
"prefetch-enabled": true, | за замовчуванням= true |
"queue-stalled-enabled": true, | Коли true, торренти, які не закачують дані протягом queue-stalled-minutes, обробляються як «застопорені», черга просувається далі. |
"queue-stalled-minutes": 30, | Час очікування отримання даних під час закачування |
"ratio-limit": 2, | Ліміт на віддачу (default = 2) |
"ratio-limit-enabled": false, | Включити ліміт роздачі |
"rename-partial-files": true, | Міняти розширення файлу не докаченого файлу на ".part" (true/false) |
"rpc-authentication-required": false, | вимагати автентифікації для віддаленого керування |
"rpc-bind-address": "0.0.0.0", | IP адреса Transmission для входу через веб інтерфейс |
"rpc-enabled": true, | увімкнення віддаленого керування. Сюди відноситься і управління через web-інтерфейс |
"rpc-password": "Пароль", | Пароль для входу в web-інтерфейс transmission-daemon. Після збереження параметрів пароль буде зашифровано. |
"rpc-port": 9091, | порт до web-інтерфейсу |
"rpc-url": "/transmission/", | налаштування адреси web-інтерфейса |
"rpc-username": "Пользователь", | Ім'я користувача для входу в web-інтерфейс transmission-daemon. |
"rpc-whitelist": "127.0.0.*,192.168.1.*", | список дозволених ip адрес для доступу до web-інтерфейсу |
"rpc-whitelist-enabled": true, | включення доступу з ip адрес так/ні (true/false) |
"scrape-paused-torrents-enabled": true, | за замовчуванням = true |
"script-torrent-done-enabled": false, | Запуск сценарію після завершення торрента |
"script-torrent-done-filename": "", | Шлях до скрипту |
"seed-queue-enabled": false, | Коли true. Передача оброблятиме лише seed-queue-size незастопорені торренти. |
"seed-queue-size": 10, | кількість |
"speed-limit-down": 1500, | обмеження швидкості звичайного завантаження |
"speed-limit-down-enabled": false, | включення обмеження звичайного завантаження так/ні (true/false) |
"speed-limit-up": 1000, | обмеження швидкості звичайної віддачі |
"speed-limit-up-enabled": false, | включення обмеження звичайноїї віддачі так/ні (true/false) |
"start-added-torrents": true, | Почати торренти, як тільки вони будуть додані |
"trash-original-torrent-files": true, | Видалити торренти, додані з каталогу watch |
"umask": 18, | Встановлює маску створення |
"upload-limit": 100, | Обмеження роздачі, KB/s |
"upload-limit-enabled": 0, | Включити обмеження (0 або false - ні, 1 або true - так) |
"upload-slots-per-torrent": 14, | кількість торрентів, що роздаються |
"utp-enabled": true, | Увімкнути протокол мікротранспорту (μTP) |
"watch-dir": "/home/Ваш_пользователь/Torrents", | папка з якої підхоплювати торрент-файли для скачування |
"watch-dir-enabled": true | включає або вимикає сканування директорії з файлами торрент |
Висновок: Transmission виявився дуже зручним сервісом, який повністю функціонує на міні компютері та майже автоматично. Я закидаю торрент файл в папку Torrents, Transmission автоматично підхоплює файл та завантажує у папку Downloads, а Plex сервер одразу сканує папку Downloads та додає файл у медіабібліотеку. Можу робити це з телефона чи планшета чи іншого ПК в домашній мережі, без необхідності включати основний ПК та запускати на ньому програму.
Коментарі
Дописати коментар