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 :
  • 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 [email protected]_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 :

[email protected]:~$ 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)

 

 

(13 447 vues)
0 0 vote
Note d'article
S’abonner
Notifier de
58 Commentaires
Inline Feedbacks
Voir tout

Bonjour,

Merci pour ce tuto. Néanmoins, en tant que grand débutant, j’aurais une question, peut-être bête : Comment ajouter un utilisateur ?

Merci de votre réponse !

Bonjour, Merci pour ce script, alort pour moi gros soucie , au lancement du script j’ai bien suivie le tuto , je nes plus la possibilité de me connecté en ssh ou autre comment je fait ? pourtant dorigine dans le script le port en ssh et bien noté : 21976 donc la je comprend plus rien , merci par… Lire la suite »

Merci pour ce tuto au top !! Je tournais depuis un moment avec l’ancien mais avec debian 7 et 8 ….

Par contre toujours ceprobleme avec diskspace qui montre l’espace total et pas l’espace indiqué dans webmin :s une solution ?

je te remercie !

ahaha c’est pas grave :)

avec le script initial , il fallait rajouter la variable $user dans une ligne des ficheirs de config mais le plugin n’est plus le même . je vais continuer de fouiller jusqu’au bout de la nuit ahah

Alors le temps est passé , mais chose bizarre et testée sur plusieurs serveurs . DIskquota ne marche pas sous debian 7 mais c’est parfait sous debian 8

Salut Aerya peux tu me dire si la commande installSICKRAGETV fonctionne encore? ( cf ta maj sur la page https://blog.upandclear.org/2015/10/02/installer-et-utiliser-sickrage-bittorrentusenet-telechargement-automatique-de-seriesanimes/)

Est-il possible de rajouter couchpotato ou autre?

Merci à toi ;)

Tu as raison, merci.

Salut, j’ai installer sickrage en tapant installSICKRAGE (install SICKRAGETV ne fonctionne pas) et a la fin j’ai : Vérification de la connectivité… fait. mv: impossible de déplacer « /etc/seedbox-from-scratch/sickrageservice » vers «  /etc/systemd/system/sickrage.service »: Permission non accordée Failed to execute operation: No such file or directory Failed to start sickrage.service: Unit sickrage.service failed to load: No such file or directory. SiCKRAGE Installed Access… Lire la suite »

finalement je suis passer par webmin, c’est au top, et rapidleech aussi c’est excellent!
bon par contre sickrage ne marche tjrs pas tant pis j’ajouterais a la main

Tu l’installe comment a la main? comme ca:

Install instructions for pip (RECOMMENDED):
Code:

pip install -U sickrage
sickrage

??

[email protected]:~$ sudo service sickrage start Failed to start sickrage.service: Unit sickrage.service failed to load: Is a directory. See system logs and ‘systemctl status sickrage.service’ for details. [email protected]:~$ sudo cp -v /opt/sickrage/runscripts/init.systemd /etc/systemd/system/sickrage.service « /opt/sickrage/runscripts/init.systemd » -> « /etc/systemd/system/sickrage.service/init.systemd » [email protected]:~$ sudo chown root:root /etc/systemd/system/sickrage.service [email protected]:~$ sudo chmod 644 /etc/systemd/system/sickrage.service [email protected]:~$ sudo systemctl enable sickrage Synchronizing state for sickrage.service with sysvinit using update-rc.d… Executing /usr/sbin/update-rc.d… Lire la suite »

Merci pour cette contribution, à noter qu’il faut au moins avoir configuré les locales avant de lancer le script (dpkg-reconfigure locales puis choisir fr_utf8 (221)

Merci beaucoup pour ce tuto, simple et efficace.
Il y a tout, enfin presque.
Je cherche pour peaufiner ma seedbox un “seedbox-manager”, ou équivalent, d’installation simple ;)
Merci d’avance

Bonjour, merci pour ce script qui fonctionne très bien. Il me manque 2 choses, seedbox manager et aussi un utilitaire comme transdroid pour le téléphone.
Sinon c est top.

Salut Aerya,

pense tu que à la place de plex on peut installer emby?Si oui, comment?Merci à toi.

Super, merci.

Je rencontre cette erreur dans rutorrent apres l install http://zupimages.net/viewer.php?id=17/34/qcph.png

Une idée peut être?

bonjour, et il multi users ?

bonjour,
excellent tutos : soucis, j’ai un “connection-refused” => soucis ssl ?

Bonjour,

j’ai installé plex avec succès, il me demande donc de créer un tunnel ssh pour pouvoir y acceder, mais c’est là que je suis bloqué. Je ne trouve pas un tuto clair qui m’explique comment créer un tunnel :(

Aurais tu les commandes a effectuer pour créer ce tunnel stp ?

J’ai oublié de précisé que j’étais sous mac :)

monordi:~ monnick$ ssh ***.***.**.*** -L 8888:localhost:32400
[email protected]***.***.**.***’s password:

Il me demande un pass… j’ai toujours cette incroyable capacité a ne jamais avoir le même résultats en suivant un simple tuto…

Si seulement c’était ci simple… Il ne passe pas et meme quand je me connect et que je parviens enfin a passer la ligne ssh ip.address.of.server -L 8888:localhost:32400 , et bien lorque je vais sur http://localhost:8888/web , rien ne se passe…
t’as pas un tuto pour les ultra noobs ?

J’abandonne. J’ai beau essayé, ressayé, reinstallé le serveur, suivre à la lettre les tutos, ça ne veut pas… J’ai toujours rien sur http://localhost:8888/web/

tu ne sais pas à quel point ça me rendrais service !! Je peux te contacter sur clapity si tu veux

bonjour,

moi j’ai un petit soucis j’ai pris un serveur chez oneprovider, j’ai suivis le tuto a la lettre, l’installation de rutorrent se fait parfaitement met quand je veut installer plex celui-ci ne veut pas est-ce normale ?

cordialement

bonjour,

j’ai un petit soucis, lorsque je tape https://aaa.aaa.aaa.aa/rutorrent

j’ai cette erreur : La connexion n’est pas sécurisée

Les propriétaires de aaa.aaa.aaa.aa ont mal configuré leur site web. Pour éviter que vos données ne soient dérobées, Firefox ne s’est pas connecté à ce site web.

comment puige enlever cela svp ??

cordialement et merci pour se topic !

Bonsoir, Je voulais remercier Aerya pour ce tutoriel qui est vraiment bien expliqué et qui permet à un débutant comme moi de pouvoir installer sa seedbox sur son serveur très simplement. C’est vraiment pratique la page web où il y toutes les infos nécessaires. Et surtout un grand merci de donner de son temps pour faire des tutoriels comme celui-ci… Lire la suite »

C’est vrai que j’ai oublié de remercier la personne qui a crée ce tutoriel.
Un grand merci à DannyTi pour ce tuto.

I Love the coffee <3 lol
thank's

Bonjour, le script et toujours d’actualité Merci ?

Merci Cdtl

Bonjour Aerya
j’ai un problème sur le Script de Quickbox j’ai un triangle jaune ?