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.
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.