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