22. décembre 2017 ( Serveur )

Si comme moi tu as une connexion de merde, tu sais très bien que les torrents c’est une galère, téléchargement long certes mais pas si compliqué, par contre le partager est long et inefficace

Pour ma part : 10 Mb descendant, pour 1 Mb montant quand tout va bien donc autant dire que je le partagerai pas à beaucoup de monde

Pour le commun des mortels, cela correspond à 1 mo/s et 0,1 mo/s, oui c’est ridicule, encore plus quand quelqu’un d’autre utilise internet

Donc pour télécharger les distributions linux et les laisser en partage torrent, impossible !
Non non non je n’ai jamais utiliser le torrent pour les fichiers illégaux, sinon c’est pas bien 😅

Bref ici on utilisera Transmission, simple et efficace !
Ici l’installation sera sur un VPS de OVH (la 2e offre), ou j’ai déjà atteint les 12 mo/s download (soit 12 fois ma connexion perso) et les 6 mo/s en upload (soit 30 fois ma connexion)

Donc le but de transmission est d’avoir un espace SeedBox sur son serveur soit :
On télécharge sur le serveur, de façon presque instantanée et on le récupère sur son pc ensuite, ou bien on regarde le film (qui est libre de droit bien sur) en streaming.


Quoi, tu penses a Hadopi ? bah justement tu n’échange pas directement entre les torrents et ton pc donc au pire des cas, ce qui n’est pas arrivé (recherche google), OVH pourrait vous avertir de que c’est contraire à sa politique (en cas d’oeuvre protégée bien sur)

Commençons !

On commence par la base de la base

sudo apt-get update
sudo apt-get upgrade

Installation de transmission

On ne se fatigue pas non plus, c’est juste une ligne

sudo apt-get install transmission-daemon

Fini ! A la prochaine ……
Ou pas encore ….

Gestion des répertoires

Pour faire au plus simple ce sera un utilisateur qui va download via transmission et n’aura accès qu’à ce répertoire, oui une question de sécurité…

useradd -d /home/MrDownload -m MrDownload
usermod -a -G debian-transmission MrDownload
passwd MrDownload
mkdir /home/MrDownload/download
mkdir /home/MrDownload/incomplete
chown -R MrDownload:debian-transmission /home/MrDownload
chown -R MrDownload:debian-transmission /home/MrDownload/incomplete 
chown -R MrDownload:debian-transmission /home/MrDownload/download 
chmod -R 775 /home/MrDownload

Configuration

Il reste encore à configurer ce petit logiciel pour en faire ce que l’on veut ….

Il y a un seul fichier de config : /etc/transmission-daemon/settings.json
Donc on arrête le service :

service transmission-daemon stop

Donc on édite le fichier

nano /etc/transmission-daemon/settings.json

Gestion de la bande passante

Une seedbox c’est bien mais de la a bloquer votre serveur c’est dommage, autant brider la journée, le moment ou le serveur est utilisé afin de laisser le serveur fonctionner de façon optimale

"alt-speed-down": 5000,            // 5 Mo/s max en download (en ko/s) 
"alt-speed-enabled": true,         // Limite activée 
"alt-speed-time-begin": 420,       // Bridage a partir de 7h (En nb de minute) 
"alt-speed-time-day": 127,         // bridage tous les jours (voir doc.) 
"alt-speed-time-enabled": true,    // On active la planification 
"alt-speed-time-end": 1380,        // Heure de fin, 1380 min  = 23h 
"alt-speed-up": 5000              // 5 Mo/s max en upload (en ko/s)

Gestion du ratio

L’intérêt est d’avoir un bon ratio, mais pas pour autant saturer le serveur, donc autant donner une limite de ratio, 6 de ratio est pas mal, et ne pas oublier d’activer ce paramètre

"ratio-limit": 6, 
"ratio-limit-enabled": true,

Gestion des repertoires

"download-dir": "/home/MrDownload/download",
"incomplete-dir": "/home/MrDownload/incomplete",

Gestion de l’interface

Cette interface va nous permettre de gérer les torrents à distance, donc autant ne pas la laisser accessible à tout le monde !

"rpc-authentication-required": true, // On active le login obligatoire 
"rpc-enabled": true,                  
"rpc-password": "CPasBienT411",          // Il sera crypter automatiquement 
"rpc-port": 9091,                    // Port utilisé 
"rpc-url": "/transmission",                       
"rpc-username": "MrDownload",       // Le login 
"rpc-whitelist-enabled" : false,    // Pour le test après vous pouvez mettre votre IP (Secu)

Finalité

Voilà on peut relancer le service :

service transmission-daemon reload //Si vous avez laisser le service allumer service transmission-daemon start //si vous l'aviez éteint

Maintenant vous pouvez aller sur transmission
avec http://IPDUSERVEUR:9091

C’est bof comme addresse ? Oui ! Faisons un vHost qui enlève ce port de l’URL, a condition d’avoir un nom de domaine pointer sur le serveur

nano /etc/apache2/sites-available/torrent.conf

avec comme contenu:

<VirtualHost *:80>
    ServerName torrent.example.com

    RewriteEngine On
    RewriteRule ^/$ /web/ [L,R=301]

    ProxyPass / http://127.0.0.1:9091/
    ProxyPassReverse / http://127.0.0.1:9091/
</VirtualHost>

et on fini par valider cette nouvelle configuration :

a2ensite torrent
service apache2 restart

En cas d’erreur Rewrite il suffit de :

a2enmod rewrite
service apache2 restart

A vous les joie du téléchargement d’oeuvre “légal” en torrent !

Marre de l’interface “so 2005” ?