Установка ретрекера, на базе opentracker

Сегодня мы будем настраивать ретрекер на базе opentracker-а, т.к. у меня 80 порт занят апачем, то его мы будем использовать в качестве прокси, для перенаправления всех запросов на ретрекер.
Начнем пожалуй с настройки апача, все что нужно, это пересобрать его с модулями mod_proxy и mod_proxy_http

# cd /usr/ports/www/apache22
# make config

выставляем галочки

[X] PROXY                 Enable mod_proxy
[X] PROXY_HTTP            Enable mod_proxy_http 

и собираем как обычно:

# make install clean


Далее открываем конфиг апача:

# ee /usr/local/etc/apache22/httpd.conf

и добавляем в LoadModule следующее:

LoadModule proxy_module libexec/apache22/mod_proxy.so
LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so

т.е. подключаем наши модули.
Далее, опишем конфиг виртуального сервера retracker.local:

<VirtualHost 10.0.0.6:80>
ServerName retracker.local
ProxyRequests off
ProxyPass /announce http://xx.xx.xx.xx:6969/announce
ProxyPassReverse /announce http://xx.xx.xx.xx:6969/announce
</VirtualHost>

т.е. спроксируем все запросы с http://retracker.local/announce на http://xx.xx.xx.xx:6969/announce
вместо xx.xx.xx.xx — укажите свои айпишники, почему порт 6969, потому что по умолчанию опентрекер висит именно на этом порту, можете при настройке указать свой.
Так, теперь возьмемся за установку самого opentracker-a, к счастью он есть в  портах:

# cd /usr/ports/net/opentracker/
# make config

Проверим чтобы стояла галочка:

[X] WANT_FULLSCRAPE        Can query tracker for all torrents
[X] WANT_RESTRICT_STATS    Limit stats access based on IP 

первая чтобы отображалось количество сидопиров в торент клиенте, вторая, чтобы была возможность ограничивать доступ к статистике трекера по ip (нах нам всем показывать свою статистику?? ;)))

# make install clean

рихтуем файл настроек:

# rm /usr/local/etc/opentracker/opentracker.conf
# ee /usr/local/etc/opentracker/opentracker.conf

вписываем в него следующее:

listen.tcp_udp xx.xx.xx.xx:6969
access.stats xx.xx.xx.xx
access.stats_path stat

где,
listen.tcp_udp — ip интерфейса на котором будет висеть трекер
access.stats — ip с которого будет разрешен доступ к странице со статистикой
access.stats_path — путь, по которому будет доступна статистика
далее добавлем в /etc/rc.conf

opentracker_enable="YES"

перезапускаем апач и стартуем опентрекер:

# apachectl restart
# /usr/local/etc/rc.d/opentracker start

на этом собственно все, зайдя по адресу:

http://xx.xx.xx.xx:6969/stats

вы сможете наблюдать статистику работы ретрекера.
у меня на данный момент показывает следующее:

314
289
opentracker serving 318 torrents
opentracker

На этом собственно все, будут пожелания или вопросы, жду с нетерпением комментариев.

Поделись с друзьями:

Опубликовано 06.06.2011 в 14:42 · Автор komivlad · Ссылка
Рубрики: FreeBSD, Сеть · Теги: , , , ,

Написать комментарий