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