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
on l'arrete
Code : Tout sélectionner
/etc/init.d/transmission-daemon stop
sois en console
Code : Tout sélectionner
nano /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/
Code : Tout sélectionner
http://IP:port
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
Code : Tout sélectionner
cd <nom du répertoire>
Code : Tout sélectionner
mktorrent <nom du fichier ou du répertoire> -a <annonce> -l 20 -p -o <nouveau nom>.torrent
Exemple d’utilisation :-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)
Code : Tout sélectionner
mktorrent Fedora.Version.Barbue.42.iso -a http://annoncedutracker/ -l 20 -p -o Fedora.torrent
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
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"
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