Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
serveur_hebergement:rtorrent [2023/08/13 21:05] – créée fate | serveur_hebergement:rtorrent [2025/01/29 18:41] (Version actuelle) – [Flood] fate | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
Nous allons voir comment installer rtorrent sur notre serveur, ainsi qu’une interface web, flood. Rtorrent ne doit évidemment pas servir à télécharger des films, le piratage c’est mal, tout ça tout ça. | Nous allons voir comment installer rtorrent sur notre serveur, ainsi qu’une interface web, flood. Rtorrent ne doit évidemment pas servir à télécharger des films, le piratage c’est mal, tout ça tout ça. | ||
Ligne 8: | Ligne 8: | ||
Pour Rtorrent, c’est simple, il suffit d’installer la version présente dans les dépôts Debian avec la commande | Pour Rtorrent, c’est simple, il suffit d’installer la version présente dans les dépôts Debian avec la commande | ||
- | <code bash> | + | <code bash> |
Si vous êtes sous une autre distribution que Debian, vérifiez bien que le package rtorrent présent dans vos dépôt est compilé avec xmlrpc-c. | Si vous êtes sous une autre distribution que Debian, vérifiez bien que le package rtorrent présent dans vos dépôt est compilé avec xmlrpc-c. | ||
Si ce n’est pas le cas il faudra que vous le compiliez vous-même vu que Flood en a besoin. | Si ce n’est pas le cas il faudra que vous le compiliez vous-même vu que Flood en a besoin. | ||
- | On va commencer par installer libapache2-mod-scgi avec la commande | ||
- | <code bash> | ||
- | On va avoir besoin de configurer | + | ==== Configuration ==== |
+ | |||
+ | Créez un fichier .rtorrent.rc et collez cette config : | ||
+ | < | ||
+ | # This is an example resource file for rTorrent. Copy to | ||
+ | # ~/ | ||
+ | # uncomment the options you wish to enable. | ||
+ | |||
+ | # Log file | ||
+ | log.open_file = " | ||
+ | log.add_output = " | ||
+ | |||
+ | # Default directory to save the downloaded torrents. | ||
+ | directory = / | ||
+ | |||
+ | # Default session directory. Make sure you don't run multiple instance | ||
+ | # of rtorrent using the same session directory. Perhaps using a | ||
+ | # relative path? | ||
+ | session = / | ||
+ | |||
+ | # Port range to use for listening. | ||
+ | port_range = 56001-56005 | ||
+ | |||
+ | # Start opening ports at a random position within the port range. | ||
+ | port_random = no | ||
+ | |||
+ | # UDP port to use for DHT. | ||
+ | # | ||
+ | | ||
+ | |||
+ | scgi_local = / | ||
+ | execute.nothrow = chmod, | ||
+ | </ | ||
+ | |||
+ | Pensez à changer “user” par l’utilisateur qui va lancer | ||
+ | |||
+ | Il faut que répertoire indiqué après “directory =” existe, pensez donc à le créer. | ||
+ | |||
+ | Tel que configuré, Rtorrent va créer un fichier socket au démarrage et c’est via ce socket que les interfaces web vont pouvoir communiquer avec Rtorrent. Il faut bien évidemment que l’utilisateur qui va lancer Rtorrent ait les droits de créer le socket dans le répertoire indiqué après “scgi_local =”. | ||
=====Flood ===== | =====Flood ===== | ||
Ligne 22: | Ligne 58: | ||
Flood est une interface moderne avec une gestion d’utilisateur intégrée et fonctionnant via Node.js. | Flood est une interface moderne avec une gestion d’utilisateur intégrée et fonctionnant via Node.js. | ||
- | Pour fonctionner, | + | Récupérez le fichier deb de la dernière version [[https:// |
- | <code bash> | + | |
Installez ensuite Flood avec la commande | Installez ensuite Flood avec la commande | ||
- | <code bash> | + | <code bash> |
On va maintenant créer un script systemd avec la commande | On va maintenant créer un script systemd avec la commande | ||
Ligne 39: | Ligne 73: | ||
[Service] | [Service] | ||
WorkingDirectory=~ | WorkingDirectory=~ | ||
- | ExecStart=/ | + | ExecStart=/ |
User=user | User=user | ||
LogLevelMax=3 | LogLevelMax=3 | ||
Ligne 49: | Ligne 83: | ||
Modifiez “user” par l’utilisateur qui exécutera Flood et allowedpath par le chemin où vous stockerez vos fichiers. Je vous conseille d’utiliser le même utilisateur que pour Rtorrent, vous n’aurez ainsi pas d’ennui d’accès au socket. | Modifiez “user” par l’utilisateur qui exécutera Flood et allowedpath par le chemin où vous stockerez vos fichiers. Je vous conseille d’utiliser le même utilisateur que pour Rtorrent, vous n’aurez ainsi pas d’ennui d’accès au socket. | ||
- | Ouvrez le port 3000 pour pouvoir accéder à Flood et tout est configuré. | + | Ouvrez le port 3001 pour pouvoir accéder à Flood et tout est configuré. |
- | Vous pouvez accéder à Flood en tapant “votreadresseip: | + | Vous pouvez accéder à Flood en tapant “votreadresseip: |
+ | Si vous avez plusieurs instances Rtorrent, vous pouvez créer d' | ||
==== Lancement automatiquement de Rtorrent ==== | ==== Lancement automatiquement de Rtorrent ==== | ||
Ligne 77: | Ligne 112: | ||
Il faut copier le script dans le fichier : | Il faut copier le script dans le fichier : | ||
- | <code bash>/ | + | <code bash>/ |
Pour lancer rtorrent, il faut utiliser la commande | Pour lancer rtorrent, il faut utiliser la commande |