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

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

  1. Алексей

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

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

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