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