spiff 20.03.2009 16:44
Есть вопрос! — Торрент качалка на сервере
Возникла необходимость поднять такой сабж на линукс-сервере. Попробовал две вещи хотелось бы про них рассказать и узнать об альтернативах ...Предисловие
Раньше торрент стоял на виндовс машине и качалось все uTorrent`ом, поэтому народ привык к т.н. меткам. Это значит что при добавлении закачки можно указать кто ее автор, и по завершении закачки файл появится в определенном месте /ready/<метка>/файл. Народ к этому привык и менять тип привычек не хотел. Машина с виндой благполучно умерла и резко стала необходимость качания фильмов..
Что имеем?
Система: Debian 5.0/Cel 2Гц/512Мб/80Гб (винтов потом добью)
rTorrent + wTorrent
Первое что попалось в гугле это такая связка. Установка достаточно не тривиальная и репозиторий дебиана вас не спасет. Дело а том что wTorrent общяется с rTorrent через xmlRPC (Remote Procedure Call) а эта опция отключена в стандартной сборке. Поэтому приходится собирать librtorrent из исходников с ключем --with-xmlrpc. Печалит тот факт что rTorrent не умеет запускаться как демон, но для этого уже придумано решение - запуск через screen. (Если поискать есть готовый скрипт запуска, просто кладете его в /etc/init.d/ и дело в шляпе).
Вобщем по мануалу для Debian Etch я его поставил. в качестве веб сервера использовал lighttpd. Система wTorrent многопользовательская - каждому юзеру создается аккаунт. Но все тщетные попытки научить его перемещать скаченый файл пользователя Вася в директорий /torrent/ready/Vasya/ не увенчались успехом. wTorrent может и много пользовательский но вот rTorrent на котором он работает - однопользовательский по архитектуре.
Всетаки единственный выход я нашел - написал скрипт, который занимался перемещением, но проблема в том что файл после перемещения переставал раздаваться. А это уже не торрент.
torrentflux/torrentflux-b4rt
Эта штука уже посерьезнее. В качестве демона использует tornado (идет в составе) клиент на питоне. Или несколько альтернативных клиентов. Я выбрал transmission. Опять же собрал все по мануалу на lighttpd. (torrentflux использует mysql, ее придется поставить). torrentflux - тоже многопользовательская система, но теперь он качает каждому юзеру в свой директорий (уже лучше). Но есть незадача. Во-первых - в списке закачек отображается только имена торрент файлов, а не то что на самом деле качалось (в wTorrent было все хорошо). Во-вторых не могу его подружить с русскими именами файлов.
В итоге
хотелось бы услышать ваши советы по поводу выбора и настройки многопользовательского торрент клиента с веб-интерфейсом.
exelens 20.03.2009 16:51 #
+ -3 -
Многопользовательского не знаю.. но сам с веб мордой использую deluge и могу сказать оно очень удобно. Скриншоты смогу показать вечером.
без xlib может быть... а без xorg запросто, только не надо про место, ты же не роутер собираешь :)
да я не про место, я просто думал что она в принципе на gtk написана.
Сам демон работает без иксов. А гуем можно подключиться с любого другого компьютера.
Поставил Deluge (из сырцов, репозитория, деб-пакетов и даже svn) все с багом. баг обнаружили 2 месяца назад и до сих пор не поправили. Баг не дает добавлять новые Labelы в настройках и добавлять новую закачку с меткой. Баг акуален только для web-ui. А у меня только веб и был.. будем ждать когда поправят. Такой вопорс пользователям делюги: Если добавляется закачка с меткой - это значит качать закачку в папку ~/downloads/<метка>/файл ? или это просто для наглядности?
transmission-cli запучкается демоном. Доступ через web.
http://archlinux.org.ru/node/135
http://archlinux.org.ru/node/135
Вроде да. У меня на роутере он стоит и никакой веб-сервер за собой не тянул.
Только вот демоном запускается transmission-daemon.
Только вот демоном запускается transmission-daemon.
в скрине есть пару комбинаций, которые заюзаны и в rtorrent, не помню уже что мне не понравилось, но зато после этого случая я понял, что мне во многом хватает dtach с головой, сейчас под ним и rtorrent, и ioquake3 запускаю.
скрипт примерно такой (в одну команду =>):
env TERM=linux dtach -A /tmp/`id -un`-rtorrent.sock rtorrent -s /home/dzheika/torrent/session
скрипт примерно такой (в одну команду =>):
env TERM=linux dtach -A /tmp/`id -un`-rtorrent.sock rtorrent -s /home/dzheika/torrent/session
P.S.: имхо интерфейс из консоли ничуть не хуже у rtorrent, чем вебовый через wtorrent, хотя его я даже и не юзал.
Использую rtorrent+screen. Была еще какая-то графическая морда к rtorrent (тоже чрезе xmlRPC), ntorrent вродебы...
Еще об этом писал librarian (librarian.spb.ru по метке rtorrent) Похоже, что одно и тоже, но у librarian'a на русском.
тоже метался полгода назад, а потом поставил transmission + вебморда с возможностью выбора файлов и их приоритетов (ссылка есть на сайте трансмишна) и все ок
сам пользую torrentfulx-b4rt с битторнадо в качестве качалки, проблема в ом что для каждой закачки пускается отдельный процесс, что в своб очередь нехило тормозит и без того слабенькую машину и на роутере нужно открывать отдельный порт под каждую закачку, хотя есть возможность задать диапазон портов в клиенте и открыть его на роутере.
До этого пользовал rTorrent+dtach, а потом rTorrent+wTorrent.
До этого пользовал rTorrent+dtach, а потом rTorrent+wTorrent.
qbittorrent
вебморда почти не отличается от живого гуя
вебморда почти не отличается от живого гуя
з.ы. умеет "консольный" запуск (qbittorrent-nox)