Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:seedbox [14/01/2019 23:48] kawer [SeedBox avec transmission-daemon] |
doc:reseau:seedbox [19/07/2024 19:07] (Version actuelle) kawer [transmission-daemon] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== SeedBox avec transmission-daemon ====== | + | ====== SeedBox ====== |
* Objet : Mise en place d'une seedbox | * Objet : Mise en place d'une seedbox | ||
- | * Niveau requis : {{tag>débutant avisé}} | + | * Niveau requis : {{tag>avisé}} |
- | * Commentaires : //Debian Stretch et Supérieur. // | + | * Commentaires : //Partage de fichiers torrent en arrière-plan// |
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : {{tag>à-tester}} | * Suivi : {{tag>à-tester}} | ||
* Création par [[user>kawer]] 14/01/2019 | * Création par [[user>kawer]] 14/01/2019 | ||
* Testé par <...> le <...> FIXME | * Testé par <...> le <...> FIXME | ||
- | * Commentaires sur le forum : [[:viewtopic.php?pid=289369 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=23418 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
**Nota :** | **Nota :** | ||
- | |||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | ===== Introduction ===== | ||
- | Mise en place d'une seedbox simple avec transmission-daemon sur une Debian Stretch ou Buster. | + | ===== transmission-daemon ===== |
+ | ==== Introduction ==== | ||
- | ===== Installation ===== | + | Une SeedBox est le terme désignant un logiciel qui télécharge et partage des torrents avec une haute disponibilité (haut débit et capacité de stockage), le tout fonctionnant grâce à un daemon (service en arrière plan qui peut démarrer en même temps que le système) comme transmission-daemon et qui aura pour charge de télécharger et partager des fichiers torrent managés par une interface web. |
+ | |||
+ | Mise en place d'une seedbox simple avec transmission-daemon sur une Debian BookWorm. <code user>apt show transmission-daemon</code><code> client BitTorrent léger – démon | ||
+ | |||
+ | Transmission est un ensemble de clients légers BitTorrent (interface | ||
+ | graphique, console et démon). Toutes ces mises en œuvre se veulent simples, | ||
+ | avec des interfaces intuitives et un moteur multiplate-forme efficace. | ||
+ | |||
+ | Ce paquet fournit transmission-daemon. Pour le paquet associé | ||
+ | transmission-remote, regarder le paquet transmission-cli..</code> | ||
+ | |||
+ | ==== Installation ==== | ||
<code root>apt update</code> | <code root>apt update</code> | ||
<code root>apt install transmission-daemon</code> | <code root>apt install transmission-daemon</code> | ||
- | ==On éteint le daemon pour pouvoir modifier le fichier de configuration :== | + | ==== Configuration ==== |
- | <code root>systemctl stop transmission-daemon.service</code> | + | - [[doc:systeme:systemd|On éteint le daemon]] pour pouvoir modifier le fichier de configuration :<code root>systemctl stop transmission-daemon.service</code> |
+ | - Avec la commande suivante, assurez-vous d'abord que l'utilisateur courant désigné par [[doc:programmation:shell:variables|la variable $USER]] est bien le votre et non root ou tout autre, avant de créer le répertoire de téléchargement : <code user>echo $USER</code> | ||
+ | <note important>Désormais vous remplaçerez la variable '$USER' des lignes suivantes par votre nom d'utilisateur fournit par la commande précédente !</note> | ||
+ | - Création du répertoire de téléchargement des fichiers torrent :<code user>mkdir /home/$USER/torrent</code> | ||
+ | - [[doc:systeme:chmod|Modification des droits]] du dossier torrent: <code user>chmod -R 770 /home/$USER/torrent</code> | ||
+ | - On édite le fichier de configuration settings.json de transmission :<code root>nano /etc/transmission-daemon/settings.json</code><code> | ||
+ | - "download-dir": "/home/$USER/torrent", | ||
+ | - "rpc-password": "password", | ||
+ | - "rpc-username": "username", | ||
+ | - "rpc-whitelist": "127.0.0.1,192.168.*.*", | ||
+ | </code> | ||
+ | * **download-dir** : définir le répertoire où se trouveront les fichiers partagés. | ||
+ | * **rpc-password** : un mot de passe sensible à la casse pour se connecter à l'interface web. | ||
+ | * **rpc-username** : en plus du mot de passe il faut indiquer un nom d'utilisateur (généralement identique à la variable $USER). | ||
+ | * **rpc-whitelist** : renforcement de la sécurité en utilisant une liste/range d'ip autorisé à utiliser l'interface web. | ||
- | == On crée le répertoire de téléchargement des fichiers graines (.torrent) et on mets les droits sur le dossier:== | + | - Ensuite la modification du service systemD :<code root>nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service</code><code> |
- | + | [Service] | |
- | <code user>mkdir /home/user/torrent</code> | + | #User=debian-transmission |
- | + | User=$USER | |
- | <note tip>user est à remplacer par votre nom de login, si vous n'êtes pas sûr, ls /home </note> | + | UMask=007 |
- | + | ||
- | <code root>chown -R debian-transmission /home/user/torrent</code> | + | |
- | + | ||
- | == On édite le fichier de configuration :== | + | |
- | + | ||
- | <code root>nano /etc/transmission-daemon/settings.json</code> | + | |
- | + | ||
- | <code> | + | |
- | "download-dir": "/home/user/torrent", | + | |
- | "rpc-host-whitelist-enabled": false, | + | |
- | "rpc-password": "password", | + | |
- | "rps-username": "username" | + | |
- | "rpc-whitelist-enabled": false, | + | |
</code> | </code> | ||
+ | * Il faut commenter **User=debian-transmission** en précédant la ligne par **' # '** | ||
+ | * Puis ajouter **User=$USER** (souvenez-vous, $USER est une variable, il faut la remplacer !) | ||
+ | * Et enfin ajouter **UMask=007** | ||
+ | - On recharge la conf de transmission :<code root>systemctl daemon-reload</code> | ||
+ | - Puis l'edition du fichier de configuration de l'utilisateur : <code user> nano ~/.config/transmission-daemon/settings.json</code>En somme, identique au fichier précedemment edité dans /etc/<code> | ||
+ | - "download-dir": "/home/$USER/torrent", | ||
+ | - "rpc-password": "password", | ||
+ | - "rpc-username": "username", | ||
+ | - "rpc-whitelist": "127.0.0.1,192.168.*.*", | ||
+ | - "umask": 7,</code> | ||
- | == On redémarre le daemon transmission ==: | + | - Puis pour finir, redémarrage du service transmission-daemon : <code root>systemctl start transmission-daemon.service</code> |
- | + | ||
- | <code root>systemctl start transmission-daemon.service</code> | + | <note important>Pensez à ouvrir le port 9091 en tcp si vous [[doc:reseau:iptables|utilisez iptables]] ou nftables</note> |
+ | <note tip>L'utilisation de [[doc:reseau:netstat|netstat]] peu s'avérer utile pour vérifier le bon fonctionnement du daemon</note> | ||
- | <note important>Pensez à ouvrir le port 9091 en tcp si vous utilisez iptables ou nftables</note> | + | ==== Utilisation ==== |
- | Il ne vous reste qu'a vous rendre sur le serveur, ip ou nom de domaine, : port. Exemple : | + | Il ne vous reste qu'à vous rendre sur le serveur, ip ou nom de domaine, : port. Exemple //Via la barre d'adresse de firefox ou tout autre navigateur web// : |
+ | <file>XX.XXX.XXX.XXX:9091 ou nomdedomaine.fr:9091 | ||
+ | </file> | ||
- | XX.XXX.XXX.XXX:9091 ou nomdedomaine.fr:9091 | + | ==== Ressource ==== |
+ | [[https://wiki.debian.org/Transmission|Debian.org - Transmission]] |