TorrentFlux-ng |Transmission

Voici un tuto qui va nous permettre assez simplement et sans « gros script qu’on sait pas ce qu’il fait » d’installer une seedbox multiutilisateur basé sur torrentflux-ng couplé au moteur transmission.

C’est parti:

1:Prérequis:

apt-get update
apt-get upgrade
apt-get install build-essential

2: Avoir un serveur web de type AMP.

Voir cette page

3: Installation de Torrentflux-ng:

cd /var/www/html
apt-get install git
git clone https://github.com/epsylon3/torrentflux.git
chown -R root:www-data torrentflux
chmod -R 775 torrentflux

4: Creation de l’hôte virtuel apache2:

nano /etc/apache2/site-available/torrentflux.conf 

 

 NameVirtualHost *:80

    <VirtualHost *:80>
    ServerAdmin contact@domain.tld
    ServerName torrentflux.domain.tld
    ServerAlias www.torrentflux.domain.tld

    DocumentRoot /var/www/html/torrentflux/html/

    <Directory />
    Options FollowSymLinks
    AllowOverride All
    </Directory>
    <Directory /var/www/html/torrentflux/html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    Options -Indexes
    </Directory>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

Libre à vous d’utiliser une couche SSL.

cd /etc/apache2/site-available
a2ensite torrentflux.conf
service apache2 reload

5: Création de la base de données:

Rendez vous à l’adresse http://domain.tld/phpmyadmin et entrez root et le mot de passe root de Mysql

  • Cliquez sur « Utilisateur »

  • Ajouter un utilisateur

  • Nom d’utilisateur : torrentflux

  • Client : localhost

  • Mot de passe 2 fois

  • Cochez la case « Créer une base portant son nom et donner à cet utilisateur tous les privilèges sur cette base. »

  • Exécuter

6: Finalisation de l’installation de Torrentflux-ng

Rendez vous à l’adresse http://torrenflux.domain.tld

  • Page 1 : Continue

  • Page 2 : Continue

  • Page 3 : Sélection Mysql –> Continue

  • Page 4 : Continue

  • Page 5 : Database Settings

  • Host : localhost

  • Name: torrentflux

  • Username : torrentflux

  • Password : mot de passe mysql de la base torrentflux

  • Décochez « Create Database » –> Continue.

  • Page 6 : Continue

  • Page 7 : Continue

  • Page 8 : Continue

  • Page 9 : Continue

  • Page 10 : Continue

  • Page 11 : User Download Path: /choisissez/votre/repertoire/de/stockage

  • chmod -R 775 le_répertoire

  • chown -R root:www-data le_répertoire

  • Page 12 : Continue

  • Page 13 : Continue

  • Page 14 : Continue

  • Page 15 : Continue

Connexion avec les identifiants:

  • admin

  • admin

Avant de s’attaquer à l’administration de torrentflux, nous allons le coupler avec le moteur de torrent Transmission.

7: Transmission

Télécharger transmission 1.92-for-torrentflux-ng et placez le dans le répertoire transmission que l’ont créera au préalable:

transmission-1.92-tflux-ng.zip

mkdir /var/www/html/torrentflux/transmission

cd /var/www/html/torrentflux/transmission

unzip transmission-1.92.zip

chmod -R 775 transmission-1.92

cd transmission-1.92
apt-get install intltool libevent-dev libssl-dev libcurl4-openssl-dev pkg-config uudeview
  • Copier le fichier cli.c du dossier /var/www/html/torrentflux/clients/transmission/transmission-1.92/ et le placer dans le dossier /var/www/html/torrentflux/transmission/transmission-1.92/cli

  • Copier le fichier transmission.h du dossier /var/www/html/torrentflux/clients/transmission/transmission-1.92/ et le placer dans le dossier /var/www/html/torrentflux/transmission/transmission-1.92/libtransmission

./configure --enable-cli --enable-daemon
make
strip cli/transmissioncli
cp cli/transmissioncli /usr/local/bin/

Dans l’administration de torrentflux-ng adaptez la configuration comme suit:

Je n’utilise pas Winrar ni VLC pour la seedbox donc il est normal qu’ils apparaissent en rouge.

Principalement il faut régler la page « Transfer settings » comme ceci pour que le client transmission soit pris en compte et optimiser la plage de ports:

Surtout laissez « Torrent Metainfo Client » sur « btshowmetainfo.py » sinon les torrent ne seront pas alloués au bon utilisateurs.(me demandez pas pourquoi).

8: Bonus: Theme h2torrent

H2TORRENT.zip

Placez le fichier .zip dans le répertoire

/var/www/html/torrentflux/html/theme
cd /var/www/html/torrentflux/theme
unzip h2torrent.zip
chown -R root:www-data /var/www/html/torrentflux/html/torrent/h2torrent
chmod -R 775 /var/www/html/torrentflux/html/torrent/h2torrent

Il ne reste plus qu’a définir ce thème dans vos préférence de profil.

Écrire un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec une *

Quelle est le cinquième caractère du mot x0fayqs3 ? :