Делаем свой торрент трекер.

11.01.2011 от admin 4

Что-то сидел я, и смотрел на унылую работу одного трекера, он все время падал, глючил..да и вообще работал не очень. Смотря на это, подумалось мне, что сложно поставить трекер и что-бы при этом он еще и работал быстро, но я очень сильно ошибался.

Итак сегодня я Вам расскажу, как за 10-15 минут быстро своять свой трекер.

По традиции нам понадобиться:

  1. Интернет
  2. ФТП клиент
  3. SSH клиент (pytty)
  4. Сам сервер

Перед тем как ставить что либо, я не много посмотрел различные варианты сервера, в итоге, пришел к выводу, что самый надежный и быстрый TorrentPier. К таму же на нем стоит добрая часть всех трекеров, от рутрекера* до тапочек. Ставиться он в два подхода.

Установка XBTT.
Если вкратце, то на сколько я понял XBTT и есть сам трекер. Ставиться он довольно просто, в несколько команд.
Скачивает XBTT с SVN:

apt-get install subversion
svn co ‘http://torrentpier.googlecode.com/svn/trunk/xbtt/’ ‘xbtt_svn’

После установки программы для работы с SVN(subversion), скачивания, переходим к распаковке:

cd ‘xbtt_svn/Tracker’ ; chmod +xwr *.sh

Ну вот почти все, теперь поставим необходимые библиотеки:

apt-get install cmake g++ libboost-date-time-dev libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libmysqlclient15-dev make subversion zlib1g-dev

Собственно это вся работа с серверов, теперь осталось установить web часть. Честно говоря я не буду разжевывать как это делать, ибо там все на столько примитивно, что аж противно =) Но сразу хочу сказать, нужно открепить crone от web части, иначе постоянно при выполнении скриптов будет висеть заглушка, да и скорость порядком падает.

Скачать web часть можно тут . Из скачанного архива Вам нужно только две папки: Upload(ее нужно закачать на хостинг) и SQL(база данных, которую нужно импортировать) , все. Дальше наслаждаемся результатом пару минут, и начинает мучать google что бы это все улучшить.

*рутрекер использует похожую систему, но из-за размера ресурса, они переписали почти все, я даже не уверен, осталось ли что либо от исходного кода torrentpier.

Посмотреть, что получилось у меня можно тут PiPTorrent

ps Трекер поставил просто для проверки, но возможно, все же оставим, при наличии желающих, что либо качать с него=)