Migration de rtorrent et rtgui à transmission
Je gère un serveur dédié qui partage un client torrent avec une interface web pour quelques personnes.
J’utilisais jusqu’à présent un client rtorrent avec rtgui comme frontend web. Cela remplissait globalement
les objectifs, cependant :
- rtgui est pas très pratique à utiliser. On doit envoyer manuellement chaque torrent via l’interface Web
- rtorrent crashait de manière aléatoire pour des raisons que je n’ai jamais réussi à vraiment identifier
- Gérer rtorrent comme un service n’est pas forcément aisé
- Pas de client lourd utilisable.
C’est pour ces raisons que j’ai décidé de passer à transmission en migrant ce blog de serveur.
Installation et configuration de transmission
L’installation de transmission est relativement simple :
# apt-get install transmission-daemon
Dans les paramètres de transmission, j’ai changé quelques directives :
J’ai activé incomplete-dir pour n’avoir que les fichiers terminés dans mon répertoire final.
Je trouve ca plus pratique à utiliser comme ca.
"incomplete-dir": "/var/lib/transmission-daemon/downloads", "incomplete-dir-enabled": true,
J’ai mis en place apache2 comme reverse-proxy. Pour cela, j’ai activé RPC, en localhost seulement, sans authentication car j’utilise l’authentication apache.
"rpc-authentication-required": false, "rpc-bind-address": "127.0.0.1",
Attention à ne modifier le fichier de configuration de transmission-daemon seulement lorsque celui-ci est arrété, sinon il effacera votre configuration.
Pour toute autre question, la documentation se trouve içi.
Configuration Apache comme reverse proxy :
Je voulais accéder à transmission en passant seulement comme apache. J’ai donc utilisé le mod_proxy.
# a2enmod proxy proxy_http
Dans la configuration de mon vhost :
ProxyPass /transmission http://localhost:9091/transmission ProxyPassReverse /transmission http://localhost:9091/transmission RewriteEngine On RewriteRule ^/$ /transmission [R]
Pour conclure, cette nouvelle installation est nettement mieux pour moi :
- Je peux utilise transmission-remote depuis tous mes desktops (Linux et Windows) : je gère mes torrents exactement comme si j’avais un client lourd local alors que ceux-ci sont directement téléchargés sur mon serveur.
- Personnelement je trouve l’interface Web plus simplas à utiliser
- Je peux manager mes torrents depuis mon téléphone android avec Transmission Remote sur le Play store
Quelques images de l’interface Web sur le site officiel de transmission :