от Zvezdichko(12-05-2005)

рейтинг (49)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

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


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



Обзалагам се, че дори и сега сред вас има хора, които не са чували какво представляват 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++ За Линукс >>