воскресенье, 24 июля 2011 г.

Установка ретрекера XBTT

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


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



Для установки MySQL использовался репозиторий:
deb http://dotdeb.debian.skynet.be stable all
Переходим в root или добавляем sudo к командам:
su
Желательно перед установкой обновиться, но не обязательно:

apt-get update & apt-get upgrade

Сначало нужно установить всё необходимо для сборки
apt-get install make build-essential linux-headers-`uname -r` mysql-server libmysqlclient-dev subversion gcc libboost-dev libboost-serialization-dev boost-build
затем получим по svn последнюю версию:
mkdir /usr/src/my
cd /usr/src/my
svn co https://xbtt.svn.sourceforge.net/svnroot/xbtt/trunk/xbt/misc xbt/misc
svn co https://xbtt.svn.sourceforge.net/svnroot/xbtt/trunk/xbt/Tracker xbt/Tracker

собственно сборка:
cd xbt/Tracker
./make.sh

теперь нужно создать таблицы в mysql:
mysql -u root -p

CREATE USER 'xbt'@'localhost' IDENTIFIED BY 'YOU_PASSWORD';
GRANT USAGE ON *.* TO 'xbt'@'localhost' IDENTIFIED BY 'YOU_PASSWORD';
CREATE DATABASE IF NOT EXISTS `xbt`;
GRANT ALL PRIVILEGES ON `xbt`.* TO 'xbt'@'localhost';
exit;

Вместо YOU_PASSWORD - ваш пароль

Импортируем БД трекера:

mysql -u xbt -p xbt < xbt_tracker.sql

Отредактируем конфиг:

cp xbt_tracker.conf.default xbt_tracker.conf
nano xbt_tracker.conf

Опции конфиг файла можно посмотреть тут: http://xbtt.sourceforge.net/tracker/
чтобы перейти к следующему этапу - кроме задания базы, пользователя и пароля
нужно внести в конфигурацию следующую строчку:

pid_file = /var/run/xbt_tracker.pid

Чтобы трекер запускался автоматически создадим простенький стартовый скрипт:

nano /etc/init.d/xbt

Скрипт:

#!/bin/sh


XBT_PATH="/usr/src/my/xbt/Tracker"


start() {
echo "Starting XBT Tracker"
start-stop-daemon --start --quiet --exec $XBT_PATH/xbt_tracker -- --conf_file $XBT_PATH/xbt_tracker.conf
echo $?
}


stop() {
echo "Stopping XBT Tracker"
start-stop-daemon --stop --quiet --pidfile /var/run/xbt_tracker.pid
echo $?
}


case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac


exit 1

Сделаем его исполняемым и поставим в автозапуск:
chmod +x /etc/init.d/xbt
update-rc.d xbt defaults 99

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

/etc/init.d/xbt start

Источник: re-tracker.ru

Немного добавлю.

В DNS добавил retracker.local (все компы в сети с ubuntu будут ругаться ибо правильней было бы создать что то вроде retracker.home, владельцам трекеров видимо по барабану)
Для редиректа с 80 порта на  2710 в /etc/apache2/sites-enable/000-default прописал
Redirect /announce http://retracker.local:2710/announce
Redirect /scrape http://retracker.local:2710/scrape
Redirect /st http://retracker.local:2710/st
Возможная проблема, в свойствах торрента появляется ошибка unregister torrent. Решается 
установкой следующих параметров в файле xbt_tracker.conf:

anonymous_connect          1
anonymous_announce         1
anonymous_scrape         1
full_scrape         0
auto_register         1
То есть разрешаем коннектится анонимусам и авторегистрацию.
Если не сработало, пишем настройки в базу данных в таблицу xbt_config например включим авторегистрацию:
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES ('auto_register', '1');

Комментариев нет :

Отправить комментарий