Seebox Transmission Debian

Disponible sous Mac OS, GTK+, QT, via une interface web ou en ligne de commande, Transmission est ultra souple et saura répondre à tous nos / vos besoins en matière de Peer to Peer. Voyons donc comment mettre en place une seedbox, sur notre dédié, sous Debian, et avec Transmission.

Installation et configuration de Transmission

Installation des paquets

C’est la partie la plus facile, il suffit d’installer le paquet transmission-daemon :

Note : vous pouvez aussi compiler les sources si vous souhaitez avoir la dernière version, celle des dépôts accusant un léger retard…

apt install transmission-daemon

Et voilà, votre seedbox est prête ! Enfin presque… Il nous reste un peu de configuration afin de la moduler à nos besoins.

Configuration de la seedbox

Avant de commencer à mettre les mains dans le cambouis, quelques petites choses à savoir :

  • Le seul fichier de configuration que vous aurez à modifier est
/etc/transmission-daemon/settings.json

 

  • Avant de modifier ce fichier, pensez à arrêter le service transmission-daemon :
service transmission-daemon stop
  • Vous pouvez aussi modifier la configuration de Transmission alors que celui-ci est démarré, mais ne faites surtout pas un sudo service transmission-daemon restart car vous perdrez toutes vos modifications (l’expérience parle…). Pour charger votre configuration, faites :

service transmission-daemon reload

Maintenant on peut y aller 🙂 On édite donc le fichier /etc/transmission-daemon/settings.json. Ce fichier de configuration est formaté en JSON et se découpe en plusieurs parties. Vous pouvez trouver la documentation dudit fichier par ici car je ne vais pas tout reprendre en détail.

Gestion des fichiers et répertoires

Ici, le plus simple est de créer un utilisateur système, utilisé par Transmission, pour qu’il puisse disposer d’un dossier où déposer les téléchargements. Je vous propose les commandes suivantes. Elles créent un utilisateur downloader dans le groupe debian-transmission avec son home (/home/downloader) dans lequel nous créons un dossier incomplete/ :

useradd -d /home/downloader -m downloader 
usermod -a -G debian-transmission downloader 
passwd downloader 
mkdir /home/downloader/incomplete 
chown -R downloader:debian-transmission /home/downloader

Au niveau de la configuration, voici ce que cela donne chez moi :

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",
    "bind-address-ipv6": "::",
    "blocklist-enabled": false,
    "blocklist-url": "http://www.example.com/blocklist",
    "cache-size-mb": 4,
    "dht-enabled": true,
    "download-dir": "/home/downloader/data",
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true,
    "download-queue-size": 5,
    "encryption": 1,
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/home/downloader/incomplete",
    "incomplete-dir-enabled": true,
    "lpd-enabled": false,
    "max-peers-global": 200,
    "message-level": 1,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 200,
    "peer-limit-per-torrent": 50,
    "peer-port": 51413,
    "peer-port-random-high": 65535,
    "peer-port-random-low": 49152,
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 4,
    "ratio-limit-enabled": true,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "{0c0bde1f9f0fa2a5155432fdfadc35170c5357bb444hvVU6",
    "rpc-port": 9091,
    "rpc-url": "/transmission/",
    "rpc-username": "seedbox",
    "rpc-whitelist": "127.0.0.1",
    "rpc-whitelist-enabled": false,
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 100,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 100,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

 

Toutes les autres options ont été laissées par défaut car je n’en ai pas eu besoin, n’hésitez pas à aller faire un tour sur la documentation de Transmission pour plus d’informations, ou laissez un commentaire 😉

Il ne vous reste plus qu’à enregistrer votre fichier et à recharger le daemon :

service transmission-daemon reload

Vous devriez maintenant pouvoir accéder à l’interface web de transmission, à l’adresse et au port préalablement défini. Pour nous c’était http://mon.nomdedomaine.com:9091/. On s’authentifie et on atterri sur une page comme celle-là :

 

Nous allons donc créer un vhost Apache qui nous permettra d’accéder à l’interface de Transmission via l’url http://torrent.mondomaine.com.

 

Configuration d’un vhost Apache pour Transmission

On commence par activer les modules Apache dont nous allons avoir besoin :

a2enmod rewrite proxy proxy_http

On crée le vhost :

nano /etc/apache2/sites-available/transmission

Pour lequel je vous propose le contenu suivant :

<VirtualHost *:80>
        ServerName torrent.mondomaine.com
 
        RewriteEngine On
        RewriteRule ^/$ /web/ [L,R=301]
 
        ProxyPass / http://127.0.0.1:9091/
        ProxyPassReverse / http://127.0.0.1:9091/
</VirtualHost>

 

Il ne reste plus qu’à redémarrer tout ça :

service apache2 restart

Vous devriez maintenant pourvoir accéder à Transmission via la nouvelle URL, http://torrent.mondomaine.com.

 

Site d'origine : https://www.guillaume-leduc.fr/la-seedbox-facile-sous-debian-avec-transmission.html

Écrire un commentaire

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

Quelle est le troisième caractère du mot gw7sc ? :