пятница, 17 декабря 2010 г.

Установка и настройка rTorrent + RuTorrent в Ubuntu/Debian

Одной характерной чертой rTorrent является наличие множества различных web-интерфейсов «на все вкусы» для удаленного управления. Именно об установке и настройке всего этого я и хочу рассказать на этот раз.


Устанавливаем rtorrent 
apt-get install rtorrent

После этого можно переходить к настройке rTorrent.


Создаем файл с настройками ~/.rtorrent.rc подобный этому:


# Если вы за NAT не забываем "пробросить" порты
port_range = 32001-32049

# Включаем DHT
dht = auto
# UDP порт для DHT
dht_port = 32000
# Обмен пирами
peer_exchange = yes

# Использовать ли UDP трекеры
use_udp_trackers = yes

# Директория в которую по-умолчанию будут загружаться файлы
directory = /arch/.Downloading/

# Глобальные ограничения по скорости
upload_rate = 80
download_rate = 800

# Директория для записи сессий rTorrent
session = /home/username/.rtorrent_session

# Задаем настройки для rpc управления
scgi_port = 127.0.0.1:5000
Создаем папку для хранения сессии rTorrent:
$ mkdir .rtorrent_session

web-интерфейс

Для работы web-интерфейсов, как вы уже наверняка догадались, требуется web-сервер. Это может быть как Apache, так и Lighttpd, а, вполне вероятно, и какой-либо другой. Однако, для определенности, я буду рассматривать все примеры на базе Apache. 



Установка Apache


Для установки Apache необходимо выполнить несколько простых команд. Начнем с установки самого web-сервера и необходимого для удаленного управления rTorrent модуля scgi:
# aptitude install apache2 libapache2-mod-scgi

Задаем настройки модуля в файле /etc/apache2/httpd.conf:
SCGIMount /RPC2 127.0.0.1:5000


и включаем его:
# a2enmod scgi

Далее, устанавливаем PHP:
# aptitude install php5 php5-common libapache2-mod-php5 php5-curl

и перезагружаем Apache:
# apache2ctl restart




ruTorrent


Для настройки ruTorrent скачаем последнюю версию из SVN:
# cd /var/www/
# svn checkout http://rutorrent.googlecode.com/svn/trunk/rutorrent


И зададим права доступа для web-сервера:
# chown -R www-data:www-data ./rutorrent/

Теперь чтобы открыть только что установленный ruTorrent нужно направить браузер по адресуhttp://<ваш IP адрес>/rutorrent/. И вот как он выглядит:

ruTorrent

ruTorrent

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