Делаем свой торрент трекер.
11.01.2011Что-то сидел я, и смотрел на унылую работу одного трекера, он все время падал, глючил..да и вообще работал не очень. Смотря на это, подумалось мне, что сложно поставить трекер и что-бы при этом он еще и работал быстро, но я очень сильно ошибался.
Итак сегодня я Вам расскажу, как за 10-15 минут быстро своять свой трекер.
По традиции нам понадобиться:
- Интернет
- ФТП клиент
- SSH клиент (pytty)
- Сам сервер
Перед тем как ставить что либо, я не много посмотрел различные варианты сервера, в итоге, пришел к выводу, что самый надежный и быстрый 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 Трекер поставил просто для проверки, но возможно, все же оставим, при наличии желающих, что либо качать с него=)
Вот сегодня задался этим вопросом, дай думаю гляну шо в инете по этому есть )
А в этой системе присутствует вариант, чтобы пользователи качали через торрент не только друг у дружки, но и с сервака?
на серваке клиент торента поднимается =)
п.с. нравиться реализация трекера тут — kinokopilka
у них кажется tbdev стоит, хотя не факт