LINUX-BG   Адрес : http://www.linux-bg.org
Как да си направим малък торент тракер на Линукс машината
От: Zvezdichko
Публикувана на: 12-05-2005
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=371969389

Как да подкараме малък торент тракер на Линукс машината си?


Необходимостта от развитието на торент мрежите.



Обзалагам се, че дори и сега сред вас има хора, които не са чували какво представляват torrent мрежите. В действителност, това е една нова система за обмен на файлове. Много хора си мислеха, и продължават да си мислят, че това е поредната глупост на отворения софтуер. Защо трябва да свалям от подобна глупост, при положение че има "free" сървъри. Да, но не е така...съвсем... Ftp продължава да бъде широко използван, но при сегашното положение България влиза в Европейския съюз, а необходимо условие за да ни приемат е да премахнем пиратството. На много такива "free"-сървъри има нелицензиран софтуер, нелегално записани музика и филми. Тези сървъри постепенно си отиват. Достатъчно е да хвърлите един поглед на data.bg и ще разберете за какво говоря. И потребителят щеше да остане без никаква алтернатива, ако не съществуваха Torrent и Direct Connect ( DC ). Моля, прочетете статията в Linux-bg.org за да се запознаете с DC. А аз в тази статия ще ви науча как да направите torrent tracker.


Същност на торент мрежите


Ако имаме едно ftp или samba server, лесно се забелязва, че в повечето случаи всичките споделени файлове се намират на един компютър- ftp или samba сървъра. При торент мрежите споделените файлове се намират на много потребителски компютри. Ако аз желая да споделя малко информация, тази информация ще опиша с помощта на програмата MakeTorrent в малък файл с размер няколко килобайта и разширение .torrent. Този файл ще кача на централен сървър, който се нарича tracker. Сега всеки потребител на tracker-a може да свали torrent файла. Но даунлоуда още не е завършил.За целта даунлоудера трябва да отвори мъничкия файл с torrent клиент. Клиентът се свързва с тракера, тракерът изпраща информация на клиента кой притежава наличния файл, осъществява p2p връзка с мен и започва трансфера. Хватката е, че след приключване на даунлоуда, даунлоудера трябва да остави други хора да свалят от неговия компютър. Този добронамерен акт се нарича сийд.

Ако сте стиснати, може да не сийдвате, но мощни торент тракери решават проблема със липсата на сийд с коефициент. Ако позволяваш на хората да свалят от теб, този коефициент се повишава. Хората с висок коефициент имат предимство- те първи могат да свалят новите торенти, а скоростта на даунлоуд им е по-висока.


Първи стъпки към направата на малък тракер


Трябва да отговаряте на следните условия.

      1. Да имате машина с Linux операционна система. Тракерът обаче ще проработи и на Windows.

      2. Да имате работещ уеб сървър Apache

      3. Да имате PHP.

        Повечето от тракерите са MySQL based. Аз обаче не използвам подобните тракери, защото mysql лесно се срива, базите данни лесно се повреждат.


Свалете следния файл: http://www.tutoriaux.net/torrenttrader/downloads/TorrentTraderLitev1.0.3.zip


Инсталиране:


Копирайте файла в избрана от вас под-директория на htdocs, в моя случай тя е torrent. След това команда:

unzip TorrentTraderLitev1.0.3.zip

Променете правата за достъп на data и torrents така:

chmod 0777 torrents/

chmod 0777 data/


С това инсталирането е готово.


Конфигуриране:


Отворете файла config.php и попълнете както съм ви показал:


$sitetitle="Някакво име"; // Име на сайта

$siteurl = "http://10.21.3.7/torrent"; Пълен път до торент tracker директорията ви в която сте го инсталирали, тука съм написал моето локално ай пи, да не се учудите.

$mainbox_title = "Заглавие на тракера ви";

$version = "1.0.3"; // Версия


// all the announce urls of your tracker

$announce_urls = array();

$announce_urls[] = "http://10.21.3.7/torrent/announce.php"; // URL за анонсиране!!! Не подценявайте тези редове, те ще се използват от make torrent за да качвате информация

$announce_urls[] = "http://10.21.3.7/torrent/announce";


Останалите редове не са задължителни. Използвайте ги, за да модифицирате тракера по ваш вкус.


<< Малко висш пилотаж - изграждане на статистика с Cacti и RRDt | DC++ За Линукс >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.16 usr + 0.04 sys = 0.20 CPU)