librarian@blog:~$ life, studies, linux...

Как установить веб интерфейс к rtorrent(wtorrent, rtGui). Дубль 2.

В общем по многочисленным просьбам трудящихся, исправленная и переработанная версия how-to установки rtorrent+wtorrent(rtGui и прочих). Установка будет происходить на примере wtorrent, однако Вы без проблем сможете устаноть любой другой понравившийся веб интерфейс.
Из необходимых оговорок: эта связка ставилась на Debian 5 Lenny, вот буквально пару часов назад.
В ходе этого хауту я буду давать необходимые и достаточные пояснения по описанию того, что мы там будем делать. В конце я буду рад замеченным Вами ошибкам, дополнениям.
Итак, установка будет происходить как и в прошлый раз на вебсервер Apache(в testing это 2.2.9) и php5(5.2.6)
Установка будет происходить из репозиториев, благо это достаточно быстрый и удобный способ. Особой производительности полученного вебсервера нам не требуется. Под катом собственно сама установка.

Итак, начнём.
Для начала установим необхимые и достаточные компоненты системы:
(Все команды отмеченные # запускаются от рута или командой sudo)

# aptitude install apache2 php5 php5-xmlrpc rtorrent sudo php5-sqlite sqlite libxmlrpc-c3 libapache2-mod-scgi screen subversion

Создаём необхоимые директории:

mkdir ~/public_html
mkdir ~/public_html/data
mkdir ~/public_html/downloads
mkdir ~/public_html/torrents/
mkdir ~/public_html/torrents/session

Теперь нужно будет сконфигурировать apache, чтобы он смотрел туда куда нам надо:

# nano /etc/apache2/sites-available/default

Вписываем туда(далее по тексту user — имя пользователя):

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /home/user/public_html
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/user/public_html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000
</VirtualHost>


Рестартуем апач:
# /etc/init.d/apache2 restart

При редактировании конфига апача мы вписали две необходимые строки:

LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so
SCGIMount /RPC2 127.0.0.1:5000

Подключение модуля scgi для apache2, без которого всё это работать не будет.

Теперь нужно будет настроить сам rtorrent:
Создаём файл конфигурации rtorrent:
touch ~/.rtorrent.rc
nano ~/.rtorrent.rc
Вписываем туда:

scgi_port = 127.0.0.1:5000
min_peers = 100
max_peers = 100
min_peers_seed = 100
max_peers_seed = 100
max_uploads = 100
download_rate = 0
upload_rate = 0
directory = /home/user/public_html/torrents
session = /home/user/public_html/torrents/session
schedule = watch_directory,5,5,load_start=/home/user/public_html/downloads/*.torrent
port_range = 6890-6890
port_random = no
check_hash = yes
peer_exchange = yes

Подробнее о конфигурационном файле можно почитать у меня здесь
Заметим, что в конфигурационном файле встречается scgi, IP и порт должны быть те же самые, что и в конфигурационном файле apache.

Теперь настроим автозапуск rtorrent при перезагрузке системы:

# wget http://libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh?format=raw -O /etc/init.d/rtorrent

Теперь его нужно отредактировать:

# nano /etc/init.d/rtorrent

Меняем в строке user=”user”, “user” на Ваше имя пользователя.
Теперь собственно добавляем автозапуск, и стартуем rtorrent:

# chmod +x /etc/init.d/rtorrent
# update-rc.d rtorrent defaults
# /etc/init.d/rtorrent start

Проверяем что у нас запустилось:

screen -dr rtorrent

Выходим: Ctrl+A затем жмём D.
Итак, основную часть мы уже настроили.
Осталось настроить непосредственно веб интерфейс.

Устанавливаем wtorrent:

cd ~/public_html
svn co svn://wtorrent-project.org/repos/trunk/wtorrent/
mv wtorrent/* .
mv conf/mv sample.user.conf.php conf/user.conf.php
chmod 755 -R *

Запускаем установку http://localhost/install.php
Вот скриншот настроек:
http://i.libc6.org/media/screenshot-wtorrent.png
Жмём Try Configuration
wtorrent через xmlrpc подсоединится к rtorrent, если всё прошло успешно — жмём — Save Configuration.
После этого удаляем
rm ~/public_html/install.php
И открываем http://localhost/
Вводим данные для доступа, и открывается wtorrent.
Поскольку у меня rtorrent теперь крутится на старом ноутбуке то закачивать torrent фапйлы нужно по ssh
Для автоматической закачки torrent-ов, могу порекомендовать расширение для Firefox — Favlock, там можно задать раздел на диске куда можно будет скидывать .torrent файлы, а раздел этот подмонтировать через SSHFS, как это сделать можно почитать у меня в соответсвующем посте

Автор: Никита Менькович | Дата: 22 January 2009

Тэги: , , , , ,