Créer sa seedbox quand on est un noob (torrent, usenet, VPN, SickRage, Plex...)
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 :
- RapidLeech : client DDL (aperçu)
- Automatisation du téléchargement (plutôt VO STFR que VF)
- Streaming
- Divers
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)
SickRage – SABnzbd – Usenet – ZNC – ruTorrent : tri automatique des fichiers & autoDL par RSS
Support
Code source – FAQs – Wiki – Support (english)