Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
[Tuto] Installer ruTorrent sur Debian 8 avec nginx et php-fpm
[quote][i]Veuillez rapporter les bugs dans ce topic : [url]http://mondedie.fr/viewtopic.php?pid=6319[/url] Merci.[/i]
[b]TODOLIST :[/b]
- Supprimer la partie sftp/ftp (en faire un tuto)
- Utiliser la librairie bcrypt pour crypter les mots de passe.
- Mettre à jour le dépôt du plugin filemanager [url]https://github.com/nelu/rutorrent-thirdparty-plugins[/url]
- Liens symbolique nginx conf
[b]CHANGELOG :[/b]
- Ajout du dhparam [i]le 25/11/15[/i]
- Liens symbolique nginx conf [i]le 25/11/15[/i]
- Changement de branche pour xmlrpc passage de stable à advanced [i]le 8/09/15[/i]
- Ajout du dépôt deb-multimedia.org pour ffmpeg [i]le 8/09/15[/i]
- Mise à jour de libtorrent et rtorrent version 0.9.6 [i]le 8/09/15[/i]
- Mise à jour liens libtorrent et rtorrent (dépôt git) [i]le 18/05/15[/i]
- Mise à jour du tuto vers debian 8 [i]le 7/05/15[/i]
- Ajout de l'astuce vim et quelques petites modifications mineur [i]le 27/03/15[/i]
- Suppression du fichier defaut dans sites-enabled et de la création du dossier (nginx) [i]le 27/03/15[/i]
- Ajout des extentions au fichier php et cache plus lisible [i]le 27/03/15[/i]
- Suppression du dépôt nginx.org par celui de dotdeb [i]le 28/02/15[/i]
- Refonte du script init.d rtorrent + update-rc.d [i]le 15/01/15[/i]
[/quote]
[img]https://images.mondedie.fr/images/bkggewicxt.png[/img]
[h][u]Introduction[/u][/h]
Fonctionne pour [b]Debian 8.x[/b] version [b]64bits[/b] et [b]32bits[/b].
Afin de vous assurez que vous êtes sous Debian 8, voici les étapes à suivre:
[list=1]
[*]Tout d'abord, assurez-vous de la présence du fichier [i]debian_version[/i] dans /etc/debian_version, s'il n'y est pas, vous n'êtes pas sous Debian.[/*]
[*]Si vous avez ce fichier, faites [i]cat /etc/debian_version[/i]. Si vous voyez affichez quelque chose comme [b]8.2[/b], vous êtes éligibles à ce tutoriel.[/*]
[/list]
[justify]Ce tuto est basé sur le serveur web nginx, plus léger que son confrère apache2. Il vous expliquera également comment bien protéger son interface ruTorrent avec une authentification et en chiffrant les échanges navigateur/site (Utilisation d'une connexion HTTP[b]S[/b]). Étant optimisé pour les novices, il vous suffira de copier/coller les commandes. Il est cependant recommander de prêter suffisamment d'attention, voire de se renseigner sur le fondement de ces commandes, pour vous permettre de gagner en autonomie en cas de problème futur ou pour le cas où vous souhaiteriez intervenir vous-même ultérieurement sur votre serveur.[/justify]
[quote][color=green][b]Un générateur de mot de passe en ligne : [url=http://www.generateurdemotdepasse.com/index.php]Générateur.[/url][/b][/color][/quote]
[quote][color=red][b]N’essayez pas d’accéder à ruTorrent avant d’arriver à la conclusion, ça ne marchera pas si tout n’est pas correctement fait.[/b][/color][/quote]
[h][u]Partie I : Premier contact avec SSH[/u][/h]
Pour se connecter à un serveur dédié distant, le protocole SSH est le plus souvent utilisé. Les logiciels compatibles sont nombreux, mais le plus utilisé reste PuTTy avec sa variante portable : KiTTy.
[b][url=http://www.9bis.net/kitty/?file=kitty_portable.exe]Télécharger KITTY[/url][/b]
[quote]
[b]2 choses importantes[/b] à savoir avec les terminaux SSH :
1 - Les mots de passe n’apparaissent pas à l’écran quand on les tape (pas de * non plus)
2 - Pas de CTRL+C/CTRL+V pour copier/coller, pour copier : on fait une sélection et cette dernière est automatiquement copier; pour coller : bouton droit. Simple comme bonjour non ?
[/quote]
Maintenant, connectons-nous:
- [b]Host Name (or IP adress) :[/b] Adresse IP du serveur
- [b]Port :[/b] On laisse à 22 et Connexion type SSH (Port 22 : port par défaut pour le protocole SSH)
[quote][justify][color=orange][b]Pour ne pas avoir à retaper ces informations, on peut enregistrer notre session. Pour cela, on clique sur ‘Saved Sessions’, puis on tape le nom de la session (ex: "Ma Seedbox") et on clique sur Save.
Bien mettre le format de caractère en UTF-8 pour ne pas avoir des soucis de copier/coller[/b][/color][/justify][/quote]
[center][img]https://www.ratbox.nl/md/ru_lighttpd/001.png[/img][/center]
Il ne nous reste plus qu’à cliquer sur Open pour ouvrir la session.
[quote]login as: root
root@XX.XX.XX.XX’s password: (…)[/quote]
Et voilà, vous êtes loggés dans votre serveur via SSH.
[b][u]Sous mac et linux[/u][/b]
Ouvrir un terminal puis lancer cette commande :
[code]ssh root@XX.XX.XX.XX[/code]
[h][u]Partie II : Installation des essentielles[/u][/h]
On ajoute les dépôts dotdeb pour nginx :
[code]echo "#Depot paquets proprietaires
deb http://ftp2.fr.debian.org/debian/ jessie main non-free
deb-src http://ftp2.fr.debian.org/debian/ jessie main non-free" >> /etc/apt/sources.list.d/non-free.list
echo "#Depot Dotdeb
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all" >> /etc/apt/sources.list.d/dotdeb.list
echo "#Depot Multimedia
deb http://www.deb-multimedia.org jessie main non-free" >> /etc/apt/sources.list.d/multimedia.list[/code]
Ajout de la clé du dépôt dotdeb (Afin "d'identifier" la source, et d'éviter l'erreur "NO_PUBKEY" sous apt )
[code]cd /tmp
curl http://www.dotdeb.org/dotdeb.gpg | apt-key add -[/code]
Ajout de la clé du deb-multimedia
[code]cd /tmp
wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2015.6.1_all.deb
dpkg -i deb-multimedia-keyring_2015.6.1_all.deb[/code]
Puis on met à jour le système :
[code]aptitude update
aptitude safe-upgrade --assume-yes[/code]
[color=green]Note : si aptitude n'est pas installé sur votre serveur, vous devez le faire via apt-get[/color]
[code]apt-get update
apt-get install aptitude[/code]
On installe maintenant les paquets nécessaires :
[code]aptitude install --assume-yes htop automake libcppunit-dev libtool build-essential pkg-config libssl-dev libcurl4-openssl-dev libsigc++-2.0-dev libncurses5-dev nginx vim nano screen subversion apache2-utils curl php5 php5-cli php5-fpm php5-curl php5-geoip git unzip unrar rar zip ffmpeg buildtorrent mediainfo[/code]
[h]On passe à l’installation de rtorrent[/h]
[quote][b][color=green]Avant d’installer rtorrent/libtorrent, vérifier le numéro de la dernière version stable [url=http://rtorrent.net/downloads/]ici[/url]. Attention à ne pas utiliser les version « unstable », elles ne sont pas acceptées sur tous les trackers ![/color][/b][/quote]
Installation de [i]XMLRPC[/i] via le dépôt [i]SVN[/i] ([i]NDLR: XMLRPC sera utilisé afin de commander rTorrent via sa WebUI, ruTorrent[/i]) :
[code]cd /tmp
svn checkout http://svn.code.sf.net/p/xmlrpc-c/code/advanced xmlrpc-c
cd xmlrpc-c/
./configure
make
make install[/code]
Installation de libtorrent 0.13.6 :
[code]cd /tmp
git clone https://github.com/rakshasa/libtorrent.git
cd libtorrent
git checkout 0.13.6
./autogen.sh
./configure
make
make install[/code]
Installation de rTorrent 0.9.6 :
[code]cd /tmp
git clone https://github.com/rakshasa/rtorrent.git
cd rtorrent
git checkout 0.9.6
./autogen.sh
./configure --with-xmlrpc-c
make
make install[/code]
Actualisation des liens symboliques pour rtorrent :
[code]ldconfig[/code]
[h]Installation de rutorrent :[/h]
[code]cd /var/www
git clone https://github.com/Novik/ruTorrent.git rutorrent[/code]
Installation de Chat (inutile si tout seul sur la box) :
[code]cd /var/www/rutorrent/plugins/
svn co http://rutorrent-chat.googlecode.com/svn/trunk/ chat[/code]
Installation de Logoff :
[code]cd /var/www/rutorrent/plugins/
svn co http://rutorrent-logoff.googlecode.com/svn/trunk/ logoff[/code]
Installation du plugin rutorrentMobile :
[code]cd /var/www/rutorrent/plugins/
git clone https://github.com/xombiemp/rutorrentMobile.git mobile[/code]
Installation du plugin pausewebui :
[code]cd /var/www/rutorrent/plugins/
svn checkout http://rutorrent-pausewebui.googlecode.com/svn/trunk/ pausewebui[/code]
Installation de filemanager (gestionnaire de fichiers en ligne) :
[code]cd /var/www/rutorrent/plugins/
svn checkout http://svn.rutorrent.org/svn/filemanager/trunk/filemanager[/code]
Changement de propriétaire des fichiers web :
[code]chown -R www-data:www-data /var/www/rutorrent[/code]
[h][u]Partie III : Configuration générale[/u][/h]
[b]Configuration du plugin [i]create[/i][/b]
[code]nano /var/www/rutorrent/plugins/create/conf.php[/code]
et replacer les valeurs ci-dessous :
[code]$useExternal = 'buildtorrent';
$pathToCreatetorrent = '/usr/bin/buildtorrent';[/code]
[b]Configuration du plugin [i]filemanager[/i] :[/b]
[code]nano /var/www/rutorrent/plugins/filemanager/conf.php[/code]
et remplacer :
[code]$pathToExternals['rar'] = '';
$pathToExternals['zip'] = '';
$pathToExternals['unzip'] = '';
$pathToExternals['tar'] = '';
$pathToExternals['gzip'] = '';
$pathToExternals['bzip2'] = '';[/code]
par :
[code]$pathToExternals['rar'] = '/usr/bin/rar';
$pathToExternals['zip'] = '/usr/bin/zip';
$pathToExternals['unzip'] = '/usr/bin/unzip';
$pathToExternals['tar'] = '/bin/tar';
$pathToExternals['gzip'] = '/bin/gzip';
$pathToExternals['bzip2'] = '/bin/bzip2';
[/code]
Configuration du plugin mobile :
[code]nano /var/www/rutorrent/plugins/mobile/init.js[/code]
Vous pouvez modifier [b]4 variables[/b] :
[quote][b]plugin.enableAutodetect[/b] => pour détecter automatiquement les smartphones: true|false
[b]plugin.tabletsDetect[/b] => pour détecter automatiquement les tablettes : true|false
[b]plugin.eraseWithDataDefault[/b] => pour cocher l'option supprimer les données par défaut : true|false
[b]plugin.sort[/b] => option d'ordre d'affichage des torrents:
=> name, size, uploaded, downloaded, done, eta, ul, dl, ratio, addtime, seedingtime[/quote]
[u]note[/u] : il faut ajouter un - devant la valeur pour afficher les torrents dans l'ordre décroissant
[u]ex:[/u] si je veux afficher mes torrents par date d'ajout du plus récent au moins récent
[code]plugin.sort = '-addtime';[/code]
[h]Configuration de PHP-FPM[/h]
Dans le cas où PHP-FPM et nGinx tournent sur la même machine, il vaut mieux utiliser un socket Unix au lieu d’un socket TCP pour des raisons de performances. Pour cela, on édite le fichier de configuration du pool par défaut :
[code]nano /etc/php5/fpm/pool.d/www.conf[/code]
Trouvez cette ligne :
[code];listen = 127.0.0.1:9000[/code]
et remplacer par (Il se peut que la configuration soit déjà correctement faite)
[code]listen = /var/run/php5-fpm.sock[/code]
Décommenter les deux lignes suivantes, si cela n'est pas déjà fait :
[code]listen.owner = www-data
listen.group = www-data[/code]
modification du php.ini ( correction de la date, et suppression de X-Powered-By dans l'entête http)
[code]nano /etc/php5/fpm/php.ini[/code]
trouver les lignes suivante et remplacer par les bonnes valeurs
[code]expose_php = Off
file_uploads = On
post_max_size = 10M
upload_max_filesize = 10M
date.timezone = Europe/Paris[/code]
et on redémarre php-fpm
[code]service php5-fpm restart[/code]
[h]Configuration du serveur web NGINX[/h]
[code]mkdir /etc/nginx/passwd
mkdir /etc/nginx/ssl
touch /etc/nginx/passwd/rutorrent_passwd[/code]
Modification du fichier nginx.conf
[code]rm /etc/nginx/nginx.conf
nano /etc/nginx/nginx.conf[/code]
et copier/coller le nouveau fichier de configuration
[code]user www-data;
worker_processes auto;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
use epoll; # gestionnaire d'évènements epoll (kernel 2.6+)
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log combined;
error_log /var/log/nginx/error.log error;
sendfile on;
keepalive_timeout 15;
keepalive_disable msie6;
keepalive_requests 100;
tcp_nopush on;
tcp_nodelay off;
server_tokens off;
gzip on;
gzip_comp_level 5;
gzip_min_length 512;
gzip_buffers 4 8k;
gzip_proxied any;
gzip_vary on;
gzip_disable "msie6";
gzip_types
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/x-javascript
application/json
application/xml
application/rss+xml
application/vnd.ms-fontobject
font/truetype
font/opentype
image/svg+xml;
include /etc/nginx/sites-enabled/*.conf;
}[/code]
ouvrir le fichier php
[code]nano /etc/nginx/conf.d/php.conf[/code]
et copier/coller
[code]location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}[/code]
Ouvrir le fichier cache
[code]nano /etc/nginx/conf.d/cache.conf[/code]
et copier/coller
[code]location ~* \.(jpg|jpeg|gif|css|png|js|map|woff|woff2|ttf|svg|eot)$ {
expires 30d;
access_log off;
}[/code]
Configuration du vhost :
Tout d'abord, afin de faire une configuration "propre" de nginx, nous devons discerner 2 dossiers:
[list=*]
[*][b]sites-enabled[/b] est un dossier où les vhosts [b]actifs[/b] sont chargées par nginx.[/*]
[*][b]sites-available[/b] est un dossier où [b]tous[/b] les vhosts sont listés.[/*]
[/list]
Afin d'être sûr que le dossier existe, nous allons le créer:
[code]mkdir /etc/nginx/sites-available[/code]
Afin d' "activer" certains vhosts, nous devons faire des liens logiques entre les 2 dossiers.
[code]rm /etc/nginx/sites-enabled/default
touch /etc/nginx/sites-available/rutorrent.conf
ln -s /etc/nginx/sites-available/rutorrent.conf /etc/nginx/sites-enabled/
nano /etc/nginx/sites-enabled/rutorrent.conf[/code]
et copier/coller tout le contenu.
[code]server {
listen 80 default_server;
listen 443 default_server ssl;
server_name _;
charset utf-8;
index index.html index.php;
client_max_body_size 10M;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
access_log /var/log/nginx/rutorrent-access.log combined;
error_log /var/log/nginx/rutorrent-error.log error;
error_page 500 502 503 504 /50x.html;
location = /50x.html { root /usr/share/nginx/html; }
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
location = /favicon.ico {
access_log off;
log_not_found off;
}
## début config rutorrent ##
location ^~ /rutorrent {
root /var/www;
include /etc/nginx/conf.d/php.conf;
include /etc/nginx/conf.d/cache.conf;
location ~ /\.svn {
deny all;
}
location ~ /\.ht {
deny all;
}
}
location ^~ /rutorrent/conf/ {
deny all;
}
location ^~ /rutorrent/share/ {
deny all;
}
## fin config rutorrent ##
}[/code]
[b]Configurer nginx pour du https[/b]
[code]cd /etc/nginx/ssl/[/code]
Génération d'un certificat auto-signé, exécuter les commandes les unes à la suite des autres :
[code]openssl genrsa -des3 -out secure.key 2048[/code]
[code]openssl req -new -key secure.key -out server.csr[/code]
[code]openssl rsa -in secure.key -out server.key[/code]
[code]openssl x509 -req -days 7200 -in server.csr -signkey server.key -out server.crt[/code]
[code]rm secure.key server.csr[/code]
Afin de luter contre la faille FREAK (via le dhparam), nous allons en génerer un de 2048b
[b]Plus d'informations [url=https://weakdh.org/sysadmin.html]ici[/url][/b]
[code]openssl dhparam -out dhparam.pem 2048[/code]
on redémarre nginx
[code]service nginx restart[/code]
[b]Configuration de SSH[/b]
Editer le fichier de config ssh :
[code]nano /etc/ssh/sshd_config[/code]
commenter les lignes suivantes (placer un # devant ) :
[code]Subsystem sftp /usr/lib/openssh/sftp-server[/code]
Puis ajouter en dessous :
[code]Subsystem sftp internal-sftp[/code]
[h][u]Partie IV : Ajout d’un utilisateur[/u][/h]
Pour uniformiser votre installation, on va convenir d’un format d’écrire des utilisateurs :
[quote][color=orange][b]1 – Le nom d’utilisateur => <username>
2 - Le nom d’utilisateur en majuscule => <USERNAME>[/b][/color][/quote]
[i][b]Par exemple, pour l’utilisateur magicalex : <username> = magicalex et <USERNAME> = MAGICALEX[/b][/i]
[color=red][b]!!! ATTENTION !!! Pour être valide, le nom d’utilisateur doit être entièrement en minuscules et sans caractères accentués[/b][/color]
On créé quelques répertoires pour votre utilisateur :
[code]mkdir --parents /home/<username>/{torrents,watch,.session}[/code]
On créé l’utilisateur de rTorrent :
[code]useradd --shell /bin/bash --home /home/<username> <username>
passwd <username>[/code]
On bloque l’utilisateur dans son home en SFTP :
[code]nano /etc/ssh/sshd_config[/code]
Et coller vers la fin :
[code]Match user <username>,<username2>,<username3> # etc... note : pas d'espace entre les virgules
ChrootDirectory %h[/code]
On redémarre le serveur SSH pour valider les modifications :
[code]service ssh restart[/code]
[color=red][b]A noter que cette manipulation aura pour effet de bloquer l’accès au SSH à cet utilisateur. Il convient donc d’ignorer ce paragraphe si ce dernier remplace root pour la connexion SSH.[/b][/color]
On créé le fichier de configuration de rTorrent :
[code]nano /home/<username>/.rtorrent.rc[/code]
[color=green][b]Copier/Coller :
5 <username> à remplacer[/b][/color]
[color=red][b]Attention! remplacer 500x par 5001 ou 5002 mais [u]chaque user doit avoir un port différent[/u][/b][/color]
[quote=Astuce]Pour les utilisateur de vim une petite commande pour remplacer tous les <username> par votre pseudo d'une seul commande
[code]# vim /home/<username>/.rtorrent.rc
: # ouvre le mode commande
%s/<username>/magicalex/g
# entrer
# normalement tous les <username> sont remplacer par magicalex
[/code]
[/quote]
[code]scgi_port = 127.0.0.1:500x
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/<username>/torrents
session = /home/<username>/.session
encryption = allow_incoming, try_outgoing, enable_retry
schedule = watch_directory,1,1,"load_start=/home/<username>/watch/*.torrent"
schedule = untied_directory,5,5,"stop_untied=/home/<username>/watch/*.torrent"
use_udp_trackers = yes
dht = off
peer_exchange = no
min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 15
execute = {sh,-c,/usr/bin/php /var/www/rutorrent/php/initplugins.php <username> &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M[/code]
[i]Rendez-vous sur le [url=http://libtorrent.rakshasa.no/]site de l'auteur[/url] pour personnaliser votre .rtorrent.rc[/i]
On applique les bonnes permissions :
[code]chown --recursive <username>:<username> /home/<username>
chown root:root /home/<username>
chmod 755 /home/<username>[/code]
On configure le serveur web :
[code]nano /etc/nginx/sites-enabled/rutorrent.conf[/code]
et ajouter entre :
[code]server {
## début config rutorrent ##
...
## fin config rutorrent ##
}[/code]
ceci : [color=green][b]1 <username> 1 <USERNAME> à remplacer et indiquer le bon port 500x[/b][/color]
[code] location /<USERNAME> {
include scgi_params;
scgi_pass 127.0.0.1:500x;
auth_basic "seedbox";
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_<username>";
}[/code]
[i]faire cette étape pour chaque utilisateur[/i]
On spécifie le mot de passe pour le serveur web et on indique le mot de passe pour cette utilisateur :
[s]( -B : Utilise bcrypt pour chiffrer les mots de passe.)[/s]
[b][color=#008000]1 <username> à remplacer [/color][/b]
[code]htpasswd -s /etc/nginx/passwd/rutorrent_passwd <username>[/code]
Vous devez taper [b]deux fois de suite[/b] le mot de passe pour le vérifier, ensuite :
[b][color=#008000]2 <username> à remplacer[/color][/b]
[code]sed --regexp-extended --quiet '/<username>:/p' /etc/nginx/passwd/rutorrent_passwd > /etc/nginx/passwd/rutorrent_passwd_<username>[/code]
On applique les bonnes permissions aux fichiers mots de passe :
[code]chmod 640 /etc/nginx/passwd/*
chown --changes www-data:www-data /etc/nginx/passwd/*[/code]
Redémarrer le serveur web à chaque modification de ce fichier :
[code]service nginx restart[/code]
On créé le répertoire de configuration de ruTorrent : [color=green][b]1 <username> à remplacer[/b][/color]
[code]mkdir /var/www/rutorrent/conf/users/<username>[/code]
On édite le fichier de configuration : [color=green][b]1 <username> à remplacer[/b][/color]
[code]nano /var/www/rutorrent/conf/users/<username>/config.php[/code]
Et on colle les valeurs :
[color=green][b]1 <username> 1 <USERNAME> à remplacer et indiquer le bon port 500x[/b][/color]
[code]<?php
$pathToExternals['curl'] = '/usr/bin/curl';
$topDirectory = '/home/<username>';
$scgi_port = 500x;
$scgi_host = '127.0.0.1';
$XMLRPCMountPoint = '/<USERNAME>';[/code]
Désactivation de certain plugin inutile :
[code]touch /var/www/rutorrent/conf/users/<username>/plugins.ini
nano /var/www/rutorrent/conf/users/<username>/plugins.ini[/code]
et copier/coller ceci :
[code][default]
enabled = user-defined
canChangeToolbar = yes
canChangeMenu = yes
canChangeOptions = yes
canChangeTabs = yes
canChangeColumns = yes
canChangeStatusBar = yes
canChangeCategory = yes
canBeShutdowned = yes
[ipad]
enabled = no
[httprpc]
enabled = no
[retrackers]
enabled = no
[rpc]
enabled = no
[rutracker_check]
enabled = no[/code]
[i]Vous pouvez désactiver les plugins de votre choix, il y a aussi le fichier acccess.ini qui permet de désactiver certaine option de rutorrent[/i]
Création d’un script de démarrage de rTorrent : [color=green][b]2 <username> à remplacer[/b][/color]
[code]cd /etc/init.d/
wget --output-document=<username>-rtorrent https://gist.githubusercontent.com/Magicalex/8850ac8539d89af2f21f/raw/923ee22f9300bd3a186704b17e3b88a7583756d9/gistfile1.sh
chmod +x <username>-rtorrent[/code]
[color=green][b]2 <username> à remplacer[/b][/color]
[code]nano /etc/init.d/<username>-rtorrent[/code]
Vous pouvez proposer vos améliorations [url=https://gist.github.com/Magicalex/8850ac8539d89af2f21f]ici[/url]. Le script est très très light.
On rend le script exécutable : [color=green][b]1 <username> à remplacer[/b][/color]
[code]chmod +x /etc/init.d/<username>-rtorrent[/code]
On fait en sorte que le script s'exécute au démarrage du serveur.
[i]A chaque redémarrage rtorrent sera exécuté automatiquement.[/i]
[color=green][b]1 <username> à remplacer[/b][/color]
[code]update-rc.d <username>-rtorrent defaults[/code]
On exécute rtorrent pour chaque utilisateur : [color=green][b]1 <username> à remplacer[/b][/color]
[code]service <username>-rtorrent start[/code]
[i]Vous devriez pouvoir maintenant vous connecter à rutorrent.[/i]
[h]Conclusion : les accès[/h]
ruTorrent Webui
URL : XXX.XXX.XXX.XXX/rutorrent
SFTP
IP : XXX.XXX.XXX.XXX
Port : 22
[quote]
[b][u]Détails des dossiers :[/u][/b]
[list=*]
[*][b]/watch[/b] = Dossier scanné régulièrement par rTorrent afin d'ajouter des torrents sans devoir se connecter via ruTorrent.[/*]
[*][b]/torrents[/b] = Dossier contenant nos torrents.[/*]
[*][b]/.session[/b] = Dossier enregistrant les sessions rtorrent.[/*]
[/list]
[/quote]
[h][u]Pour aller plus loin[/u][/h]
[list=*]
[*][url=http://mondedie.fr/viewtopic.php?pid=6393]Changer le mot de passe d'un utilisateur[/url][/*]
[*][url=http://mondedie.fr/viewtopic.php?id=5314]Installation de Cakebox-Light (Streaming)[/url][/*]
[*][url=http://mondedie.fr/viewtopic.php?id=5394]Installation de seedbox-manager (Gestionnaire de seedbox multi-user)[/url][/*]
[*][url=http://mondedie.fr/viewtopic.php?id=5373]Redirection SSL automatique[/url][/*]
[*][url=http://mondedie.fr/viewtopic.php?id=5378]Comment avoir un certificat valide SSL gratuit[/url] (merci à [url=http://mondedie.fr/profile.php?id=1937]Meister[/url])[/*]
[/list]
[h][u]Les commandes à savoir pour mettre à jour la seedbox[/u][/h]
Pour redémarrer rTorrent :
[code]service <username>-rtorrent restart[/code]
Pour mettre à jour rutorrent via le dépôt github : [color=red][b]Attention des conflits peuvent apparaître[/b][/color]
[code]cd /var/www/rutorrent/
git pull origin master[/code]
Pour mettre à jour les paquets (à faire de temps en temps)
[code]aptitude update
aptitude safe-upgrade[/code]
[right][i]Sources[/i] : Tutoriel inspiré par celui de [url=http://mondedie.fr/profile.php?id=42]nicobubulle[/url], completé par différentes informations des documentations officielles.[/right]
@boistordu

This comment has been minimized.

Copy link

boistordu commented Mar 15, 2018

Ne pourriez vous pas séparer l'installation de rtorrent et rutorrent dans votre tuto ainsi que sur mondedie.fr pour une plus grande lisibilité?
Les deux parties devraient être séparées car rtorrent peut très bien fonctionner avec autre chose que rutorrent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.