Меню Рубрики

Установка transmission daemon ubuntu server

Установка transmission — torrent клиент на Ubuntu Server

Transmission-daemon

В этой статье я опишу как можно запустить полноценный торрент клиент на серверной части дистрибутива Ubuntu. В качестве торрента будем использовать transmission-daemon. Основное отличие Transmission-daemon от Transmission заключается в том, что это все таки демон, а значит наш торрент может работает в серверной части дистрибутива Ubuntu.

Установка transmission-daemon

Для установке нам потребуется ввести в терминале команды:

Настройка transmission-daemon

Для того чтобы настроить наш transmission, его сперва необходимо остановить так, как если этого не сделать, то все наши изменения в конфигурационном файле не применяться.
Останавливаем наш демон командой:

Далее настроим файла конфигурации transmission-daemon.
Переходим в директорию с программой:

Открываем файл settings.json для его изменения:

Пример файла с настройками:

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 — включает или отключает сканирование директории с файлами торрент.

Добавляем каталоги, если не создали их заранее.

По окончании всех настроек запускаем службу

Теперь можно зайти по адресу 127.0.0.1:9091, ну или вписать IP-адрес вашего сервера. И мы попадете в web-интерфейс transmission-daemon, в котором сможем наблюдать и управлять нашими торрентами.

Скачиваем торрент файл и размещаем его в директории /home/Ваш_пользователь/torrents, демон автоматически запустит скачивание, а по окончанию разместит его в директории Multimedia.

Если есть вопросы, то пишем в комментариях.

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

источник

Записки программера

Страницы

вторник, 24 мая 2011 г.

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

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

Конфиг Transmission-daemon-а можно найти в нескольких местах:

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

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

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

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

  • торренты качаются и раздаются круглосуточно, но с 9 утра до 11 вечера скорость загрузки ограничиваем до 300 кбит, скорость раздачи до 150 кбит;
  • ночью 5000 кбит на загрузку и раздачу;
  • все торренты скачиваются в папку

/torrents;
торрент файлы кладем в папку

/torrents/files/, откуда Transmission сам будет их забирать и ставить на скачивание;

  • веб-интерфейс доступен по адресу http://192.168.1.100:9091;
  • доступ разрешен для пользователя user1 только с локальной сети.
  • Добавлено: ниже в комментариях advocate441 предложил использовать дропбокс для заливки торрент-файлов. Т. е. вместо

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

    источник

    Записки IT специалиста

    Технический блог специалистов ООО»Интерфейс»

    Домашний медиа-сервер (NAT + Samba + Torrent + DLNA) на платформе Ubuntu Server. Часть 2.

    В прошлой статье мы начали рассматривать настройку домашнего медиасервера на базе Ubuntu Server 12.04 и рассказали как настроить общий доступ к сети Интернет и сетевое хранилище. Сегодня мы разберем настройку торрент-клиента и DNLA-медиасервера, что позволит получать доступ к мультимедийному контенту с самого широкого спектра бытовых и мобильных устройств.

    Торрент-клиент

    Можно без преувеличения сказать, что сегодня торренты стали одним из основных способов получения контента. Вопрос лицензионной чистоты мы оставим за кадром, пусть каждый сам принимает для себя решение, хотя в порядке личного мнения могу сказать, что качество многих выходящих в прокат «фильмов» настолько низко, что их авторам впору приплачивать зрителям за бесполезно потраченное время.

    Мы же поставим себе иную цель: настроить простой и удобный торрент-клиент, который будет автоматически закачивать торренты на нашем сервере. В качестве клиента мы будем использовать transmission, который может работать в качестве службы и лучше всего подходит для работы на сервере.

    Для установки серверной версии transmission выполните команду:

    Перейдем к настройкам, которые хранятся в файле /etc/transmission-daemon/settings.json.

    Внимание! transmission-daemon имеет одну неприятную особенность, если в момент изменения конфигурационного файла служба была запущена, то при повторном запуске она откатит все внесенные изменения. Поэтому все настройки следует производить только при остановленной службе!

    Теперь можно переходить к настройке, при правке конфигурационного файла не забываем про синтаксис: каждая строка, кроме последней, должна заканчиваться запятой.

    Прежде всего определимся с рабочими директориями. Загруженные торренты будем помещать в уже существующую папку Downloads (/data/Downloads). Для самих торрент-файлов создадим специальную папку Torrents, содержимое которой будет отслеживаться нашим клиентом и при появлении в ней нового торрент-файла загрузка будет начинаться автоматически. В этой же папке создадим скрытую директорию для недокачаных торрентов .incomplete, чтобы они не смущали ваших домашних и были бы им недоступны до момента полной закачки.

    Создадим директории и установим нужные права:

    Обращаем внимание, что точка в начале имени файла или папки делает его скрытым. Теперь откроем /etc/samba/smb.conf и добавим еще один общий ресурс:

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

    Создав необходимую структуру директорий перейдем к настройке торрент-клиента, откроем /etc/transmission-daemon/settings.json и начнем его редактирование. Первым делом включим веб интерфейс и зададим параметры доступа к нему:

    Последовательно пробежимся по настройкам. Первая строка требует аутентификации при доступе, вторая задает ip-адрес на котором будет работать веб-интерфейс, третья его включает. В следующей строке задается пароль, при сохранении файла он будет автоматически заменен на хэш. Затем указывается порт, url-адрес и имя пользователя. Две последние строки включают «белый список», т.е. откуда можно заходить в веб-интерфейс.

    Здесь все должно быть понятно без комментариев: задаем папки для закачек, неполных закачек и разрешаем помещать неполные закачки в отдельную папку.

    Разрешим отслеживать папку на предмет появления новых торрент-файлов, для этого в конец файла добавим следующие строки (не забываем про синтаксис):

    После чего настроим торрент-опции:

    Данные настройки включают DHT, указывают порт, на котором следует принимать входящие соединения, включает автоматический форвардинг портов с использованием UPnP или NAT-PMP, что позволяет принимать входящие соединения даже находясь за NAT и, последняя опция, включает протокол µTP.

    Сохраняем файл и, на всякий случай, делаем его резервную копию:

    Теперь можно запустить службу:

    и зайти в веб-интерфейс, набрав в браузере адрес http://ubuntu-home.local:9091. Для проверки поместим в общую папку Torrents торрент-файл, если все сделано правильно то к его имени добавится расширение added и начнется закачка, а в папке .incompleted появится закачиваемый торрент.

    Также можно добавлять торренты через веб-интерфейс, выбирая файл на компьютере или указывая URL-адрес.

    Для того, чтобы наш торрент-клиент мог принимать внешние подключения разрешим входящие соединения на порт 51413, для этого добавим в /etc/nat строки:

    Обратите внимание, что добавить их нужно перед правилом #Запрещаем входящие извне.

    Перезагрузим сервер. В нашем случае (тестовая лаборатория) данный сервер расположен за NAT, войдя в веб-интерфейс роутера можем убедиться, что NAT не помеха, UPnP работает и позволяет принимать внешние подключения.

    На этом настройку торрент-клиента можно считать законченной и переходить к следующему этапу.

    DLNA-сервер

    Что такое DLNA? Это сокращение от Digital Living Network Alliance, под которым скрывается набор стандартов для обмена медиаконтентом для совместимых устройств. DLNA позволяет пользователям легко и прозрачно получать доступ к мультимедийному содержимому сети с любого устройства (телевизор, планшет. ноутбук и т.п.) не задумываясь о технической стороне вопроса, работа сводится к оперированию привычными понятиями: музыка, видео, изображения и выборе необходимого контента из структурированного каталога.

    В качестве DLNA-сервера мы будем использовать MediaTomb. Установим пакет:

    Если вы хотите отображать фильмы в виде превью, то установите еще два пакета:

    Сразу укажем сетевые интерфейсы на которых будет работать сервис, для этого в файле /etc/default/mediatomb найдем и зададим опцию:

    Основные настройки медиасервера хранятся в /etc/mediatomb/config.xml. Настроек немного, сначала включим веб-интерфейс и зададим параметры доступа к нему:

    Укажем имя сервера и корневой каталог для медиаконтента:

    Включим превью при отображении фильмов:

    Ниже идут опции отвечающие за размер и место фильма, откуда будет взята картинка, при желании можете поэкспериментировать с ними. Остальные настройки оставляем по умолчанию. Перезапускаем сервис:

    Теперь в сетевом окружении мы можем увидеть значок медиасервера.

    Но подключаться к нему еще рано, необходимо создать библиотеки мультимедиа. Для этого зайдем в веб-интерфейс http://ubuntu-home.local:49152 и перейдем к дереву файловой системы. Выбрав папку с мультимедийным контентом можем добавить ее в библиотеку нажав на кнопку «плюс» справа или задать режим регулярного сканирования папки нажав на соседнюю кнопку где плюс изображен в окружении стрелочек.

    Для работы с медиасервером можно использовать любой поддерживающий DNLA клиент. Например Windows Media Center, работа с ним очень проста и не вызовет затруднений даже у неподготовленного пользователя. Добавляем библиотеку:

    Однако посмотреть фильм или послушать музыку у нас не получится, Media Center не знаком с flac и не умеет показывать mkv, с аналогичными ограничениями вы можете сталкиваться и в других клиентах. Вариантов решения проблемы может быть несколько: выбор поддерживаемых форматов для медиафайлов, перекодировка мультимедийного содержимого сервером или использование клиентов поддерживающих более широкий спектр форматов.

    Понятно, что перекодирование файлов сервером наилучшим образом может решить все проблемы, но это потребует более дорогого и мощного железа, что повлечет за собой более высокий уровень шума и энергопотребления, а также довольно сложной настройки, для описания которой потребуется отдельная статья.

    Из «всеядных» клиентов мы можем порекомендовать XMBC, который существует практически под все платформы, включая мобильные. Работа с ним тоже крайне проста, добавляем библиотеки с нашего сервера:

    Как видим, в течении всего одного вечера можно создать на базе Ubuntu Server простой и удобный медиасервер, который станет центром вашей домашней сети.

    источник

    Установка transmission daemon ubuntu server

    Такой BitTorrent клиент как Transmission знаком многим, так как он входит во многие linux дистрибутивы. Но кроме обыкновенного — десктопного клиента, разработан и специальный transmission-daemon клиент, которым можно управлять через графический web интерфейс. Может transmission-daemon не такой функциональный как, рассмотренный мною ранее TorrentFlux, но зато он прост в установке и для работы web-интерфейса не нужен web-сервер и СУБД, поэтому transmission-daemon — идеальное решение для сидбокса на слабом сервере.

    Установка transmission-daemon

    Как я уже упомянал для работы не требуется ни Apach’а ни MySQL’я, поэтому ставится он одной командой

    Всё, сразу после усатнвки Transmission готов к работе, осталось только его запустить, выполните в терминале команду

    зайдите в браузере по адресу http://адрес_сервера:9091/ (или http://localhost:9091/ если устанавливали transmission-daemon на локальный компьютер).

    Настройка transmission-daemon

    Для того чтобы настройки вступали в силу надо перезагружать transmission-daemon, для этого сначала надо убить процесс transmission-daemon

    А потом заново его запустить

    Но если запустить transmission-daemon такой командой он запустится со стандартными настройками из конфигурационного файла settings.json , который хранятся в директории /home/user/.config/transmission-daemon. Исправлять это конфигурационный файл бесполезно, потому что он будет переписан на дефолтный после остановки или перезагрузки transmission.

    Для того, чтобы запускать transmission-daemon со своим конфигом, надо скопировать всё содержимое директории /home/user/.config/transmission-daemon , допустим, в /home/user/transconfig

    Поменять настройки в новом файле settings.json так как вам надо и запустить transmission-daemon со своими настройками следующей командой.

    Напишу директивы кофигурационного файла transmission-daemon

    “download-dir”: — директория закачки
    “rpc-enabled”: — требуется ли аутентификация (true — да, false — нет)
    “rpc-username”: — логин для аутентификации
    “rpc-password” — пароль для аутентификации
    “rpc-port”: — порт на котором будет работать web-интерфейс

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

    источник

    Добавить комментарий