Professional Documents
Culture Documents
- I ) Webseed : Généralitées
a) Outils necessaires
b) Installation : - logiciels ( abc , torrentaid , aceftp freeware )
- mise en place des fichiers sur le ftp
- tracker (phpbttracker)
- webseed (webseed 0.9)
c) Création du torrent
d) Modification du torrent
e) Distribution du torrent
f) Test
Le webseed est un système qui permet de diffuser ses propres fichiers via le réseau bittorrent
sans le risque de voir un lien torrent avec 0 sources. Le fichier partagé est toujours disponible,
que vous soyez connecté ou non.
En fait le fichier que l’on veut partager, doit être hébergé sur un ftp. ( cela fonctionne
parfaitement chez les hébergeur gratuit comme Free par exemple ). De ce fait, le fichier étant
disponible à tout instant, vous n’avez plus a être connecté a internet pour diffuser vos
créations ( ou logiciels libres de droit, etc..).
A quoi ça sert ?
Comme je l’ai dit précédemment, l’avantage réside dans le fait qu’a chaque instant, il y aura
toujours ne serais-ce qu’une source pour distribuer votre fichier.
Mais, vous allez me dire , « pourquoi ne pas faire un Direct Download plutôt ? »
Le Problème du Direct-DL, c’est que tout le monde « pompe » sur la même source, ce qui fait
que la bande passante du site web est très largement sollicitée, et , les webmasters
comprendront mon point de vu : il faut économiser au maximum la bande passante de nos
sites web.
L’avantage du webseeding réside dans le fait, que s’il n’y a que 1 leecher, celui-ci
« pompera » le fichier sur la source ftp, comme un direct-Dl . mais dans le cas où il y aurait
plusieurs leechers (et pourquoi pas seeders) a la fois, les leechers pomperont sur les peers , les
seeders , ainsi que sur le ftp, et cela soulage la Bande Passante.
(ex [chiffres pris au hasard, arbitrairement]: un fichier de 1Mo , 5000 Dl par mois :
avec le direct-dl, il y aurais 5Go/mois de transferts ftp -> leecheur
avec la webseed, on peut facilement diviser ce résultat par 2 , soit 2,5GO de transfert ftp->
leecheur, le reste étant partagés entre peers, et distribué par les seeders.
a) OUTILS NECESSAIRES
Pour gagner du temps, et pour éviter des « incompatibilités », nous devons travailler avec le
même matériel, c’est pourquoi j’ai créer une archive zip contenant tout les outils pour monter
notre webseed. Alors tout d’abord il nous faut :
- Un compte FTP ( Pour le tuto j’utiliserai un compte perso chez free [hébergeur
gratuit proposant 1Go de mémoire sur le ftp]) :
Remarque : Le compte ftp doit pouvoir gérer Mysql et PHP.
- L’archive Zip qui contient tout ce dont vous aurez besoin. (téléchargeable a
l’adresse : http://gladeulfeura.free.fr/bittorrent/porki_webseed_tutorial.zip )
b) INSTALLATIONS
Bon maintenant vous avez votre compte ftp (gérant le php et mysql bien évidemment ), et
l’archive zip du tutorial : dézippez la dans un répertoire de votre choix, vide de préférence .
- Installation logiciels :
Dans le répertoire logiciels vous trouverez deux logiciels important a installer :
- TorrentAids qui permet très simplement de créer vos torrent
- ABC : client Bittorrent basé sur Bittornado (et donc supportant le Webseed ), avec une
interface simple et intuitive (et en français ) : que demande le peuple ? ;o)
Remarque : ABC peut aussi créer des torrents mais TorrentAids, bien qu’en anglais,
est très très très simple d’utilisation et sera donc préféré par rapport a ABC
le logiciel est installé, passons aux choses sérieuses maintenant, l’installation du logiciel
FTP :
le logiciel est configuré de façon a ce que vous n’ayez plus a ré-écrire a chaque fois
votre serveur / identifiant / mot de passe
1) File / Connect puis double clic sur votre compte : le logiciel se connecte a votre
ftp
2) Dans la fenêtre en bas a gauche , c’est l’arborescence de votre PC , a droite,
l’arborescence de votre site web.
- sélectionnez avec la fenêtre de gauche (sur votre pc donc ), le répertoire
bittorrent de l’archive zip.
- cliquez sur la flèche qui pointe vers la fenêtre de droite, puis attendez, les
fichiers sont transférés sur votre compte ftp.
(ps : vous pouvez, par sécurité, renommez les « htaccess.txt » en « .htaccess » (avec le point
devant htacess), ainsi que renommer les no_index.html en index.html , cela evitera que les
internautes puisse regarder le contenu des répertoires de votre site )
- Installation Tracker :
- téléchargez le fichier config.php ( via aceftp ) qui se trouve dans : bittorrent / tracker /
(pour télécharger, il suffit de sélectionner dans la fenêtre de droite et cliquer sur la flèche qui
pointe sur la fenêtre de gauche )
- sauvegardez les modification , et ré-uploadez ce fichier sur votre ftp dans son répertoire (
bittorrent / tracker / )
- profitez-en pour supprimer le fichier install.php (pour des raisons de sécurité vous devez le
supprimer ) .
- Installation Webseed :
- rendez vous sur votre serveur mysql . (chez free, c’est à l’adresse sql.free.fr , les identifiant
et mot de passes sont toujours les même que tout a l’heure )
- Vous voilà donc dans le serveur Mysql (souvent utilisé avec PHPMyAdmin , ce tuto utilise
d’ailleur PhpMyAdmin )
- il faut cliquer sur le petit panneau SQL en haut a gauche (enfin tout dépend des versions de
phpmyadmin ).
- dans la nouvelle petite fenetre qui apparaît : cliquez sur Importe les fichiers
- selectionnez le fichier : webseed.sql dans le repertoire (de votre pc ) bittorrent / webseed /
- cliquez sur executer
- Normalement iol ne devrais pas y avoir de problèmes :o) Voilà la base de donnée est
configurée, reste a configurer les config
- Ouvrir le fichier : bittorrent / webseed / config.php avec un éditeur de texte (worpad, bloc-
note, etc..)
- Remplacer :
// Change these to your real MySQL settings.
$dbhost = "localhost" ;
$dbuser = "username" ;
$dbpass = "password" ;
$database = "database_name" ;
Il ne faut modifier que les valeur entre guillemets (et garder les guillemets).
localhost -> adresse du serveur Mysql (chez free : sql.free.fr )
username -> identifiant
password -> mot de passe
database_name -> nom de la base (chez free : database_name = username )
$GLOBALS["max_upload_rate"] = 15000 ;
$GLOBALS["max_uploads"] = 2 ;
Ici il ne faut modifier QUE les valeurs situées juste avant les “ ; “ .
(ps : non je vous prend pas pour des cons lol, je sais que toutes personnes ayant touchées de
près ou de loin a quelquonque langage de programmation, avaient compris, masi ce tuto
s’adresse a tous, même aux plus débutants )
Pour $GLOBALS["max_upload_rate"] , il s’agit de la vitesse maximum d’upload, en byte
( soit 50 000 -> 50Kb/s = 50Ko/s ).
Pour $GLOBALS["max_uploads"] c’est le nombre d’upload simultané par le tracker ( 2 c’est
suffisant je trouve car s’ils sont plus, les leechers se partagerons le fichier de toute façon).
Maintenant , tous les logiciels sont installés, et tous sont paramétrés : on va pouvoir
commencer les choses sérieuses : de la création du Torrent a sa diffusions via webseeding !
2) deux choix s’offre a vous : Single File (1seul fichier a seeder) et Package (plusieurs fichiers
a seeder en un seul lien torrent) : sélectionnez celui qui vous convient ( pour le tuto,
j’utiliserai single , mais je traiterais du Package (passage en italique)lorsque la façon de
proceder diffère) puis cliquez sur Suivant.
3) Maintenant vous devez choisir votre fichier à seeder , puis une fois choisi, cliquez sur
Suivant
[pour l’option single : séléctionnez le répertoire qui contient les fichiers a seeder]
5) - vous pouvez mettre une brève description du fichier seedé (evitez de mettre trop long
sinon ça fera moche dans le tracker ;o) moi , soit je ne met rien en description (on peut en
rajouter après de toute façon au moment de l’ajout dasn le tracker ), soit j’essai de ne pas
dépasser la moitié de la première ligne de TorrentAid :oD )
-Cliquez sur Suivant
6) - la vous devez choisir le lieu de sauvegarde du torrent, ainsi que le nom du torrent
(là c’est vous qui voyez lol tant que vous vous rappelez de l’endroit où vous l’avez
sauvegardé …. )
-Cliquez sur Suivant
(ps : si vous voulez vous avancez pour la suite, enregsitrez le directement dans bittorrent /
torrents / sur votre pc )
- Vous pouvez fermer TorrentAid une fois le Torrent créé
Bon ici il s’agit d’une des étapes les plus importante : on va indiquer dans notre fichier torrent
l’adresse de notre webseed. A la base c’est vraiment complexe , et les quelques tutoriaux (en
anglais) traitant du sujet, restent assez flou, et nous font installer plein de logiciels inutiles
(python , etc… ).
Je suis sur que vous vous demandiez a quoi sert le répertoire Outils de l’archive zip (qui a dit
non ? ).
En fait il s’agit d’une bidouille qui fonctionne parfaitement, donc c’est plutot cool :o)
( en gros je dirais certain fichiers en python de bitornado, on été convertie en .exe de façon a
ce qu’il puissent etre utilisable sans python , sous window (l’es pas belle la vie ? ). De plus
j’ai ajouter un petit fichier batch qui aura pour rôle : « d’éxecuter des commandes ».
Bon on Commence ?
1 )Déplacez, dans le repertoire Outils , le fichier .torrent que vous venez que créer.
Maintenant que nous avons nôtre fichier .torrent , notre fichier a seeder, nos logiciels installés
et configurés, le plus gros est fait !
il ne reste que les formalités ;o).
1) Premièrement il faudrait penser a mettre notre fichier a seeder sur notre ftp (a l’aide de
AceFTP, j’espère que vous l’aurez compris depuis le temp que je le répète ;o) )
On upload donc le fichier a seeder vers le répertoire bittorrent / webseed / files / (protégé le
répertoire , evidemment, pour eviter les direct Dl , vu que ce n’est pas ce que l’on veut ;o) la
protection est faite via htaccess d’où la présence d’un fichier .htaccess a ne pas supprimer ) .
[ Pour ceux qui on un package a uplaoder, il faut envoyer tout le répertoire contenant les
fichiers ]
Il nous reste …. Le tracker, dernière étape. Mais avant ça, ça serais cool d’ébergé nous même
notre lien torrent.
5) on upload ( si on me demande avec quel logiciel, je crois que je me tire une balle ;o) ) notre
fichier torrent (modifié) vers le répertoire : http// : mon_site/bittorrent/torrents/
7) Décidément , les formulaire ça n’arrête pas … (allez un effort, c’est le dernier ;o) et en plus
il a des couleurs celui la :o) )
Username et Password comme pour la webseed, identifiant et mot de passe des
« admins »
Torrent file sélectionnez votre torrent MODIFIE
Torrent's URL (optional) l’adresse de votre lien torrent (http://
monsite/bittorrent/torrents/mon_torrent.torrent )
le reste vous N’Y TOUCHEZ PAS ;o) , sauf dans le cas où vous n’avez pas mis de description
a votre torrent , vous pouvez le faire avec :
Short description(optional): description très succinte du fichier
ET VOILA : FINI !!!! et oui désormais ça focntionne ! mais comment vous allez me dire lol.
passons aux tests ( et après vous pourrez modifier (avec make torrent par exemple) votre
torrent pour le faire héberger par d’autre tracker, enfin vous voyez lol )
f) TESTS :
1) sachez que poura cceder a votre tracker , vous devez vous rendre sur la page :
http//: mon_site/bittorrent/tracker/mystats.php (cette adresse la, il faut que les utilisateurs
puissent y accéder, ça doit etre la seule page accessible par le public :o)
Vous noterez pas ailleur que le nombre de seeds est a 0 … et oui je ne sais pas pourquoi mais
ça sera toujours a 0 :o), même si le fichier est disponible ( dans ce cas il faut avertir les
utilisateurs sinon ils ne telechargerons pas un torrent avec 0 seed : prévenez les sur votre site
internet)
Voilà c’est fini, en espérant que vous avez bien tout compris et que mes propos on été clair et
net.