retracker.local настройка установка на базе Linux + XBTT + Apache2


Мануал не претендует на оригинальность, просто в том что попалось на просторах были оговорки, здесь больше пошаговая заметка.

XBTT – известный трекер, первая версия которого появилась еще в далеком 2004 году, однако разработка и поддержка продолжается, есть другие варианты, пока зацепился именно за этот.

В качестве ОС - Ubuntu 12.04 LTS

Устанавливаем пакеты для сборки:

# apt-get install make build-essential linux-headers-`uname -r` subversion gcc libboost-dev libboost-serialization-dev
# mkdir /usr/src/zz
# cd /usr/src/zz

Получаем исходники:

svn co https://svn.code.sf.net/p/xbtt/code/trunk/xbt/misc
svn co https://svn.code.sf.net/p/xbtt/code/trunk/xbt/Tracker

Собираем:

cd Tracker
./make.sh

MySQL уже установлен, подготавливаем БД:

mysql -uroot -p123456

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

Разворачиваем БД:

# mysql -uxbt -p123456 xbt < xbt_tracker.sql

Конфигурационный файл:

# cp xbt_tracker.conf.default xbt_tracker.conf

Редактируем, кроме БД, добавим: pid_file = /var/run/xbt_tracker.pid

Создадим файл автозагрузки:

#!/bin/sh

XBT_PATH="/usr/src/zz/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

Если появляется ошибка - unregister torrent, прописываем в xbt_tracker.conf:

anonymous_connect 1
anonymous_announce 1
anonymous_scrape 1
full_scrape 0
auto_register 1


или в БД:

INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES ('anonymous_connect', '1');
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES ('anonymous_announce', '1');
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES ('anonymous_scrape', '1');
INSERT INTO `xbt`.`xbt_config` (`name` ,`value`)VALUES ('full_scrape', '0');

В моем случае на 80 порту болтается Apache, по дефолту XBT находится на порту 2710, есть возможность повесить сам xbt на 80-й, просто в xbt_tracker.conf прописать listen_port = 80, но у меня на этом хосте есть другие виртуалки, так что в таком случае можно сделать так:

.htaccess

Redirect /announce http://retracker.local:2710/announce
Redirect /scrape http://retracker.local:2710/scrape
Redirect /st http://retracker.local:2710/st
Redirect /announce.php http://retracker.local:2710/announce

Можно поставить Nginx еще провести какой-нибудь тюнинг, пока пусть так будет.



Размещено в разделе Linux

23.11.2013

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


Den
2013-12-26 23:24:54

Зачем апач не понимаю, почему чистый xbt не использовать ?


Алексей
2014-06-26 16:18:35

Спасибо Вам большое! Я уже весь измучался с этим retracker.local, сделал все по этой инструкции, работает.


Sancho
2013-11-23 19:44:26

Тоже использую xbt, хочу затестить opentracker