Ретрекер — технология оптимизации обмена битторрент (bittorrent) трафиком внутри локальных сетей. Ретрекер позволяет установить прямое соединение по протоколу битторрент между абонентами одного оператора (или нескольких операторов, имеющих соглашение об обмене локальным трафиком), каждый из которых использует внутренний (локальный) IP-адрес.
Как видим для провайдера канал которого на 70% забит торрент трафиком, ретрекер может хоть немного его освободить, да и если не режется скорость внутри сети, приятно удивить абонентов высокой скоростью закачки.
Вещь нужная, надо ставить.
Для установки MySQL использовался репозиторий:
Сначало нужно установить всё необходимо для сборки
собственно сборка:
теперь нужно создать таблицы в mysql:
mysql -u root -p
Вместо YOU_PASSWORD - ваш пароль
Импортируем БД трекера:
mysql -u xbt -p xbt < xbt_tracker.sql
Отредактируем конфиг:
Опции конфиг файла можно посмотреть тут: http://xbtt.sourceforge.net/tracker/
чтобы перейти к следующему этапу - кроме задания базы, пользователя и пароля
нужно внести в конфигурацию следующую строчку:
Чтобы трекер запускался автоматически создадим простенький стартовый скрипт:
nano /etc/init.d/xbt
Скрипт:
Сделаем его исполняемым и поставим в автозапуск:
Теперь можно запустить его:
/etc/init.d/xbt start
Как видим для провайдера канал которого на 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/announceRedirect /scrape http://retracker.local:2710/scrapeRedirect /st http://retracker.local:2710/st
Возможная проблема, в свойствах торрента появляется ошибка unregister torrent. Решается
установкой следующих параметров в файле xbt_tracker.conf:
anonymous_connect 1anonymous_announce 1anonymous_scrape 1full_scrape 0auto_register 1
То есть разрешаем коннектится анонимусам и авторегистрацию.
Если не сработало, пишем настройки в базу данных в таблицу xbt_config например включим авторегистрацию:
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES ('auto_register', '1');
Комментариев нет :
Отправить комментарий