Aujourd’hui, on apprend comment monter une seedbox sur un serveur dédié avec Transmission.
Une seedbox est un serveur privé dédié au téléchargement et à l’émission de fichiers, utilisant le protocole BitTorrent, connecté à des réseaux à très haut débit symétrique, souvent à 100 MBits/s et plus.
Les fichiers sont envoyés à la Seedbox par les autres utilisateurs du réseau BitTorrent, et de là ils peuvent être récupérés depuis un ordinateur personnel, à la vitesse maximale de sa connexion (ADSL, fibre optique, 3G…) et ceci par les protocoles FTP, HTTP, SFTP, rsync, SSH.
Vos mises à jour vous font peur ?
PHP 8.x qui casse un plugin, un thème qui n'est plus maintenu, une mise à jour de WooCommerce qui change tout — je gère les montées de version proprement, avec environnement de staging et rollback prévu.
Mettons votre stack à jour sans risque →Etape 1 : installation de Transmission
Sur le serveur, dans le terminal, on installe Transmission :
apt-get install transmission-daemonCode language: JavaScript (javascript)
Le serveur se lance dès l’installation, on l’arrête :
/etc/init.d/transmission-daemon stop
Etape 2 : configurer Transmission
On édite sa configuration :
nano /etc/transmission-daemon/settings.json
Eléments à modifier selon votre configuration :
- “download-dir”: “/home/files”,
- “incomplete-dir”: “/home/files/tmp”,
- “rpc-password”: “votre-mot-de-passe”,
- “rpc-username”: “votre-login”,
- “rpc-whitelist”: “254.254.254.254”,
Le mot de passe est hashé au redémarrage du serveur, vous pouvez le rentrer en clair.
Le serveur tourne par défaut sur le port 51413 et le webadmin sur le port 9091. Pensez à whitelister votre adresse IP.
Etape 3 : ouvrir les ports dans le firewall
On ouvre les ports qui vont bien sous iptables :
iptables -A OUTPUT -p tcp --dport 9091 -j ACCEPT
iptables -A INPUT -p tcp --dport 9091 -j ACCEPT
iptables -A INPUT -p tcp --dport 51413 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 51413 -j ACCEPT
iptables -t filter -A OUTPUT -m owner --gid-owner debian-transmission -j ACCEPT
Et on redémarre le serveur :
/etc/init.d/transmission-daemon start
Rendez-vous maintenant sur l’adresse de votre serveur, sur le port 9091 (ou le port que vous avez défini).
Après vous être identifié, vous disposez d’une interface graphique pour gérer vos fichiers torrents. Vous possédez maintenant une seedbox !
Vos mises à jour vous font peur ?
PHP 8.x qui casse un plugin, un thème qui n'est plus maintenu, une mise à jour de WooCommerce qui change tout — je gère les montées de version proprement, avec environnement de staging et rollback prévu.
Mettons votre stack à jour sans risque →
Si comme moi transmission-daemon ne communiquait pas à cause de iptables, avec les seeders et leechers à 0 ou un message cannot connect to the tracker.
Il faut configurer iptables en sortie autorisé par rapport au processus (transmission-daemon) pour avoir une ouverture des ports dynamiques.
Il faut premièrement récupérer l’id(Colonne USER) du processus avec la commande
Pour transmission, c’est debian-transmission
Ainsi la commande pour iptables sera :
Bon seed ;)
Merci pour l’astuce MisterP, testé et approuvé! :)
Bonjour,
aurais-tu un exemple pour ensuite créer un torrent privé ? Parce que je ne sais pas quoi mettre dans la commande transmission-create …
Bonjour Phil,
Voilà comment faire avec
transmission-create:1. Crée un dossier dans ton dossier transmission/completed :
test-torrent2. Crée un fichier de test :
test-file3. Commande à lancer :
Résultat :
Voilà, il ne faut pas que le fichier soit vide sinon cela renvoie une erreur (
Creating torrent .... error reading "": No such file or directory)A+