Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
28 Июль 2025, 04:41:11
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Страниц  :   Вниз
  Печать  
Автор Тема: Re: Торрент-РЕтрекер в локальной сети  (Прочитано 6085 раз)
0 Пользователей и 1 Гость смотрят эту тему.
svin0
Почетный гродненец
*****

Репутация: +90/-1
Offline Offline

Пол: Мужской
Сообщений: 2088


Просмотр профиля
« Ответ #0 : 19 Октябрь 2009, 20:17:30 »

Необходимы:
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-сервер.

Пример страницы с мануалом в нашей сети:

Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,172 секунд. Запросов: 20.