Créer sa seedbox quand on est un noob (torrent, usenet, VPN, SickRage, Plex...)

ddl 3 janv. 2016

Parce qu’on débute tous un jour dans un domaine, ce tutoriel est destiné à celles et ceux qui veulent se louer un serveur dédié ou un VPS et se l’installer en seedboxe (BitTorrent) mais en sachant à peine se connecter à leur machine et encore moins utiliser Linux.

Ce n’est pas pour les puristes, qui ne font confiance qu’à ce qu’ils font eux-mêmes. Je vous présente ici le script de “DannyTI“. C’est donc très basique, à la portée de tous ceux ayant au moins 1 doigt de valide et ça vous permettra, selon vos besoins, d’installer une seedboxe pour télécharger/seeder, à la main ou automatiquement, et lire le contenu en streaming sur n’importe quel PC/smartphone/tablette. Et 2/3 autres trucs.

 

 

Mise en garde : se faire aider quand on ne sait pas est une bonne chose mais soyez vigilants et préférez demander à des personnes “reconnues” ou de confiance dans votre entourage. Surtout si vous leur donnez un accès SSH à votre machine qui permet alors d’en prendre le contrôle complet.

 

 

Préambule

 

Un serveur dédié est un serveur physique dans une salle informatique, un datacenter. Un Virtual Private Server est un serveur virtuel émulé par une machine physique. Par exemple vous pouvez avoir plusieurs VPS sur un serveur dédié. Le but est de réduire les coûts de location via le partage de ressources entre plusieurs clients.

Vous pouvez tout à fait vous servir d’un VPS pour vous installer une seedboxe, les paramètres les plus importants sont l’espace disque disponible et le trafic mensuel pour pouvoir télécharger/partager “confortablement” et sur la durée. Il vous revient donc de comparer les offres VPS/dédiés et vous poser les bonnes questions notamment concernant ces 2 critères mais il est en général plus simple d’utiliser un serveur dédié. Et c’est le cas ici.

Pour plus de simplicité et de sécurité vous devrez installer Linux sur votre serveur, avant de le configurer ensuite en seedboxe. L’installation sera automatisée à 95% et vous n’aurez à “toucher à Linux” qu’une seule fois. Pour utiliser votre seedboxe vous passerez ensuite par des pages Web (cliquer, glisser-déposer…).

Passer par une seedbox louée à un prestataire ou installée par vos soins permet, actuellement, de se prémunir des mails HADOPI puisqu’ils ne sont à la poursuite que des particuliers et non des professionnels. Notez aussi que le fait de télécharger depuis votre seedboxe ou de lire son contenu en streaming est tout aussi “sécurisé”. C’est d’ailleurs clairement l’un des intérêts à passer par ces systèmes pour des français.

L’autre utilité étant de profiter d’une machine qui télécharge et partage H24 et avec des débits que nous n’avons pas tous à la maison, à savoir une connexion Internet symétrique à minima en 100Mb/s.

 

Que fait ce script ?

La café. Et il débarrasse la table ensuite, lave la nappe, la repasse et la range. Ou presque ! Voyez ce qu’il permet d’installer :

  • Téléchargement/partage Bittorrent :
  • Sécurité et assimilé :
    • Fail2ban : ban auto pour une durée X de toute IP avec Y tentatives infructueuses et login
    • JailKit : permet de chrooter un utilisateur (le bloquer dans son /home en SSH)
    • SSL (via Apache2)
    • sFTP : FTP par SSH, donc sécurisé (via le serveur VSFTPd)
    • OpenVPN : serveur VPN personnel
  • Usenet :
  • DDL :
  • Automatisation du téléchargement (plutôt VO STFR que VF)
    • SickRage : autoDL de série via BitTorrent et/ou usenet (aperçu)
    • IRSSI : autoDL via IRC (via un plugin ruTorrent)
  • Streaming
    • Musique : SubSonic, qui peut aussi streamer de la vidéo mais c’est pas le plus pratique (aperçu)
    • Vidéo : Plex stream en qualité de source ou compressée selon votre débit de lecture, peut aussi gérer la musique (aperçu)
  • Divers
    • IRSSI : client IRC (aperçu)
    • ZNC : bouncer (relais) IRC
    • WebMin : interface Web de gestion du serveur, vous servira ici pour gérer les quotas des utilisateurs
    • Loadavg : statistiques de charge de votre serveur

 

Installez votre serveur

Voici la liste actuelle des OS supportés (ou non) :

  • Ubuntu Server 12.04 & 14.04 32/64Bits : dédiés OVH
  • Ubuntu Server 14.10 & 15.04 32/64Bits : tous dédiés ou VPS devraient fonctionner
  • Debian 7 & 8 32/64Bits : tous dédiés
  • Les VPS Vultr ne fonctionnent pas avec Debian

Cette liste n’est ni exhaustive ni 100% fiable et dépend uniquement des retours de certains utilisateurs. Préférez Debian 8 ou Ubuntu 15 (le choix vous appartient, ça se vaut), en 64Bits, sur des dédiés OVH/SoYouStart ou Online/OneProvide (question de puissance/espace disque). Le choix de la machine vous étant propre et quasi exclusivement lié à votre porte-monnaie.

Laissez le partitionnement par défaut ou alors faites quelque chose du genre (dépend de la taille de votre/vos disques) :

/boot  : 200Mo
/ 5000Mo
/swap : 512Mo
/home : le reste (en RAID1 si plusieurs disques)

Ne faites aucune mise à jour suite à l’installation de votre machine, le script s’en chargera de manière précise. Pour ce tutoriel j’utilise un VPS Vultr, sous Ubuntu Server 15.04 64Bits.

 

Connectez-vous à votre serveur

 

Pour info, sous Linux, on ne voit jamais un mot de passe. Donc vous ne voyez rien quand vous le tapez et c’est normal.

On s’y connecte en SSH. Si vous êtes sous Windows prenez Putty, lancez-le puis entrez l’IP de votre serveur, laissez le port 22 (celui par défaut), comme ceci.
Il vous demande un login : root. Vous devez ensuite taper le mot de passe ou le coller (clic droit dans le terminal) et appuyer sur Entrée. Et vous y êtes.

Depuis Linux et Mac c’est la même manipulation : lancez un Terminal et faites ssh root@IP_de_votre_serveur. Puis entrez ensuite le login et le mot de passe.

 

Téléchargez et utilisez le script

Pour rappel, sous Linux, on ne voit jamais un mot de passe. Donc vous ne voyez rien quand vous le tapez et c’est normal.

Vous êtes donc connecté en root, vous devez commencer par télécharger le script sur votre serveur :

wget --no-check-certificate https://raw.githubusercontent.com/dannyti/sboxsetup/master/sbfrmsc-dti.sh

wget = télécharger localement via un lien http(s)

–no-check-certificate = ne pas contrôler la validité du certificat SSL (le https) afin de passer outre les éventuelles erreurs liées à GitHub

https://raw.githubusercontent.com/dannyti/sboxsetup/master/sbfrmsc-dti.sh = chemin du script qui se nomme sbfrmsc-dti.sh

Restez là où vous êtes et lancez le :

time bash ~/sbfrmsc-dti.sh

time = permet d’exécuter les commandes de temps inclues dans le script

Une fois lancé suivez ce qu’il vous demande, avec quelques remarques :

  • Si le script vous demande une IP ou un hostname il s’agit de l’IP de votre serveur (normalement déjà indiquée),
  • Pour les noms d’utilisateurs ne pas utiliser de majuscule,
  • Ne rien mettre à jour sur votre serveur après l’exécution du script,
  • Utilisez un mot de passe “fort”, à savoir au moins 12 caractères, dont des minuscules et MAJUSCULES, des chiffres voire des symboles (-.!$),
  • Vous pouvez changer un port (SSH ou FTP) simplement en effaçant la proposition du script et en tapant puis confirmant votre choix,
  • Si vous ne voulez pas installer un logiciel effacez YES pour mettre NO puis le confirmer. Ou vice-versa,
  • A la fin de l’installation notez bien les éléments communiqués :
<<< The Seedbox From Scratch Script >>>
Script Modified by dannyti ---> https://github.com/dannyti/

Looks like everything is set.

Remember that your SSH port is now ======> 23762

Your Login info can also be found at https://xxx.xxx.xxx.xxx/private/SBinfo.txt
Download Data Directory is located at https://xxx.xxx.xxx.xxx/private 
To install ZNC, run installZNC from ssh as main user
System will reboot now, but don't close this window until you take note of the port number: 23762

 

 

Profitez !

 

Ainsi vous avez l’ensemble des informations données via le fichier texte /SBinfo.txt que voici :

http://xxx.xxx.xxx.xxx/private/SBinfo.txt

User personal info
-------------------
Username: aerya
Password: motdepassealac0n
RPC: RPC2
IRSSI Password: 9ew0fGANAH
SSH: YES
Sudo powers: YES
Jailed: NO

Directories
-----
Home base: /home/aerya
Home dir: /home/aerya
Home jail: /home/aerya
Jail dir: /home/aerya

Ports
-----
SSH port: 23762
SFTP port: 23762
vsftp port: 21201
IRSSI Port: 51101
SCGI Port: 51102
RTorrent network port: 51103
SABNZBD HTTPS port: 51104
SABNZBD HTTP port: 51105
Deluge daemon port: 51107
Deluge web port: 51106

Links
-----
SABnzbd: https://xxx.xxx.xxx.xxx:51104/sabnzbd/
ruTorrent: https://xxx.xxx.xxx.xxx/rutorrent/
Downloads Directory: http://xxx.xxx.xxx.xxx/private/Downloads
Webmin: https://xxx.xxx.xxx.xxx:10000
FTP: ftp://xxx.xxx.xxx.xxx:21201/
Rapidleech: https://xxx.xxx.xxx.xxx/rapidleech
Deluge: http://xxx.xxx.xxx.xxx:51106
OpenVPN config: https://xxx.xxx.xxx.xxx/rutorrent/client.zip

Starting and restartring commands
---------------------------------
Restarting seedbox logged as aerya: /home/aerya/restartSeedbox
Restarting seedbox as any other user: sudo su --login --command "/home/aerya/restartSeedbox" aerya
Starting RTorrent: screen -d -m -S rtorrent rtorrent
Starting IRSSI: screen -d -m -S irssi irssi
Starting sabnzbdplus: screen -dmS sabnzbd sabnzbdplus

Vous avez donc d’installés les logiciels que vous avez sélectionnez au lancement du script et les commandes à effectuer en SSH pour relancer la seedboxe et les services en cas de plantage.

Maintenant pour vous connecter en SSH vous devrez utiliser le port SSH et le login/mot de passe que vous avez définis lors du lancement du script. Pour moi ce sont 23762, aerya et motdepassealac0n.

Une fois ce fichier texte sauvegardé chez vous je vous suggère très fortement de le supprimer de votre serveur, via une commande SSH :

sudo rm ~/private/SBinfo.txt

Pour voir les statistiques allez sur https://xxx.xxx.xxx.xxx/loadavg, configurez-le (très simple) et le tour est joué !

 

Pour installer les autres programmes connectez-vous en SSH et tapez l’une ou l’autre de ces commandes :

installSUBSONIC
installPLEX
installZNC
installSICKRAGETV

Exemple avec installSUBSONIC :

aerya@vultr:~$ installSUBSONIC
Installing Subsonic . . . . 
[sudo] password for aerya: 


Subsonic is installed.
Access Subsonic on http://xxx.xxx.xxx.xxx:4040 
Change admin password ASAP 

By default, Subsonic has trial license.
To get all features, check this thread:
http://www.torrent-invites.com/showthread.php?t=232744

Vous devez néanmoins configurer vous-même les logiciels, que ce soit ZNC, SABnzbd, SickRage, Plex, votre client BitTorrent etc. J’ai des tutoriels ici pour certains, sinon soit ça se trouve facilement sur le Web soit c’est une question de bon-sens.

Vous pouvez maintenant profitez de vidéos en streaming via Plex, récupérer vos fichiers directement en HTTP via votre /Downloads Directory, les prendre par FTP (sFTP étant mieux) avec FileZilla. Vous pouvez ajouter des séries TV à Sickrage pour qu’il les cherche et télécharge tout seul en ajoutant des sous-titres et tout sera classé automatiquement dans Plex qui vous permettra à son tour de les regarder en streaming.

 

Faire un .torrent via SSH avec mktorrent

mktorrent -l 21 -p -a http://URL_d_annonce_du_tracker ~/"chemin/vers/ce/que/vous/voulez_partager" -o "Torrent File nom.torrent"

 

Articles/tutoriels liés (je fais ma pub)

SickRageSABnzbdUsenetZNC – ruTorrent : tri automatique des fichiers & autoDL par RSS

 

Support

Code sourceFAQsWikiSupport (english)

 

 

Mots clés