Serveur PC linux : création d’une seedbox avec Transmission

Nos tutoriels complets pour vous aider
Répondre
chatonhub
    unknown unknown

Serveur PC linux : création d’une seedbox avec Transmission

Message par chatonhub »

création d’une seedbox 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.

Attention cette aide es faite pour comprendre vous êtes responsable de se que vous faite avec ceci

Etape 1 : installation de Transmission

Sur le serveur, dans le terminal, on installe Transmission :

Code : Tout sélectionner

apt-get install transmission-daemon
simple

on l'arrete

Code : Tout sélectionner

/etc/init.d/transmission-daemon stop
Etape 2 : configurer Transmission

sois en console

Code : Tout sélectionner

nano /etc/transmission-daemon/settings.json
sois via ftp dans le repertoire d'installation > /etc/transmission-daemon/settings.json

sois via WinScp >/etc/transmission-daemon/settings.json

Fichier configuration
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "pensez a metre votre dosier exemple /var/www/files",
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "pensez a metre votre dosier exemple /var/www/Downloads",
"incomplete-dir-enabled": false,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "Pensez a metre un password ",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "pensez a metre un nom d'utilisateur",
"rpc-whitelist": "pensez a metre votre ip ",
"rpc-whitelist-enabled": false,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 18,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14,
"utp-enabled": true
}





pour ceux qui bloque les entrée sortis pensé a ouvrir ce qui suis

Code : Tout sélectionner

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

une fois finis votre configuration

on redemare le logiciel

Code : Tout sélectionner

/etc/init.d/transmission-daemon start

ouvrez une fenetre explorer web adresse de votre serveur, sur le port 9091 (ou le port que vous avez défini)

Code : Tout sélectionner

exemple  http://votreip/votreport/transmission/web/
ou

Code : Tout sélectionner

http://IP:port
http://chatonhubfrance-image.ml/cha/ima ... ission.png" onclick="window.open(this.href);return false;[/align]



Installer mktorrent et l’utiliser sur votre seedbox


1. Après vous être connecté en root sur votre serveur dédiés ou VPS Linux, nous allons installer mktorrent qui est un utilitaire pour créer des torrent.

Code : Tout sélectionner

apt-get install mktorrent
Une fois mktorrent installé, nous allons nous rendre dans le répertoire où se trouve votre fichier (ou le répertoire parent dans le cadre de la création d’un .torrent d’un dossier complet).

Code : Tout sélectionner

cd <nom du répertoire>
Une fois rendu dans le dossier en question, nous allons créer le .torrent avec la commande suivante.

Code : Tout sélectionner

mktorrent <nom du fichier ou du répertoire> -a <annonce> -l 20 -p -o <nouveau nom>.torrent
Explications de la commande de création du torrent :
-a <annonce> : remplacer <annonce> par votre annonce personnalisée pour les trackers privés, à trouver dans votre compte.
-l 20 : utiliser des pièces de 1 mo. Cette valeur définit la taille des pièces de votre torrent, 18 c’est pour des pièces de 256Ko, 19 pour 512Ko, 20 pour 1Mo, 21 pour 2Mo. Nous vous conseillons de laisser sur 20 pour ne pas avoir un nombre de pièces trop élevé.
-p : Laisser le torrent en privé
-o <nom>.torrent : Par défaut le nom du .torrent est le même que celui du fichier. Il est possible de choisir un nom de sortie différent grâce à la cette option. (facultatif)
Exemple d’utilisation :


Code : Tout sélectionner

mktorrent Fedora.Version.Barbue.42.iso -a http://annoncedutracker/ -l 20 -p -o Fedora.torrent
On a crée un torrent privé appelé Fedora.torrent, avec des pièces de 1 mo et comme adresse d’annonce http://annoncedutracker/" onclick="window.open(this.href);return false;, depuis le fichier Fedora.Version.Barbue.42.iso

Uploader le .torrent

Maintenant que le .torrent est créé, il faut l’envoyer, soit à vos amis en direct, soit à un tracker.Pour cela, il vous suffit de le télécharger en FTP depuis le dossier où vous vous êtes placés pour la création (celui du fichier original). N’oubliez pas de l’ajouter à votre client torrent pour le seeder.

Script pour automatiser la création de torrent avec mktorrent (facultatif)

Vous créez souvent des .torrents, et vous ne voulez pas préciser la taille et l’annonce du tracker visé à chaque fois ? Nous vous proposons un script (avec l’aide de Xenon de TI, son créateur) qui vous permet d’ajouter une liste de vos trackers avec leurs annonces, et d’un calcul automatique de la taille des pièces pour gagner du temps.

1. Après vous être connecté à votre serveur en SSH, nous allons créer un script bash du nom de « createtorrent.sh » avec le script ci-après (remplacer le TK1 par le nom que vous donnez au tracker et l’annonce par son annonce). Puis nous allons rendre le script exécutable.

Code : Tout sélectionner

nano createtorrent.sh

Code : Tout sélectionner

#!/bin/bash
#
# Création de torrent
#
# * Files up to 50MiB: 32KiB piece size (2^15)
# * Files 50MiB to 150MiB: 64KiB piece size (2^16)
# * Files 150MiB to 350MiB: 128KiB piece size (2^17)
# * Files 350MiB to 512MiB: 256KiB piece size (2^18 mktorrent/ctorrent default)
# * Files 512MiB to 1.0GiB: 512KiB piece size (2^19)
# * Files 1.0GiB to 2.0GiB: 1024KiB piece size (2^20)
# * Files 2.0GiB and up: 2048KiB piece size (2^21)
#
 
# liste de trackers
declare -A TRACKERS
TRACKERS[TK1]="http://url.announce.tk1"
TRACKERS[TK2]="http://url.announce.tk2"
TRACKERS[TK3]="http://url.announce.tk3"
ANNOUNCE=
select TK in ${!TRACKERS[@]}; do
        [ -z "$TK" ] && break
        echo "Création de torrent pour le tracker $TK"
        ANNOUNCE=${TRACKERS[$TK]}
        break
done
[ -z "$ANNOUNCE" ] && { echo "Pas de tracker défini"; exit; }
 
# Traitement d'un élément
traitement() {
    TORRENT=$(basename "$1")
    TAILLE=$(du -s "$1" | awk '{ print $1 }')
 
    if [ $TAILLE -lt 524288 ]; then
        P_SIZE=18
    elif [ $TAILLE -lt 1048576 ]; then
        P_SIZE=19
    elif [ $TAILLE -lt 2097152 ]; then
        P_SIZE=20
    else
        P_SIZE=21
    fi
 
    mktorrent -a $ANNOUNCE -l $P_SIZE -o "$TORRENT".torrent -p "$1"
 
    #C_SIZE=$(echo 2 ^ $P_SIZE | bc)
    #ctorrent -t -u $ANNOUNCE -l $C_SIZE -s "$TORRENT".torrent -p "$1"
}
 
# Traitement des arguments de la ligne de commande
for var in "$@"; do
    traitement "$var"
done
Maintenant que le script est créé et exécutable, nous allons créer un alias afin que vous puissiez l’appeler en tapant un simple mot (sinon il faut renseigner le chemin du script). Pour cela, nous allons dans le fichier .profile de l’utilisateur ajouter une dernière ligne avec l’alias « maketorrent » qui va appeler le chemin du script.

Code : Tout sélectionner

nano .profile

Code : Tout sélectionner

# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi

mesg n

alias maketorrent="/root/createtorrent.sh"
Pour utiliser le script mktorrent, rendez-vous dans le répertoire où se trouve votre fichier ou dossier que vous voulez uploader en torrent. Vous taperez ensuite le numéro associé au tracker voulu, vous retrouvez votre .torrent dans le répertoire courant.

On se place dans son répertoire ou on a nos fichiers dossiers que l'on veux crée
exemple cd /home/téléchargement/mon fichier.[avi ,mp3 , pdf ectttt ]

Code : Tout sélectionner

 maketorrent nomdufichieroudossier
Modifié en dernier par chatonhub le sam. 12 mars 2016 11:51, modifié 1 fois.
sylvestre
    unknown unknown

Re: Serveur PC linux : création d’une seedbox avec Transmiss

Message par sylvestre »

:116: salut,

excellent tuto :clap: Merci

@ + :inlove:
chatonhub
    unknown unknown

Re: Serveur PC linux : création d’une seedbox avec Transmiss

Message par chatonhub »

post a jour
Répondre