Red Hat et dérivées version SERVEUR

Red Hat 8, Alma Linux 8 : Installer un serveur de partage BitTorrent

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

transmission-cli-entete



Introduction



Nous allons voir dans cet article, comment mettre en place Transmission en tant que serveur de partage de fichiers via BitTorrent.
Cela peut vous servir pour repartager les ISO des systèmes Linux, ou mettre en place une seedbox.

Dans le cas d'une seedbox, veillez à ne partager que des fichiers dont vous êtes le propriétaire et qui ne portent pas atteinte aux droits d'auteur !

Ce tutoriel a été mis en oeuvre sur Alma Linux, mais cela fonctionne de la même manière avec les autres dérivées de RHEL.

Prérequis



Veillez à avoir un pare-feu fonctionnel sur votre machine (normalement firewalld est activé par défaut).
Dans un premier temps, mettez en place le dépôt additionnel EPEL :

Copier vers le presse-papierCode BASH :
dnf install epel-release


Installation



Pour installer Transmission sans l'interface graphique (nous sommes sur un serveur sans GUI), on va installer le paquet transmission-daemon

Copier vers le presse-papierCode BASH :
dnf install transmission-daemon


Afin de créer les fichiers de configuration, on va lancer puis stopper le service :

Copier vers le presse-papierCode BASH :
systemctl start transmission-daemon && systemctl stop transmission-daemon


Si vous souhaitez lancer automatiquement le serveur transmission au démarrage du système :

Copier vers le presse-papierCode BASH :
systemctl enable transmission-daemon


Configuration



Transmission daemon se lance avec l'utilisateur transmission. Son dossier personnel est /var/lib/transmission. Les fichiers de configuration se trouvent dedans.

Copier vers le presse-papierCode BASH :
cd /var/lib/transmission/.config/transmission-daemon


On fera une sauvegarde du fichier de configuration original :

Copier vers le presse-papierCode BASH :
cp settings.json settings.json.ori


Pour éditer ce fichier, le service doit toujours être stoppé. Et évidemment, pour prendre en compte les modifications, le service a juste à être relancé.

Copier vers le presse-papierCode BASH :
vi settings.json


Voici quelques lignes intéressantes à modifier :

Copier vers le presse-papierCode TEXT :
"download-dir": "/var/lib/transmission/Downloads",
"incomplete-dir": "/var/lib/transmission/Downloads",
"rpc-authentication-required": true,
"rpc-password": "{c2a2c5b85e28f42d7dfc9d3c3063ff22b098e4b0l5Xf.0Ua",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "adrien",
"rpc-whitelist": "127.0.0.1,::1,192.168.21.*",
"rpc-whitelist-enabled": true,
 


Les options parlent d'elles même.

Vous pouvez modifier les dossiers de destination des téléchargements (si vous voulez en plus faire pointer sur un serveur web par exemple).
Pour personnaliser le mot de passe (rpc-password), écrivez le en clair. Au démarrage du service, il sera chiffré dans le fichier.

On n'oubliera pas d'ouvrir le parefeu si on a activé l'accès rpc :

Copier vers le presse-papierCode BASH :
firewall-cmd --add-port=9091/tcp --permanent
firewall-cmd --reload


Accès



Une fois le tout configuré, un simple accès en http suffit sur le nom de domaine ou l'IP de celui-ci, avec le port précédemment défini :

http://192.168.21.21:9091/

Si l'authentification a été demandée, on saisi ses identifiants :

transmission-cli-authentification



Une fois connecté, on peut gérer nos fichiers torrent :

transmission-cli-web