Comment configurer un serveur de transmission Bittorrent sur Linux



Bien que le téléchargement de torrents directement sur un ordinateur de bureau Linux soit parfois pratique, il est préférable pour les utilisateurs qui traitent de gros volumes de données d’envisager la configuration d’un système torrent distant sur un serveur dédié. Ce tutoriel vous guidera dans la mise en place d’un tel système en utilisant Transmission, un client BitTorrent réputé pour sa facilité de configuration. Ce logiciel est fréquemment préinstallé sur les environnements Linux de bureau, mais sur un serveur, il faudra l’installer manuellement.

Installation de Transmission BitTorrent

Notez que ce guide est axé sur les systèmes d’exploitation serveur, mais les étapes sont également valables (ou presque) pour une utilisation sur un ordinateur de bureau Linux. Vous pouvez donc suivre les mêmes instructions.

Serveur Ubuntu

sudo apt install transmission-cli transmission-common transmission-daemon

Serveur Debian

sudo apt-get install transmission-cli transmission-common transmission-daemon

Serveur RedHat Enterprise Linux 6 et 7 / CentOS 6 et 7

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum -y update
yum -y install transmission transmission-daemon

ou

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
yum -y update
yum -y install transmission transmission-daemon

Autres systèmes d’exploitation serveur Linux

La majorité des distributions Linux, y compris les versions serveur, offrent les paquets nécessaires à l’exécution d’un serveur torrent via Transmission. Pour installer ces paquets, lancez un terminal et recherchez « transmission », « transmission-daemon », etc. Vous pouvez également consulter les pages Wiki spécifiques à votre distribution pour des instructions plus précises sur la mise en place d’un serveur torrent avec Transmission.

Il est également recommandé de visiter le site officiel du logiciel pour connaître les procédures d’installation si votre système d’exploitation n’est pas officiellement pris en charge.

Configuration de Transmission BitTorrent

L’installation de Transmission sur les systèmes Ubuntu ou Debian devrait activer et lancer automatiquement les services systemd. Si vous utilisez Rhel ou CentOS, vous devrez démarrer ces services manuellement. Connectez-vous à votre serveur via Su ou utilisez la commande sudo pour obtenir les droits d’administrateur.

su

Puis, exécutez les commandes listées ci-dessous en fonction de votre distribution.

Rhel 6 / CentOS 6

service transmission-daemon start

Pour arrêter le service :

service transmission-daemon stop

Rhel 7 / CentOS 7

systemctl enable transmission-daemon
systemctl start transmission-daemon

Pour arrêter le service :

systemctl stop transmission-daemon

Une fois le service en cours d’exécution, il est crucial de modifier le mot de passe par défaut pour sécuriser l’accès à votre interface Web de Transmission. Si vous ne le faites pas, toute personne connectée à votre réseau pourrait y accéder.

Pour commencer, arrêtez le service Transmission via la commande systemctl ou service. NE SAUTEZ PAS CETTE ÉTAPE ! Si vous la négligez, Transmission refusera d’enregistrer vos modifications.

sudo systemctl stop transmission-daemon

ou

sudo service transmission-daemon stop

Ouvrez le fichier de configuration avec l’éditeur de texte Nano :

sudo nano /var/lib/transmission-daemon/info/settings.json

Repérez la ligne « rpc-password »: et modifiez le texte entre guillemets par le mot de passe que vous souhaitez utiliser.

Il est également conseillé de changer le nom d’utilisateur par défaut « transmission » dans la ligne « rpc-username ». Veillez à conserver les guillemets.

Enfin, ajoutez votre nom d’utilisateur au groupe Transmission via la commande usermod. Cela permettra à votre utilisateur d’accéder aux fichiers téléchargés par Transmission, tout en évitant de lancer le service en tant que root, ce qui est déconseillé.

Remplacez « owner » par votre nom d’utilisateur sur le serveur :

sudo usermod -a -G debian-transmission owner

Liste blanche

Transmission est maintenant correctement configuré. Les utilisateurs peuvent y accéder via l’interface web. Cependant, si un utilisateur sur le LAN tente d’accéder à l’interface, il recevra une erreur 403. Ceci est dû à la fonctionnalité de sécurité « rpc-whitelist ». Pour éviter cela, beaucoup d’utilisateurs désactivent cette fonction. Dans ce guide, nous allons conserver cette option et créer une liste blanche qui permettra à tous les utilisateurs du LAN d’accéder à Transmission.

Pour modifier la liste blanche, ouvrez le fichier de configuration de Transmission:

sudo nano /var/lib/transmission-daemon/info/settings.json

Localisez la ligne « rpc-whitelist ».

Après 127.0.0.1, ajoutez:

,192.168.*.*"

La ligne complète devrait ressembler à cet exemple:

"rpc-whitelist": "127.0.0.1,192.168.*.*",

Liste de blocage

De nombreux utilisateurs de torrents utilisent une liste de blocage pour empêcher les connexions d’adresses IP malveillantes. Pour activer une telle liste, localisez la ligne « blocklist-url »: dans le fichier de configuration.

Remplacez l’URL « https://www.example.com/blocklist » par un lien vers une liste de blocage valide. Nous utiliserons cette liste pour cet exemple.

Une fois que toutes les modifications sont effectuées, redémarrez le service Transmission avec la commande systemctl ou service :

sudo systemctl start transmission-daemon

ou

service transmission-daemon start

Utilisation de Transmission

Transmission est prêt à être utilisé! Pour lancer des téléchargements, ouvrez un navigateur web et entrez l’adresse IP suivante. Assurez-vous que votre ordinateur est connecté au même réseau que le serveur pour que tout fonctionne correctement!

https://server-ip-or-hostname:9091