Transmission ubuntu server: Установка transmission — torrent клиент на Ubuntu Server
Установка transmission — torrent клиент на Ubuntu Server
Сегодня рассмотрим Установка transmission на Ubuntu Server 18.04/20.04
Transmission — простой BitTorrent-клиент c открытым исходным кодом. Transmission — свободное программное обеспечение, большей частью под лицензией GNU GPL с небольшими фрагментами под лицензией MIT.
Transmission на Ubuntu Server
В этой статье я опишу как можно запустить полноценный торрент клиент на серверной части дистрибутива Ubuntu. В качестве торрента будем использовать transmission-daemon. Основное отличие Transmission-daemon от Transmission заключается в том, что это все таки демон, а значит наш торрент может работает в серверной части дистрибутива Ubuntu.
Установка transmission-daemon
Для установки нам потребуется ввести в терминале команды:
sudo apt update && sudo apt upgrade -y
sudo apt install transmission-daemon -y
Настройка transmission-daemon
Для того чтобы настроить наш transmission, его сперва необходимо остановить, если этого не сделать, то все наши изменения в конфигурационном файле не применяться.
Останавливаем наш демон командой:
sudo service transmission-daemon stop
Далее настроим файла конфигурации transmission-daemon.
Переходим в директорию с программой:
cd /etc/transmission-daemon
Открываем файл settings.json для его изменения:
sudo nano 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/Ваш_пользователь/Downloads",
"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/Ваш_пользователь/Downloads/.incomplete",
"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/Ваш_пользователь/Torrents",
"watch-dir-enabled": true
}
- download-dir — задаем путь куда будут размещены скачиваемые файлы. В данном случае в директорию Multimedia.
- incomplete-dir — задаем путь, где будут располагаться не довершившие закачку торренты. Точка впереди директории говорит что она должна быть скрыта.
Следующие пункты настройки задают порт, имя пользователя и пароль по которым можно будет подключаться к web-интерфейсу нашего демона.
- rpc-enabled — включает или отключает вход по пользователю и паролю в web-интерфейс.
- rpc-username — Имя пользователя для входа в web-интерфейс transmission-daemon.
- rpc-password — Пароль для входа в web-интерфейс transmission-daemon. После сохранения настройки, пароль будет зашифрован,
- rpc-port — задается номер порта, обычно 9091.
- rpc-whitelist — Задаем пул IP-адресов которым разрешенно подключаться к Web-интерфейсу нашего демона.
- watch-dir — Данные пункты указывают на директорию которую наш демон будет постоянно сканировать на наличие торрент файлов.
- watch-dir-enabled — включает или отключает сканирование директории с файлами торрент.
Добавляем каталоги, если не создали их заранее.
sudo mkdir -p /home/ваш_пользователь/Multimedia/.incomplete
sudo mkdir -p /home/ваш_пользователь/Torrents
Назначаем права
sudo chmod -R 777 /home/ваш_пользователь/Multimedia
sudo chmod 777 /home/ваш_пользователь/Torrents
По окончании всех настроек запускаем службу
sudo service transmission-daemon start
Теперь можно зайти по адресу 127.0.0.1:9091
, ну или вписать IP-адрес вашего сервера. И мы попадете в web-интерфейс transmission-daemon, в котором сможем наблюдать и управлять нашими торрентами.
Скачиваем торрент файл и размещаем его в директории /home/Ваш_пользователь/torrents
, демон автоматически запустит скачивание, а по окончанию разместит его в директории /home/Ваш_пользователь/Downloads
.
Также можете почитать о qbittorrent
Если есть вопросы, то пишем в комментариях.
RSS
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
daemon | Русскоязычная документация по Ubuntu
для ubuntu 18.04 server не работает инструкция
Основное отличие данной программы от Transmission заключается в том, что это демон, а значит работает в фоне и всегда.
sudo apt-get install transmission-daemon
Главный минус работы с ненастроенным transmission-daemon- это невозможно им управлять, потому что по умолчанию к нему нельзя подключаться web интерфейсом или сторонними программами. При настройке необходимо помнить, что конфигурационный файл нельзя менять, пока служба transmission-daemon работает, потому что при остановке он восстановит его первоначальное (которое было при запуске) состояние и все ваши старания накроются медным тазом. Поэтому ВСЕГДА перед началом настройки необходимо остановить службу
sudo service transmission-daemon stop
Наведение «марафета»
Смысл описанных ниже телодвижений — заставить службу работать от имени пользователя, а значит и создавать скачиваемые файлы, владельцем которых сразу будет наш пользователь, что убережёт нас от последующих проблем с доступом к файлам.
Переносим папку с основными файлами в домашнюю папку пользователя
sudo cp -R /etc/transmission-daemon /home/user_name/.config/ sudo chown -R user_name /home/user_name/.config/transmission-daemon
sudo gedit /etc/default/transmission-daemon
И в строке CONFIG_DIR прописываем путь до папки с файлами настройки.
CONFIG_DIR="/home/user_name/.config/transmission-daemon"
Принуждаем работать службу от нашего пользователя
sudo gedit /etc/init.d/transmission-daemon
Меняем setuid (NAME) debian-transmission и setgid (USER) debian-transmission на имя своего пользователя.
... NAME=transmission-daemon USER=debian-transmission ...
Настройка 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_name/Загрузки", "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_name/Загрузки", "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": "{4d9e2d73e22b3d53fb1de394d5be2255f103ca96S/LhCaA7", "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_name/Dropbox/Torrents", "watch-dir-enabled": true }
В полях rpc-username и rpc-password задается логин и пароль соответственно, а так же в поле rpc-whitelist дописываем свой внешний IP если есть, чтобы получить доступ к Transmission на сервере. Если у Вас динамический IP, то можно отключить проверку IP. Для этого нужно в поле rpc-whitelist-enabled поставить значение false.
По окончании всех настроек запускаем службу
sudo service transmission-daemon start
Linux
Windows
- Transmission Remote GUI — кросс-платформенная программа для управления демоном, интерфейс похож на старые версии uTorrent.
- TransmissionQt — полноценный torrent-клиент сам по себе и гуй для демона в одном приложении, интерфейсом похож на стандартный web-интерфейс Transmission.
Android
Ссылки
Установка Transmission с web интерфейсом на Linux
Есть компьютер или ноутбук с небольшим энергопотреблением, то это для вас. Лучший вариант это «Asus tinker board» или «Raspberry pi» с потреблением от 4 до 13 ватт и предустановленной «DietPi» — маленький дистрибутив операционной системы на базе Debian.
УСТАНОВКА
Первое, это обновление репозиториев и установка обновлений.
$ sudo apt update && sudo apt upgrade -y
Устанавливаем transmission-daemon (не имеет интерфейса, запускается как служба автоматически).
$ sudo apt-get install transmission-daemon -y
Запускаем службу. Как правило она стартует сама, после создается конфигурационный файл settings.json.
Проверить можно так.
$ sudo service transmission-daemon status
Если не запущена, запускаем.
$ sudo service transmission-daemon start
Останавливаем для редактирования конфига.
$ sudo service transmission-daemon stop
Редактируем 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
Ну и собственно все готово. Чтобы подключиться к нашему веб серверу, в строке браузера вводим http://ip адрес вашего сервера:9091 жмем Enter.
Веб интерфейс .
УСТАНАВЛИВАЕМ КЛИЕНТ
Вот клиент через который удобнее и быстрее настроить сам сервер. Для Windows есть аналог, найти можно тут.
sudo apt-get install transmission-remote-gtk
Окно настроек подключения к серверу.
Настройки сервера.
Мне удобнее управлять с мобильного телефона на операционной системе Android, находясь на отдыхе, в отъезде. Скачать пару фильмов в 4к или новую игру, в несколько десятков гигабайт.
Одно из таких приложений.
Расширенные настройки сервера.
Если нет выделенного ip, используем ddns. Для установки соединения с сервером вне дома.
ВЫВОДЫ
Установка и настройка transmission-daemon не такое уж сложное дело. Из этой статьи вы узнали как в несколько шагов сделать свой досуг более удобным и простым в использовании. Если есть вопросы задавайте в комментариях.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Установка и настройка transmission-daemon в Ubuntu
Такой BitTorrent клиент как Transmission знаком многим, так как он входит во многие linux дистрибутивы. Но кроме обыкновенного — десктопного клиента, разработан и специальный transmission-daemon клиент, которым можно управлять через графический web интерфейс. Может transmission-daemon не такой функциональный как, рассмотренный мною ранее TorrentFlux, но зато он прост в установке и для работы web-интерфейса не нужен web-сервер и СУБД, поэтому transmission-daemon — идеальное решение для сидбокса на слабом сервере.
Установка transmission-daemon
Как я уже упомянал для работы не требуется ни Apach’а ни MySQL’я, поэтому ставится он одной командой
sudo apt-get install transmission-daemon
Всё, сразу после усатнвки Transmission готов к работе, осталось только его запустить, выполните в терминале команду
зайдите в браузере по адресу http://адрес_сервера:9091/ (или http://localhost:9091/ если устанавливали transmission-daemon на локальный компьютер).
Настройка transmission-daemon
Для того чтобы настройки вступали в силу надо перезагружать transmission-daemon, для этого сначала надо убить процесс transmission-daemon
killall transmission-daemon
А потом заново его запустить
Но если запустить transmission-daemon такой командой он запустится со стандартными настройками из конфигурационного файла settings.json , который хранятся в директории /home/user/.config/transmission-daemon. Исправлять это конфигурационный файл бесполезно, потому что он будет переписан на дефолтный после остановки или перезагрузки transmission.
Для того, чтобы запускать transmission-daemon со своим конфигом, надо скопировать всё содержимое директории /home/user/.config/transmission-daemon , допустим, в /home/user/transconfig
cp -R /home/user/.config/transmission-daemon /home/user/transconfig
Поменять настройки в новом файле settings.json так как вам надо и запустить transmission-daemon со своими настройками следующей командой.
transmission-daemon --config-dir /home/user/transconfig
Напишу директивы кофигурационного файла transmission-daemon
“download-dir”: — директория закачки
“rpc-enabled”: — требуется ли аутентификация (true — да, false — нет)
“rpc-username”: — логин для аутентификации
“rpc-password” — пароль для аутентификации
“rpc-port”: — порт на котором будет работать web-интерфейс
Таким образом, если запускать несколько демона transmissionс разными портами, то можно получить многопользовательский сидбокс.
Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить
Transmission — один из самых популярных torrent клинтов в мире Unix-подобных операционных систем и, к примеру, является выбором по умолчанию в таких дистрибутивах как Ubuntu, Fedora и openSUSE. В своей работе Transmission потребляет заметно меньше системных ресурсов нежели другие torrent клиенты благодаря чему может и используется во многих встраиваемых ОС даже таких устройств как домашние WiFi роутеры/точки доступа или сетевых медиаплеерах. Кроме того, Transmission обладает встроенным web-интерфейсом и не требует для его работы ни Apache, ни Lighttpd, ни какого другого http сервера. Именно о установке и настройке новейшей версии этого замечательного torrent клиента я и хочу рассказать в этом посте.
Сборка Transmission из исходников
К сожалению, в стандартных репозиториях находится устаревшая версия. Именно поэтому будет произведена собрка пакета новейшей версии Transmission и его установка.
Примечание: За совет по способу установки благодарим BaBL.
Итак, прежде всего нам необходимо загрузить архив с исходниками torrent клиента Transmission. Ссылку на загрузку можно найти на официальной странице.
Примечание: все нижеприведенные инструкции показаны на примере ОС Debian, однако они могут быть воспроизведены с незначительными изменениями и на других дистрибутивах.
$ wget http://mirrors.m0k.org/transmission/files/transmission-1.92.tar.bz2
Примечание: на момент написания поста (2010-03-16) последней версией Transmission была 1.92.
После загрузки архива с исходниками его следует распаковать:
$ tar xvjf transmission-1.92.tar.bz2
в результате чего, все содержимое архива будет распаковано в папку «transmission-1.92». Перейдем в нее:
$ cd transmission-1.92
Для успешной компиляции нужно установить недостающие утилиты и библиотеки:
# aptitude install build-essential automake autoconf libtool pkg-config libcurl4-openssl-dev intltool libxml2-dev libglib2.0-dev checkinstall
Далее следует задать опции сборки:
$ ./configure -q --disable-gtk --disable-nls
где «--disable-gtk
» — отключает сборку GTK клиента, а
«—disable-nls» — опция, предназначенная предназначенная специально для серверов и встраиваемых систем, удаляет зависимости от gettext и intltool.
Теперь можно запустить компиляцию:
$ make -s
А сразу после успешной компиляции приступим к созданию .deb
пакета. Для этого нам понадобятся root привилегияии:
# checkinstall -D --install=no
Здесь и далее команды требующие для своего запуска root привилегии помечены префиксом «#».
На запрос о вводе краткого описания пакета вводим что-то в стиле «Transmission — cross-platform BitTorrent client» и дважды нажимаем Enter, как признак окончания текста.
Далее появляется меню с информацией о собираемом пакете. Убеждаемся что заданы версия пакета и релиз и запускам сборку нажатием Enter.
Теперь установим созданный пакет:
# dpkg -i transmission_1.92*.deb
Все, на этом этапе установка завершена. Далее нас ждет настройка.
Примечание: более детально про сборку Transmission из исходиков можно прочитать вот тут.
Настройка Transmission
Первым делом делом во время настройки Transmission следует создать нового пользователя в системе. При этом, в целях безопасности, создаваемый пользователь должен быть без пароля за что и отвечает следующая опция «--disabled-password
«:
# adduser --disabled-password transmission
После создания пользователя переключаемся в его консоль:
# su transmission
Здесь и далее, для явной идентификации команд, которые нужно запуска от имени вновь созданного пользователя я буду использовать префикс «transmission@host:~$
«.
Далее следует запустить transmission-daemon
и тут же его остановить для того, чтобы он создал файлы с настройками по-умолчанию. Запускаем:
transmission@host:~$ transmission-daemon -f
где опция «-f
» указывает на то, чтобы программа не демонизировалась.
Теперь, чтобы остановить transmission-daemon
, на клавиатуре следует нажать CRTL-C. После этого все настройки по-умолчанию будут записаны в домашней папке пользователя transmission по следующему пути:
/home/transmission/.config/
Выполним конфигурацию Transmission. Для этого вашим любимым редактором нужно изменить файл settings.json. Этот файл содержит все настройки в формате JSON.
transmission@host:~$ nano /home/transmission/.config/transmission-daemon/settings.json
В данном файле находится множество настроек (полный список которых можно посмотреть вот тут), однако я обычно изменяю лишь эти:
"peer-port": 51413
— порт входящих соединений. Если вы за NAT’ом то позаботьтесь о пробросе этого порта;"download-dir": "\/arc"
— папка в которой будут находиться загрузки. Обращаю внимание на то, что такие символы как «/» нужно экранировать. Кроме того, убедитесь что пользовательtransmission
, с правами которого работает torrent клиент, имеет право на запись по этому пути;"incomplete-dir": "\/arc\/Incomplete"
— папка в которой будут находиться еще не законченные загрузки. После завершения они будут перемещены по пути, указанному в опции «download-dir
«. Так же убедитесь что пользовательtransmission
имеет право на запись по этому пути;"incomplete-dir-enabled": true
— включение предыдущей опции;"rpc-enabled": true
— включение удаленного управления. Сюда же относится и управление через web-интерфейс;"rpc-whitelist-enabled": true
— включение так называемого «белого списка» IP-адресов, с которых возможно удаленное управление Transmission. Сюда же относится и удаленное управление через web-интерфейс;"rpc-whitelist": "127.0.0.1,192.168.*.*"
— «белый список». Можно задавать не только локальные, но и реальные внешние IP адреса;"rpc-authentication-required": true
— требовать аутентификацию для удаленного управления;"rpc-username": "логин"
— логин для удаленного управления;"rpc-password": "пароль"
— пароль;- «rpc-port»: 9091 — порт для доступа к удаленному управлению.
На будущее, хочу обратить ваше внимание на то, что простое изменение файла настроек settings.json во время работы Transmission не влияет на его работу а по выходу из него, они будут перезаписаны теми настройками, которые были на момент запуска. Чтобы работающий Transmission загрузил новые настройки во время своей работы ему следует отправить сигнал SIGHUP
:
# killall -HUP transmission-daemon
Теперь, по окончанию настроек, лучше выйти из консоли пользователя transmission
. Больше она нам не понадобится.
transmission@host:~$ exit
Настройка автозагрузки демона transmission-daemon
Для того, чтобы transmission-daemon
автоматически стартовал при старте машины нужно выполнить несколько несложных действий. Вначале, нужно взять стартовый скрипт вот по этому адресу http://trac.transmissionbt.com/wiki/Scr
ipts/initd
и сохранить его в файле /etc/init.d/transmission-daemon
.
Делаем файл исполняемым:
# chmod +x /etc/init.d/transmission-daemon
Задаем владельцем файла системного пользователя root:
# chown root:root /etc/init.d/transmission-daemon
Включаем «автозагрузку»:
# update-rc.d transmission-daemon defaults
Все, теперь демон можно запустить выполнив вот такую команду:
# /etc/init.d/transmission-daemon start
Теперь, во время каждой загрузки машины, будет автоматически запускаться и наш torrent клиент.
Удаленное управление
Существует несколько вариантов удаленного управления. Один из них это встроенный web-интерфейс. Чтобы его открыть нужно направить браузер по адресу http://<ваш IP адрес>:9091/
(порт задается в файле настроек settings.json параметром «rpc-port
«). И вот как он выглядит:
(кликни для увеличения)
Другим вариантом удаленного управления является кросс-платформенная (Windows, Linux и Mac OS X) open source программа Transmission Remote GUI. Это довольно функциональная программа с µTorrent-подобным интерфейсом имеет куда больше возможностей чем встроенный web-интерфейс. Среди ее функциональности хочется отметить фильтрацию торрентов по статусу и трекеру, определение страны и host-имени пиров, ассоциацию с .torrent файлами, выбор папки для загрузки, задание приоритетов и многое другое.
(Главное окно со списком пиров)
Еще скриншоты Transmission Remote GUI.
Так же хочу отметить подобный проект — transmission-remote-dotnet. К сожалению, данная разработка предназначена для Windows мира (разработана на .NET), однако она обладает большим числом опций и возможностей нежели предыдущий вариант, и как по мне, выглядит она приятнее и слаженнее.
(Скриншот transmission-remote-dotnet с настройками)
Еще скриншоты transmission-remote-dotnet.
Ну и напоследок, не могу не упомянуть такой плагин для FireFox как Autotrans. Плагин добавляет в контекстное меню на ссылки к .torrent файлам пункт «Torrent It!» при клике по которому запускается закачка выбранного файла на вашем Transmission демоне.
(Контекстное меню плагина Autotrans)
Но и это далеко не все что можно делать с Transmission. Посмотреть остальные возможности можно по вот этому адресу.
К вопросу об автоматизации загрузок
А еще хочу напомнишь про автоматизацию загрузок ваших любимых сериалов с RSS лент различных трекеров:
- Об этом я уже писал несколько ранее вот тут (на примере LostFilm’a) и вот тут (на примере Кинозала). Оба решения реализованы в виде shell команд и основаны на
grep
,wget
,curl
; - Кроме того, еще один способ автоматизации с помощью FlexGet описывал Alukar вот тут;
- И еще один вариант обработки RSS лент с помощью Yahoo Pipes рассмотрен хаброчеловеком AmoN вот в этом посте.
UPD. Как подсказывает librarian в комментарии есть еще один, более правильный, способ сборки Transmission. Добавил отдельным пунктом.
UPD2. Добавил описание transmission-remote-dotnet.
UPD3. Обновил пункт установки. Благодарим за помощь BaBL.
Настройка transmission daemon
Для Linux существует замечательный легкий BitTorrent-клиент, который называется transmission-daemon. Работает он совершенно безотказно, но вот произвести его первоначальную настройку для многих новичков является нетривиальной задачей. Самое интересное, что некоторые моменты в настройках меняются от версии к версии как самого transmission-daemon, так и дистрибутива. В данном мануале приведу пример настройки transmission-daemon под Debian 9.
Устанавливаем transmission-daemon, если он у вас еще не установлен
apt-get install transmission-daemon
Копируем конфигурационные файлы в директорию пользователя, от имени которого будет запускаться transmission-daemon
cp -r /etc/transmission-daemon /home/anykey/.config/
Меняем права доступа
chown -R anykey:anykey /home/anykey/.config/transmission-daemon
В /etc/init.d/transmission-daemon меняем USER=anykey
В /etc/default/transmission-daemon меняем CONFIG_DIR=»/home/anykey/.config/transmission-daemon»
Выполняем команду
systemctl edit transmission-daemon.service
В открывшемся окне вписываем
[Service]
User=anykey
Сохраняем изменения и выходим.
Если у вас редактор по умолчанию Nano, то для того чтобы сохранить и выйти необходимо нажать Ctrl+O, затем Ctrl+X, если же Vi, то жмем Esc, затем набираем :wq! и жмем Enter.
Перезагружаемся.
В /home/anykey/.config/transmission-daemon/settings.json меняем:
если компьютер, на котором будет запускаться transmission-daemon имеет статический ip, то прописываем этот ip в строку
«bind-address-ipv4»: «192.168.0.2»,
сюда вписываем директорию, в которую будут загружаться торренты
«download-dir»: «/mnt/distrib»,
если хотим указать отдельную директорию для незавершенных загрузок, то меняем значение на true
«incomplete-dir-enabled»: true,
и указываем директорию для незавершенных загрузок
«incomplete-dir»: «/mnt/temp»,
устанавливаем количество информации, выдаваемой в /var/log/syslog, значение можно менять от 0 до 9, где 0 — отсутствие записей в логи
«message-level»: 1,
чтобы обращаться к transmission-daemon через web-интерфейс, прописываем true, иначе оставляем false
«rpc-enabled»: true,
сюда прописываем ip-адрес, который указали в поле «bind-address-ipv4»
«rpc-bind-address»: «192.168.0.2»,
если хотим, чтобы запрашивался пароль для доступа через web-интерфейс, то меняем на true, иначе оставляем false
«rpc-authentication-required»: true,
если в предыдущем пункте выбрали true, то устанавливаем имя для подключения к web-интерфейсу
«rpc-username»: «any»,
в кавычки вписываем свой пароль, после перезагрузки конфигурации его значение будет хэшированно
«rpc-password»: «63e518bf450175974b02403e657357326a76452f3Io4VSG2a»,
можно поменять порт, по которому будет доступен web-интерфейс
«rpc-port»: 1419,
чтоб web-интерфейс был доступен только с определенных ip и/или подсетей, то меняем на true
«rpc-whitelist-enabled»: true,
в этой строке указываем необходимые ip и подсети через запятую и без пробела
«rpc-whitelist»: «127.0.0.1,192.168.0.*»,
Основные настройки на этом закончены. Но можно настроить еще всякие дополнительные функции, например, чтоб transmission-daemon подбирал .torrent-файлы из определенной директории и ставил их на закачку, для этого в конец конфигурационного файла дописываем строки
«watch-dir»: «/mnt/torrents»,
«watch-dir-enabled»: true
причем не забываем поставить запятую в конец строки, после которой мы добавили эти строки.
Так же владельцем директории /mnt/torrents должен быть anykey — юзер, от имени которого запускается transmission-daemon
chown -R anykey:anykey /mnt/torrents
Права на директорию /mnt/torrents и файлы в ней должны быть 775
chmod -R 775 /mnt/torrents
Если Вы настроили автодобавление .torrent-файлов из определенной директории на закачку, то по умолчанию, после того, как это автодобавление произошло, файл автоматически переименовывается из foobar.torrent в foobar.torrent.added. Чтоб файлы .torrent.added автоматически удалялись, то можно добавить соответствующую задачу в cron, а можно в /home/anykey/.config/transmission-daemon/settings.json изменить строки на
«script-torrent-done-enabled»: true,
«script-torrent-done-filename»: «/usr/sbin/transmission-rm-added.sh»,
затем создать файл /usr/sbin/transmission-rm-added.sh
touch /usr/sbin/transmission-rm-added.sh
со следующим содержимым
#!/bin/bash
rm /mnt/torrents/*.added
после чего владельцем файла /usr/sbin/transmission-rm-added.sh делаем юзера anykey
chown anykey:anykey /usr/sbin/transmission-rm-added.sh
После изменения настроек ОБЯЗАТЕЛЬНО выполняем команду
invoke-rc.d transmission-daemon reload
и только после этого
service transmission-daemon restart
Все, можно пользоваться transmission-daemon-ом через web-интерфейс по адресу http://127.0.0.1:1419 с компьютера на котором установлен transmission-daemon или по адресу http://192.168.0.2:1419 с любого компьютера в вашей локальной сети.
В левом нижнем углу можно поменять настройки transmission-daemon.
А еще transmission-daemon-ом можно управлять при помощи программы Transmission remote GUI
apt-get install transgui
Как установить Transmission Torrent Client Ubuntu 18.04 Bionic Beaver
Шаг 1: Установите трансмиссию
1.1.a Обновление / Сервер обновлений
sudo apt-get update && apt-get upgrade -y
1.1.b Установить трансмиссию
sudo apt-get install передача-cli-передача-общий демон-передачи
Шаг 2: Настройка передачи
2.1.a Создать папки загрузки для передачи
sudo mkdir ~ / Загрузки sudo mkdir ~ / Загрузки / Завершено sudo mkdir ~ / Загрузки / Неполный sudo mkdir ~ / Загрузки / Торренты
2.1.b Добавить пользователя в группу передачи
sudo usermod -a -G debian-transfer "имя пользователя"
2.1.c Смена владельца группы
sudo chgrp -R debian-transfer / home / "имя пользователя" / Загрузки
2.1.d Установить права доступа
sudo chmod -R 775 / home / "имя пользователя" / Загрузки
2.2.a Демон остановки передачи
sudo /etc/init.d/transmission-daemon stop
steken @ plex: / $ sudo / etc / init.d / передача-демон остановить [sudo] пароль для стекена: [ok] Остановка демона передачи (через systemctl): передача-daemon.service. steken @ plex: / $
2.2.b Редактировать файл конфигурации трансмиссии
sudo nano /etc/transmission-daemon/settings.json
"download-dir": "/ home / username / Downloads / Complete", "incomplete-dir": "/ home / username / Downloads / Incomplete", "неполный каталог-включен": правда, "rpc-authentication-required": ложь, "rpc-whitelist-enabled": ложь,
# Добавьте параметры ниже в конце перед закрывающей скобкой "watch-dir": "/ home / username / Downloads / Torrents", "смотреть-каталог-включен": правда
Выйти и сохранить
2.2.c Запустить демон передачи
sudo /etc/init.d/transmission-daemon start
2.3.a Добавить порт 9091 веб-интерфейса передачи по умолчанию в брандмауэр
sudo ufw разрешить 9091
2.4.a Вход в веб-интерфейс передачи
http: // локальный: 9091
# Пользователь и пароль по умолчанию - передача
.
Как установить Transmission 2.94 в Ubuntu 18.04 / 17.10
Transmission, клиент BitTorrent по умолчанию, несколько дней назад достиг версии 2.94. Теперь вы можете легко установить его в Ubuntu 16.04, Ubuntu 17.10, Ubuntu 18.04 через PPA.
Transmission 2.94 — это выпуск с исправлением ошибок со следующими изменениями:
- Исправить сборку против LibreSSL
- Исправить здание против mbedTLS
- Фикс торрентов расчет ETA
- Исправить проблемы кросс-компиляции, вызванные тестом конфигурации miniupnpc
- Исправить неверный процент загрузки в DetailsDialog для клиента Qt
- Исправить ошибку трекера XSS в инспекторе для веб-клиента
- Исправлено экранирование HTML имени торрента на вкладке инспектора трекеров для веб-клиента.
Как обновить передачу в Ubuntu:
Transmission имеет стабильный PPA, который на данный момент поддерживает последние пакеты для Ubuntu 16.04, Ubuntu 17.10 и Ubuntu 18.04.
1. Откройте терминал с помощью Ctrl + Alt + T или выполнив поиск «терминала» в панели запуска приложений. Когда он откроется, запустите команду для добавления PPA:
sudo add-apt-репозиторий ppa: передача bt / ppa
Введите свой пароль (без визуальной обратной связи при вводе) при появлении запроса и нажмите Enter, чтобы продолжить.
2. Затем запустите Software Updater (менеджер обновлений) и установите обновления для Transmission, чтобы обновить программное обеспечение:
Как восстановить:
Чтобы восстановить передачу по умолчанию, установленную по умолчанию, запустите команду для очистки PPA, а также для понижения версии программного обеспечения:
sudo apt-get install ppa-purge && sudo ppa-purge ppa: передача bt / ppa
.
Ubuntu Server 14.04 (Trusty Tahr) — Быстрая настройка безголовой передачи
Это быстрый пост с кратким объяснением того, как настроить передачу на сервере Ubuntu (в настоящее время 14.04 (Trusty Tahr)).
Прежде всего убедитесь, что ваши репозитории обновлены:
sudo apt-get update
Установить трансмиссию:
sudo apt-get install Transmission-cli Transmission-common Transmission-daemon
Убедитесь, что демон передачи не запущен — в противном случае он перезапишет любые изменения конфигурации, которые мы внесем позже:
sudo служба передачи-демон стоп
Найдите файл настроек демона передачи:
sudo find / -iname settings.json
Для этого файла найдено два местоположения:
/etc/transmission-daemon/settings.json /var/lib/transmission-daemon/info/settings.json
Мы будем редактировать /etc/transmission-daemon/settings.json :
судо нано /etc/transmission-daemon/settings.json
Изменения, которые я внес в файл settings.json , выделены красным. Вам нужно будет указать свои собственные настройки для настройки вашей установки:
"download-dir": " your-download-location ", "incomplete-dir": " ваше-расположение-загрузки ", "rpc-password": " пароль ", "rpc-username": " имя пользователя ", "rpc-whitelist": "127.0.0.1, 192.168.0. * ",
- download-dir и incomplete-dir — это каталоги, в которых хранятся полные и неполные торренты. Они не обязательно должны быть разными каталогами.
- rpc-password и rpc-username — это имя пользователя и пароль для администрирования веб-доступа.
- rpc-whitelist определяет доступ к передаче. Localhost (127.0.0.1) определен по умолчанию. Я добавил , 192.168.0. * , чтобы разрешить любой машине в моей локальной сети доступ.
Запустить демон передачи:
sudo служба передачи-запуск демона
Убедитесь, что все работает, открыв браузер и указав его на http: // server-ip : 9091.
Источники :
https://forum.transmissionbt.com/viewtopic.php?f=8&t=8361
http://www.webupd8.org/2009/12/setting-up-transmission-remote-gui-in.html
Нравится:
Нравится Загрузка…
Связанные
.
Настройка Transmission-Daemon для использования с удаленным графическим интерфейсом пользователя в Ubuntu и Debian ~ Web Upd8: блог Ubuntu / Linux
Я использовал rTorrent и wTorrent (которые я уже опубликовал, как настроить), а также ruTorrent и различные веб-интерфейсы для rTorrent, но я пришел к выводу, что лучший способ (по крайней мере для меня) для удаленной загрузки Bittorrent это удаленный графический интерфейс Transmission Remote — я использую его уже несколько дней, и мне он нравится. Обратите внимание, что я тестировал его только на удаленном сервере Debian, но я адаптировал все для Ubuntu, поэтому он должен работать и для него.
В этой статье я расскажу об установке и настройке Transmission-daemon на безголовой (но должен работать и на обычной установке Debian / Ubuntu) Debian или Ubuntu.
transmisson-remote-gui — многофункциональный кроссплатформенный интерфейс (работает в Windows, Linux и Mac OSX) для удаленного управления демоном передачи через его протокол RPC. Он быстрее и имеет больше функций, чем встроенный веб-интерфейс Transmission.
Функции удаленного графического интерфейса передачи:
* Собственное приложение для Windows и Linux (GTK2)
* Интерфейс, подобный uTorrent
* Выбор файлов для загрузки
* Выбор приоритета файлов
* Просмотр сведений о подключенных узлах
* Полная информация о каждом торренте
* Параметры для каждого торрента
Установить Transmission
Чтобы запустить Transmission-daemon, вам необходимо установить Transmission-cli, Transmission-common и Transmission-daemon.Обратите внимание, что я тестировал это на последней версии Transmission-cli (1.76).
Установка демона передачи в Ubuntu
Это необязательно — если вы хотите установить последнюю версию Transmission, используйте следующий PPA:
sudo add-apt-repository ppa: transferbt / ppa
sudo apt-get update
Затем установите необходимые пакеты:
sudo apt-get install Transmission-cli Transmission-common Transmission-daemon
Установка Transmission Daemon в Debian
Debian Sid и Squeeze поставляются с последней версией Transmission, однако Debian Lenny этого не делает.Мы могли бы скомпилировать его curse, но на этот раз я был слишком ленив, поэтому я использовал пакеты от Sid и установил их в Lenny.
-Для Debian Sid, Squeeze или новее:
apt-get install Transmission-cli Transmission-common Transmission-daemon
-Для Debian Lenny:
Libevent необходим, поэтому мы собираемся установить и его.
-i386:
wget http://ftp.de.debian.org/debian/pool/main/t/transmission/transmission-daemon_1.76-1_i386.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-cli_1.76-1_i386.deb
wget http://http.us.debian.org/debian/pool/main/libe/libevent/libevent-1.4-2_1.4.13-stable-1_i386.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-common_1.76-1_all.deb
-amd64:
wget http://ftp.de .debian.org / дебиан / пул / основной / т / передача / передача-демон_1.76-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-cli_1.76-1_amd64.deb
wget http://http.us.debian.org/debian/pool/main/libe/libevent/libevent-1.4-2_1.4.13-stable-1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/t/transmission/transmission-common_1.76-1_all.deb
-для обоих:
Затем установите эти пакеты:
dpkg -i * .deb
Настроить трансмиссионный демон
Если вы читаете это руководство, вы, должно быть, хотите запустить трансмиссионный демон удаленно через transmisson-remote-gui, поэтому мы должны внести необходимые изменения:
Transmission-daemon -f -t -u your_username -v your_password -w / path / to / loaded / torrents -g / etc / Transmission-daemon /
(Для Ubuntu добавьте «sudo» перед командой )
Теперь вы можете нажать Ctrl + C для отмены (закрыть демон передачи)
И сделать каталог загрузки торрентов доступным для записи:
chmod -R 777 / path / to / loaded / torrents
Пояснения:
Замените текст, выделенный жирным шрифтом, своими значениями (это говорит само за себя).
Параметр -f устанавливает передачу-демон для работы на переднем плане (не в качестве демона) для этого сеанса, поэтому мы можем легко закрыть его, используя Ctrl + C.
«-t» устанавливает аутентификацию в значение true.
«-g» устанавливает папку конфигурации демона передачи. Без его настройки будет использоваться ~ / .config / Transmission-daemon.
Дальнейшая настройка (требуется для удаленного использования!)
Установка разрешенных хостов на «*» по какой-то причине не работает с помощью параметра Transmission-daemon -a, поэтому мы должны отредактировать только что созданный файл конфигурации.Вы, конечно, можете установить для разрешенных хостов только ваш IP-адрес, но у меня, например, есть динамический IP-адрес, поэтому я должен установить его на «*». Продолжаем:
Во-первых, убедитесь, что передача-демон не запущена, иначе изменения в его файле настроек не будут сохранены (это известная ошибка):
/etc/init.d/transmission-daemon стоп
(при использовании Ubuntu просто поместите sudo перед указанной выше командой)
Теперь давайте отредактируем файл настроек:
-Для Ubuntu:
sudo nano / etc / Transmission-daemon / settings.json
— Для Debian:
nano /etc/transmission-daemon/settings.json
— Оба:
Найдите эту строку:
«rpc-whitelist»:
и установите его на свой удаленный IP-адрес или на «*».
Затем нажмите Ctrl + O, а затем Ctrl + X (сохранить и выйти).
Запуск демона передачи
Теперь приступим к передаче-демону. Просто введите:
/etc/init.d/transmission-daemon start
или:
Transmission-daemon
(для Ubuntu используйте sudo)
Он должен использовать всю конфигурацию, которую мы использовали ранее.Если по какой-либо причине вы не можете подключиться с помощью графического интерфейса удаленного управления передачей, остановите передачу-демон и проверьте файл конфигурации.
Чтобы остановить его:
/etc/init.d/transmission-daemon stop
Запустите его снова с помощью:
/etc/init.d/transmission-daemon start
Передача- Сценарий daemon init.d уже должен быть создан, но если это не так (для более старых версий), см. ЭТУ СТРАНИЦУ.
Загрузите и настройте transmisson-remote-gui
Загрузите графический интерфейс удаленного управления передачей.
На самом деле это довольно просто, есть бинарные файлы для Windows, Linux (всех) и Mac, поэтому загрузите нужный формат для своей ОС и запустите его.
В Linux все, что вам нужно сделать, это сделать файл с именем «transgui» исполняемым (chmod + x transgui) и затем дважды щелкнуть по нему.
Чтобы настроить его для подключения к вашей недавно настроенной машине Ubuntu / Debian, просто перейдите в Инструменты> Параметры, введите IP-адрес удаленного хоста (оставьте порт как есть — он должен быть в порядке), а также имя пользователя и пароль, которые вы ‘ Мы установили, как я объяснил в конфигурации демона передачи:
(информация на скриншоте была удалена по очевидным причинам =)).
Примечание: вы также можете использовать Transmission Remote Java, альтернативу Transmission Remote GUI, но мне не очень нравится Java, поэтому я выбираю Transmission Remote GUI.
.