Seedbox et NAS
Imaginé dans un premier temps comme un pense-bête, ce billet détaille ma manière de gérer mes téléchargements sur mon NAS Synologie.
/Préambule
Depuis quelque temps déjà, je dispose d'un petit NAS Synologie (DS220j) qui me permet entre autres de stocker mes fichiers multimédias. J'y fais également tourner un serveur Plex, avec l'application cliente sur ma TV. La multiplication des plateformes de streaming et le prix grandissant des abonnements m'ont fait reconsidérer l'option du téléchargement, et voici la manière dont je procède actuellement pour gérer ces fichiers.
/Un VPS comme Seedbox (avec Swizzin)
Dans un premier temps, j'ai préféré me prendre un petit VPS chez OVH, à 6 €/mois (moins avec engament). Je connais l'existence de sites qui proposent des offres alléchantes de Seedbox toute faite mais je ne sais pas ce que ça vaut, j'ai donc privilégié l'accès total à la machine.
Swizzin est une solution tout-en-un qui gère l'installation et le paramétrage de tous les outils dont on pourrait avoir besoin pour administrer la Seedbox. Sa configuration est très simple. via PuTTY en SSH, passer dans un premier temps en root avec la commande :
su -
et saisir le mot de passe. Puis taper la commande suivante :
bash <(wget -qO - git.io/swizzin) && . ~/.bashrc
L'installation va se lancer sur fond bleu (pour Debian). Le choix du nom d'utilisateur est important, car toutes les applications vont l'utiliser. Vient ensuite le choix des fonctions de base (pour rappel, touche Espace pour cocher et Flèches et Tab pour se déplacer). J'ai sélectionné nginx pour les interfaces Web, rtorrent en client BitTorrent, vsFTPd comme serveur FTP, Panel pour interfacer tout ça. Swizzin propose deux interfaces pour piloter rtorrent (rutorrent ou flood). J'ai choisi rutorrent. J'ai également ajouté FileBrowser (explorateur de fichiers), et Resilio Sync (pour synchroniser avec mon NAS, j'y reviendrais). L'installation et la suppression d'un paquet se font très simplement :
box install btsync
et box remove btsync
/Configuration de rutorrent
Dans un premier temps, via FileBrowser j'ai créé deux dossiers : Téléchargements et Fichiers Torrents. Le premier va recevoir les fichiers, le second me permettra, au besoin, de lancer automatiquement le téléchargement de fichier torrent qui y serait transféré. J'ai profité pour passer l'interface de FileBrowser en français et changer le thème.
Dans les paramètres de rutorrent :
-
General : Changement de la langue pour le français.
-
Téléchargement : Répertoire par défaut :
/home/<utilisateur>/Téléchargements
-
Autotools :
- Cocher Activer la fonctionnalité 'AutoMove' puis modifier le Chemin vers le répertoire des torrents terminés :
/home/<utilisateur>/Téléchargements
- Cocher Activer la fonctionnalité 'AutoWatch' puis modifer le Chemin vers le répertoire à observer :
/home/<utilisateur>/Fichiers Torrents
- Cocher Activer la fonctionnalité 'AutoMove' puis modifier le Chemin vers le répertoire des torrents terminés :
/Transdrone pour lancer un téléchargement de partout
Tout est dit dans le titre, je voulais pouvoir lancer un téléchargement directement à partir de mon téléphone, de partout, et pouvoir consulter son avancement très facilement. L'application Transdrone permet cela très facilement (c'est d'ailleurs recommandé sur la doc de Swizzin)
Name: Seedbox
Server type: rtorrent
IP or host name: <IP du serveur>
Username: <utilisateur>
Password: <mot de passe>
Advanced Settings:
SCGI mount point: /rutorrent/plugins/httprpc/action.php
Use SSL: ON
/Pour terminer, la synchronisation avec le NAS
Resilio Sync va nous permettre de gérer la synchronisation du dossier Téléchargements avec un autre créé sur le NAS. Dans un premier temps, il faut installer Resilio sur le NAS, en veillant à bien installer la bonne version (on trouve ici l'architecture de votre NAS). L'installation se fait simplement, après avoir téléchargé le fichier, en cliquant sur Installation manuelle dans le Centre de paquets de DSM.
Dans Panneau de configuration, j'ai créé un nouveau Dossier partagé nommé Synchro VPS, auquel je donne les permissions pour l'Utilisateur de système interne nommé rslsync.
Enfin, je lance Resilio Sync sur la Seedbox, je clique sur le + en haut à gauche, puis Dossier standard et je sélectionne le dossier /home/<utilisateur>/Téléchargements
, que je laisse ensuite en lecture seul. Cela va générer un lien, que je vais pouvoir coller dans Resilio Sync (sur le NAS cette fois), toujours avec le +, mais dans Saisir une clé ou un lien. Je choisis évidemment Synchro VPS comme dossier de destination.
/Conclusion
Je pourrais, via RuTorrent, faire un système d'étiquette pour classer automatiquement mes téléchargements, et les déplacer dans les bons dossiers du NAS pour qu'ils soient directement gérés par Plex, mais pour le moment je préfère les trier moi-même pour les organiser et les renommer proprement. Pour les trackers privés, je peux augmenter mon ratio en laissant en seed les fichiers attrayants sans polluer mon NAS pour autant.
N'hésitez pas à m'envoyer vos idées d'améliorations sur Twitter ;-)