Сегодня мы будем настраивать ретрекер на базе 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:
ServerName retracker.local
ProxyRequests off
ProxyPass /announce http://xx.xx.xx.xx:6969/announce
ProxyPassReverse /announce http://xx.xx.xx.xx:6969/announce
т.е. спроксируем все запросы с 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
На этом собственно все, будут пожелания или вопросы, жду с нетерпением комментариев.