Ceci est une ancienne révision du document !
Torrentflux
Un client bitorrent en interface web.
Bit Torrent
Je souhaitais pouvoir faire tourner mon client bitorrent sur mon serveur, et lancer mes téléchargement via l'interface web.
Torrentflux est un client bitorrent disposant d'une interface web, et pouvant être administré à distance. Je ne vous fait pas la liste des logiciels supportant le protocole bitorrent, il y en a trop !
Ktorrent est un logiciel kde, il a une interface web/php, l'inconvénient pour moi, c'est qu'il doit tourner avec une interface graphique (en gros, il doit y avoir un écran allumé… classique quoi !)
Transmission est très léger, et peut être utilisé en tant que démon, sur une machine serveur… bref, l'idéal pour moi, sauf qu'il faut se logguer sur le serveur et maitriser ses commandes.
Mldonkey est une usine à gaz, que je trouvais un peu mal fichue, avec une interface web particulièrement moche. J'ai trouvé aussi qu'il avait une mauvaise gestion du protocole bitorrent.
Torrentflux
Mise en garde
Réfléchissez attentivement avant d'installer ce logiciel ! Si un autre client torrent vous convient, utilisez plutôt ce dernier !
En effet, torrentflux nécessite des serveurs Apache et mysql ! Je pars donc du principe que vous savez administrer ces deux bestiaux, ainsi qu'installer un logiciel et le paramétrer en ligne de commande.
Dépendances
Avant tout, il nous faut installer toutes les dépendances principales !
En tout cas, un petit tour sur les pages MySQL et Apache2 est fortement recommandé !
Installez les paquets mysql-server apache2 php5 (mettez à jour la liste des dépendances) .
Si vous avez ces trois prérequis (mysql-server, apache2 et php5) installés et fonctionnels, ça va !
À la limite, vous pouvez même vous "entrainer" à administrer un serveur mysql … Utilisez-le dans Amarok par exemple !
Faîtes aussi un test de votre serveur apache en allant sur la page http://localhost/, il devrait vous renvoyer le contenu du dossier /var/www (qui est le repertoire où sont logées les pages web d'un serveur apache).
Installation
Maintenant, vous pouvez installer le paquet torrentflux. Il est possible qu'il vous demande d'installer d'autres dépendances que celles citées précédemment. Dans ce cas, mettez à jour cette même liste. Mais ne vous inquiétez pas, ce n'est plus grave !
Lors de l'installation, torrentflux va créer une base de données dans le serveur mysql, donnez alors un nom correct à cette base de données (disons stephane) avec un mot de passe (disons georges).
Pour ce faire, il va vous demander le mot de passe de l'administrateur MySQL, qui est le root de MySQL, pas celui d'ubuntu, entrez donc le mot de passe que vous avez donné lors de l'installation de MySQL !
Lorsqu'il vous demande le nom de la base de donnée à créer, entrez stephane, et entrez georges comme mot de passe, puis confirmez ce même mot de passe. Il devrait alors vous dire que l'installation a réussi. Si ce n'est pas le cas, reconfigurez le paquet torrentflux jusqu'à ce que ça marche (j'ai du nettoyer et purger mes serveurs apache/mysql plusieurs fois avant que ça fonctionne, alors assurez vous d'avoir ces deux serveurs fonctionnels !).
Normalement, un répertoire torrentflux a été créée dans « /var/www/ » et un http://localhost/torrentflux/ vous envoie sur une page de login. Votre login ici est stephane (c'est le nom de la base de donnée que nous avons créée) et votre mot de passe georges.
Tout est alors administrable dans cette page web. Vous pouvez créer de nouveaux utilisateurs/base de données, ce qui permet, par exemple de télécharger plusieurs choses sans que les téléchargements se gênent (et sans que chacun voit se que télécharge l'autre)…
Si les téléchargements ne se font pas, allez voir dans les logs (qui sont accessibles dans l'interface web !). Vous pouvez changer le programme de transfert (transmission ou bittornado…). Perso, j'utilise bittornado.
Torrentflux-b4rt
Toorentflux a maintenant une nouvelle version, Torrentflux-b4rt. Il ne s'installe plus en ligne de commande, et n'a pas de paquet debian. Je vais vous expliquer comment le faire.
Dépendances
Tout d'abord, il nous faut toujours un serveur web et une base de données. Je fonctionne avec Apache2 et MySql, mais d'autres serveurs web sont possibles. On peut aussi utiliser sqlite et postgresql. J'invite les gens qui savent à créer les paragraphes ad-hoc dans cette même page (j'ai essayé sqlite, comme c'est plus léger que mysql, mais il me manque des dépendances…). Puis il faut toujours php, python et perl (allez voir la page dépendances).
Si vous utilisez mysql:
Installez les paquets :Mysql-server, apache2, php5-cli, php5-mysql, python, perl
Créez une base de données mysql, avec un nom d'utilisateur et un mot de passe dont vous vous rappelez. (stéphane et georges dans l'exemple précédent)
Assurez-vous également que tous les dossiers que vous comptez utiliser (le dossier où débarquent les téléchargements finis par exemple…) sont accessibles par le serveur web et qu'il peut y écrire : Si votre serveur web devient propriétaire du dossier en question :
sudo chown www-data /chemin/vers/votre/dossier sudo chmod u+rw /chemin/vers/votre/dossier
Sinon, incluez le serveur dans le groupe du dossier, et donnez au groupe le droit de lire et d'écrire dans ce dossier.
Allez voir la page sur la ligne de commande pour avoir des précisions sur les droits de fichiers.
Installation
Téléchargez l'archive de la dernière version qui se trouve ici :
http://prdownload.berlios.de/tf-b4rt/torrentflux-b4rt_1.0-beta1.tar.bz2
Puis ouvrez l'archive et copiez le contenu du repertoire html dans votre serveur web (dans un sous-dossier : /var/www/torrent…).
Ouvrez maintenant un deuxième onglet dans Mozilla… (ou tout autre navigateur internet), et allez sur la page http://localhost/ Normalement, si vous avez bien fait les choses, un dossier torrent doit apparaître à la racine du serveur, en allant dans ce dossier, vous tombez sur la page setup.php de l'application.
Cette page va vous permettre de configurer Torrentflux-b4rt.
Lors de la configuration de la base de données Mysql (si c'est ça que vous utilisez), pensez à décocher la case "create database" : cette 'database' est déjà créée, mettez le login et le mot de passe que vous avez utilisé (stephane et georges, si on reprend l'exemple d'avant…).
Puis laissez vous guider.
Presque tout est configurable par l'interface web (qui sera toujours dans http://localhost/torrent …). Vous pouvez ajouter des programmes supplémentaires après, cette fois-ci tout à fait classiquement avec apt…
Voila, c'est bon !
Contributeur(s) : StephaneGuedon.