Installer Transmission avec Docker
Transmission

Installer Transmission avec Docker

Table des matières

GitHub - linuxserver/docker-transmission
Contribute to linuxserver/docker-transmission development by creating an account on GitHub.

Transmission, c'est LE client BitTorrent open-source qui allie légèreté et efficacité ! Et avec Docker, son installation devient un jeu d'enfant : rapide, propre et isolée pour une gestion aux petits oignons. Plus de prise de tête, juste du téléchargement fluide et maîtrisé ! 🚀


⚡ Caractéristiques

📌 1. Interface Web intuitive et épurée
Interface minimaliste et facile à utiliser.
Possibilité d'accéder et de gérer ses torrents depuis un navigateur web.

🔗 2. Gestion avancée des torrents
Support du chiffrement des connexions pour améliorer la confidentialité.
Priorisation des téléchargements et gestion fine de la bande passante.
Téléchargements séquentiels pour un visionnage en streaming.

🛠 3. Facilité d’installation et de configuration
Installation rapide avec Docker, réduisant la complexité de gestion.
Fichiers de configuration centralisés pour une personnalisation avancée.

🏗 4. Léger et performant
Consomme peu de ressources, idéal pour les petits serveurs et les NAS.
Client optimisé pour un impact minimal sur le système.

🔒 7. Sécurité et accessibilité
Accès distant via une interface web sécurisée.
Protection par mot de passe et gestion des permissions.
Compatible avec un proxy inversé (Nginx, Traefik, Cosmos Cloud) pour l'accès en HTTPS.

Pourquoi utiliser Transmission ?

✅ Pour télécharger et gérer efficacement vos torrents avec une interface simple et intuitive.
✅ Pour un client BitTorrent open-source, sans publicité et respectueux de la vie privée.
✅ Pour son support du chiffrement et des connexions sécurisées.
✅ Pour ses fonctionnalités avancées comme la gestion de la bande passante, la planification et le contrôle à distance via RPC.
✅ Pour son installation simple et son faible impact sur les performances.


💾 Installation

Prérequis

Avant de commencer, assurez-vous d’avoir :

  • Distribution Linux (Ubuntu, Debian, etc ...).
  • Docker installé.
  • Accès terminal.
  • Connexion internet.

Étapes d'Installation

  1. Créez le dossier d'installation à l'endroit souhaité et rentrez dedans :
mkdir -p transmission/{config,downloads,watch}
cd transmission
ℹ️
Ces dossiers serviront respectivement à stocker la configuration de Transmission, les fichiers téléchargés et les fichiers torrents surveillés.
  1. Créez le compose.yml :
nano compose.yml
  1. Copiez le contenu suivant :
services:
  transmission:
    image: lscr.io/linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=1000 # Identifiant de l'utilisateur sur le système hôte (peut varier)
      - PGID=1000 # Identifiant du groupe sur le système hôte (peut varier)
      - TZ=Europe/Paris # Fuseau horaire
      - USER=kwenosaure # Optionnel 
      - PASS=M0tD3P4Sse # Optionnel Ne supporte pas les caractères spéciaux
    ports:
      - "9092:9091"  # Port Web UI
      - "51413:51413" # Port de communication
      - "51413:51413/udp" # Port de communication (UDP)
    volumes:
      - ./config:/config # Dossier de configuration
      - ./downloads:/downloads # Dossier de téléchargement
      - ./watch:/watch # Dossier de surveillance
    dns:
      - 8.8.8.8 # DNS Google
      - 1.1.1.1 # DNS Cloudflare
    restart: unless-stopped # Redémarre automatiquement jusqu'à l'arrêt manuel 
  • DNS => permet de configurer des serveurs alternatifs pour éviter certains blocages imposés par les FAI. Si toutefois vous souhaitez utiliser le DNS de votre FAI vous pouvez soit supprimer ces trois lignes du fichier de configuration, soit les désactiver en ajoutant un # devant chaque ligne.
  • USER et PASS => Ils ne sont pas obligatoires. Elles doivent être utilisées si vous souhaitez sécuriser votre instance Transmission. Si vous ne souhaitez pas activer cette protection, vous pouvez soit supprimer ces deux lignes du fichier de configuration, soit les désactiver en ajoutant un # devant chaque ligne.
💡
Pour être le plus complet possible, nous inclurons ces options dans l'exemple.
  1. Déployer l'application :
sudo docker compose up -d
  1. Accédez à l'interface web :
http://<IP_DU_SERVEUR>:9092
  1. Si les identifiants sont défini, remplissez la demande d'authentification et cliquer sur Sign in.

🚀 Utilisation

Ajouter un torrent

  1. Cliquez sur l'icône dossier + en haut à gauche.
  1. Cliquez sur Choose files.
  1. Sélectionnez le ou les fichiers et cliquez sur Ouvrir.
  1. Cliquez sur Add.
  1. Le torrent se télécharge.

Configuration de base

  1. Cliquez sur les trois lignes horizontal en haut à droite de l'écran.
  • Sort by => Trier les torrents selon différents critères.
  • Reverse sort => Inverser l'ordre de tri (croissant/décroissant).
  • Compact rows => Affichage compact : réduit la taille des lignes pour afficher plus de torrents à l'écran.
  • Speed Limit Upload => Définir une limite de vitesse pour l'upload (téléversement).
  • Speed Limit Download => Définir une limite de vitesse pour le téléchargement.
  • Use Temp limits => Activer une limite temporaire de vitesse pour l'upload et le téléchargement (par défaut 50 kB/s).
  • Edit preferences => Modifier les paramètres avancés de Transmission réservé aux utilisateurs avertis).
  • Pause all => Mettre en pause tous les torrents.
  • Start all => Reprendre tous les torrents en pause.

🔗 Accéder à vos téléchargements via SMB (Samba)

Si vous souhaitez accéder facilement à vos fichiers téléchargés depuis un autre appareil, vous pouvez partager le dossier Downloads via SMB (Samba). Cette méthode permet d'accéder aux fichiers depuis Windows, Linux ou macOS.

  1. Si Samba n’est pas encore installé, installez le paquet avec la commande suivante (pour Debian/Ubuntu) :
sudo apt update && sudo apt install samba
  1. Ouvrez le fichier de configuration de Samba :
sudo nano /etc/samba/smb.conf
  1. Les configurations étant très similaires, nous allons voir les deux scénarios suivants :
  • Un accès ouvert à tous

Ajoutez à la fin du fichier la configuration suivante :

[Downloads]
   comment = Dossier de téléchargement Transmission
   path = /chemin/vers/transmission/downloads
   browseable = yes
   read only = no
   guest ok = yes
  • Un accès réservé à un utilisateur spécifique

Définissez le mot de passe Samba de votre utilisateur :

sudo smbpasswd -a votre_utilisateur

Ajoutez à la fin du fichier la configuration suivante :

[Downloads]
   comment = Dossier de téléchargement Transmission
   path = /chemin/vers/transmission/downloads
   browseable = yes
   read only = no
   guest ok = no
   valid users = votre_utilisateur
  1. Assurez-vous que Samba et vos utilisateurs ont accès au dossier :
sudo chmod -R 775 /chemin/vers/transmission/downloads
sudo chown -R votre_utilisateur:votre_utilisateur /chemin/vers/transmission/downloads
  1. Après avoir appliqué les modifications, redémarrez Samba :
sudo systemctl restart smbd
  1. Accédez au partage
  • Depuis Windows
    Ouvrez l’Explorateur de fichiers et entrez dans la barre d’adresse :

\\IP_DU_SERVEUR\Downloads

  • Depuis l'explorateur Linux, tapez dans la barre de navigation :

smb://IP_DU_SERVEUR/Downloads

  • Depuis le finder MacOS, dans la barre de menu, cliquez sur Aller > Se connecter au serveur. Dans le champ Adresse du serveur, entrez :

smb://IP_DU_SERVEUR/Downloads


🏁 Conclusion

Avec cette méthode, vous avez installé et configuré Transmission en toute simplicité via Docker. Grâce à cette approche, la gestion et la maintenance du client BitTorrent deviennent bien plus faciles.

Bon téléchargement ! 🚀


Kwenosaure

Belginux
Passionné d'informatique, j’aime partager mes connaissances et en acquérir de nouvelles en permanence, alliant curiosité et transmission pour relever chaque défi technologique.

Vous pourriez aussi aimer