Необходимы:
1) Локальный веб-сервер с php;
2) mysql;
3) Локальный dns-сервер/форвардер либо правка файлов hosts на каждом ПК;
4) Непосредственно ретрекер.
Ретрекер здесь:
http://torrents.ru/retracker.zip. В интернетах хватает иных реализаций.
В качестве dns-форвардера используется dnsmasq. В небольшой сети этого достаточно, к тому же он еще и dhcp-сервер.
Процесс установки первых трех пунктов описывать не буду, опишу лишь конфиг веб-сервера. У меня nginx с отдельным виртуальным хостом:
server {
listen *:80;
server_name retracker.local;
server_name_in_redirect off;
access_log off;
location / {
root /var/www/retracker;
# В index.html можно написать пару слов о ретрекере, пример на скрине ниже :)
index index.html;
autoindex off;
# Разрешаем доступ только из локальной сети. Вдруг домен доступен извне.
allow 192.168.0.0/16;
deny all;
}
# Чтобы не стащили пароль от базы :)
location ~ /config\.php$ {
deny all;
}
location ~ \.php$ {
fastcgi_pass localhost:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/retracker$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
fastcgi_intercept_errors on;
}
# Делаем редирект на announce.php
location ~* ^/announce$ {
root /var/www/retracker;
rewrite ^/ /announce.php permanent;
}
}
Правим config.php:
$tr_cfg['tr_db']['mysql'] = array(
'dbhost' => 'адрес_mysql_сервера',
'dbuser' => 'юзер',
'dbpasswd' => 'пасс',
'dbname' => 'имя_создаваемой_базы',
'pconnect' => false,
'log_name' => 'MySQL',
);
Создаем БД. Проще всего через phpmyadmin, если установлен. После этого выполняем запрос на создание таблицы, который хранится в mysql.sql.
Перезапускаем веб-сервер и всё должно работать

Путь, вписываемый в торрент файл, такой: retracker.local/announce.
Если возникает ошибка в торрент-клиенте
invalid info_hash, то в php.ini следует изменить
magic_quotes_gpc = On на
Off.
После правки перезапускаем php fastcgi-сервер.
Пример страницы с мануалом в нашей сети:
