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

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


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

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

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

1
2
3
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

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

1
2
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

Собираем:

1
2
cd Tracker
./make.sh

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

1
2
3
4
5
6
7
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;

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

1
mysql -uxbt -p123456 xbt < xbt_tracker.sql

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

1
cp xbt_tracker.conf.default xbt_tracker.conf

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/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

Добавляем в автозапуск:

1
2
chmod +x /etc/init.d/xbt
update-rc.d xbt defaults 99

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

1
2
3
4
5
anonymous_connect          1
anonymous_announce         1
anonymous_scrape         1
full_scrape         0
auto_register         1

или в БД:

1
2
3
4
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

1
2
3
4
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 еще провести какой-нибудь тюнинг, пока пусть так будет.

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

  1. Алексей

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.