Установка Transmission с web интерфейсом на Linux

Есть компьютер или ноутбук с небольшим энергопотреблением, то это для вас. Лучший вариант это «Asus tinker board» или «Raspberry pi» с потреблением от 4 до 13 ватт и предустановленной «DietPi» — маленький дистрибутив операционной системы на базе Debian.

УСТАНОВКА

Первое, это обновление репозиториев и установка обновлений.

$ sudo apt update && sudo apt upgrade -y

sudo apt update && sudo apt upgrade -y

Устанавливаем transmission-daemon (не имеет интерфейса, запускается как служба автоматически).

$ sudo apt-get install transmission-daemon -y

sudo apt-get install transmission-daemon -y

Запускаем службу. Как правило она стартует сама, после создается конфигурационный файл settings.json.

Проверить можно так.

$ sudo service transmission-daemon status

sudo service transmission-daemon status

Если не запущена, запускаем.

$ sudo service transmission-daemon start

sudo service transmission-daemon start

Останавливаем для редактирования конфига.

$ sudo service transmission-daemon stop

sudo service transmission-daemon stop

Редактируем settings.json.

$ sudo nano /etc/transmission-daemon/settings.json

sudo nano /etc/transmission-daemon/settings.json

ПРИМЕР ФАЙЛА С НАСТРОЙКАМИ

{
    "alt-speed-down": 50, 
    "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": 50, 
    "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/", 
    "download-limit": 100, 
    "download-limit-enabled": 0, 
    "download-queue-enabled": true, 
    "download-queue-size": 5, 
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/home/user/", 
    "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": 51413, 
    "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": false, 
    "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": false, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "", 
    "rpc-port": 9091, 
    "rpc-url": "/transmission/", 
    "rpc-username": "", 
    "rpc-whitelist": "127.0.0.*,192.168.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": 1500, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 1000, 
    "speed-limit-up-enabled": false, 
    "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, 
    "watch-dir": "/home/user/Torrents", 
    "watch-dir-enabled": true
}

Удаленное управление:

Включить/выключить true/false
«authentication-required»: Включить/выключить авторизацию для удаленного доступа
«rpc-enabled»: Включить/выключить удаленный доступ
«rpc-username»: Пользователь
«rpc-password»: Пароль (строка). После запуска демон его зашифрует
«rpc-port»: Прослушиваемый порт (по умолчанию 9091)
«rpc-whitelist»: Список ip через запятую с которых разрешено управление
Например: «127.0.0.*,192.168.*.*», Default: «127.0.0.1»
«rpc-whitelist-enabled»: true — разрешить белый список

Прочие:

«download-dir»: «/mnt/ShareDisk/Downloads», Путь для загрузок
«incomplete-dir»: Папка, где размещаются не докачанные файлы. Заметьте, что слэши должны экранироваться. Например: «\/usr\/home\/transmission\/incomplete»
«incomplete-dir-enabled»: true — разрешить.
«script-torrent-done-enabled»: true, Запуск сценария при завершении торрента
«script-torrent-done-filename»: «», Путь к скрипту. Например /etc/transmission-daemon/finish.sh с содержанием «chmod +x /mnt/ShareDisk/Downloads/**/*.exe» когда нет прав на запуск скачанного софта
«umask»: 18, Устанавливает маску создания

Планировщик:

«ratio-limit»: Лимит на отдачу (default = 2)
«alt-speed-time-enabled»: Альтернативные настройки скорости (по умолчанию = false)
«alt-speed-time-begin»: 540, Время начала альтернативной загрузки с 540 минуты с 9:00
«alt-speed-time-end»: 1020 , Время окончания альтернативной загрузки до 1020 минуты до 17: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)

Я не буду описывать все настройки, самые необходимые можно произвести из клиента, который мы установим чуть позже.

Запускаем службу.

sudo service transmission-daemon start

sudo service transmission-daemon start

Ну и собственно все готово. Чтобы подключиться к нашему веб серверу, в строке браузера вводим http://ip адрес вашего сервера:9091 жмем Enter.

подключится к нашему веб серверу

Веб интерфейс .

transmission веб интерфейс

УСТАНАВЛИВАЕМ КЛИЕНТ

Вот клиент через который удобнее и быстрее настроить сам сервер. Для Windows есть аналог, найти можно тут.

sudo apt-get install transmission-remote-gtk

sudo apt-get install transmission-remote-gtk

Окно настроек подключения к серверу.

transmission настройки подключения к серверу

Настройки сервера.

transmission настройки сервера

Мне удобнее управлять с мобильного телефона на операционной системе Android, находясь на отдыхе, в отъезде. Скачать пару фильмов в 4к или новую игру, в несколько десятков гигабайт.

Одно из таких приложений.

torrnado

Расширенные настройки сервера.

torrnado

Если нет выделенного ip, используем ddns. Для установки соединения с сервером вне дома.

ВЫВОДЫ

Установка и настройка transmission-daemon  не такое уж сложное дело. Из этой статьи вы узнали как в несколько шагов сделать свой досуг более удобным и простым в использовании. Если есть вопросы задавайте в комментариях.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: