• Seedbox
  • [Discussion] Installer ruTorrent sur Debian 8 (nginx & php-fpm)

Salut , pour ton rtorrent.rc:
nano /home/ton-user/.rtorrent.rc
et regarde si tu as bien édité la ligne:
session = /home/ton-user/.session
Ex.
volkor wrote:
cd /home/volkor
/home/volkor# ls -a
.  ..  .rtorrent.rc  .session  torrents  watch

et le rtorrent.rc
scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/volkor/torrents
session = /home/volkor/.session
encryption = allow_incoming, try_outgoing, enable_retry
schedule = watch_directory,1,1,"load_start=/home/volkor/watch/*.torrent"
schedule = untied_directory,5,5,"stop_untied=/home/volkor/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 volkor &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M
Le fichier a l'air ok, on a bien filé les bons droits /proprio avec:
chown -R volkor:volkor /home/volkor
chown root:volkor /home/volkor
chmod 755 /home/volkor
Je vois pas ce qui bloque
Ex.

Edit : Une idée, et si le reboot nous avait fait un lock, on a pas tenté ça
killall --user volkor rtorrent
killall --user volkor screen
rm /home/volkor/.session/rtorrent.lock
service volkor-rtorrent restart
voici mon .rtorrent.rc
scgi_port = 127.0.0.1:5001
encoding_list = UTF-8
port_range = 45000-65000
port_random = no
check_hash = no
directory = /home/flo/torrents
session = /home/flo/.session
encryption = allow_incoming, try_outgoing, enable_retry
schedule = watch_directory,1,1,"load_start=/home/flo/watch/*.torrent"
schedule = untied_directory,5,5,"stop_untied=/home/flo/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 flo &}
schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M
dès que je fais killall --user flo rtorrent ça me dit :

rtorrent: aucun processus trouvé

killall --user flo screen

screen: aucun processus trouvé

rm /home/flo/.session/rtorrent.lock
rm: impossible de supprimer « /home/flo/.session/rtorrent.lock »: Aucun fichier ou dossier de ce type
:~# service flo-rtorrent restart
Restarting rtorrent: rtorrentbash: username: Aucun fichier ou dossier de ce type
bash: username: Aucun fichier ou dossier de ce type
Salut
Je vois que ton user n'a que 3 caractères "flo", c'était un soucis avec l'ancien tuto ça, il fallait qu'il impérativement fasse plus.
je ne sais pas si c'est toujours d'actualité par contre avec celui de MagicAlex...
Ex.
[EDiT] J'ai du mal inséré les commandes à copier. Seulement je ne sais plus à quoi ressemble le fichier d'origine.
nano /etc/nginx/sites-enabled/rutorrent.conf
J'ai perdu patience et j'ai formaté pour une nouvelle install.

mais, en faisant ça:

On applique les bonnes permissions aux fichiers mots de passe :
chmod 640 /etc/nginx/passwd/*
chown -c www-data:www-data /etc/nginx/passwd/*
Redémarrer le serveur web à chaque modification de ce fichier :
service nginx restart
J'ai le droit à:
service nginx restart
[....] Restarting nginx: nginxnginx: [emerg] location "/VOLKOR" is outside location "/rutorrent" in /etc/nginx/sites-enabled/rutorrent.conf:41
nginx: configuration file /etc/nginx/nginx.conf test failed
Tout commençait bien ce matin
Tu as du te louper en mettant la partie conf user après le dernier }

Ton rutorrent.conf doit ressembler à ça:
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;

    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;
	include /etc/nginx/conf.d/cache;

	location ~ /\.svn {
		deny all;
	}

	location ~ /\.ht {
		deny all;
	}
    }

    location ^~ /rutorrent/conf/ {
	deny all;
    }

    location ^~ /rutorrent/share/ {
	deny all;
    }
    
    ## fin config rutorrent ##
    location /<USERNAME> {
        include scgi_params;
        scgi_pass 127.0.0.1:500{x};
        auth_basic "seedbox";
        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_<username>";
    }

}
(Juste éditer la fin: les usernames et port sur le mien ou déplacer le } dans ton fichier)
Ex.
Super avec la dernière manip, nginx a redémarrer.

Et j'ai fini de taper le script et tout marche sans message d'erreur.
Il reste plus qu'à installer seedbox manager et un VPN, merci beaucoup de ton aide !
Cool
Bon courage pour la suite !
Ex.
bernad18 wrote:Merci mais je le lance comment donc le rtorrent.rc
De rien, via le service de rTorrent. Par l'usage de l'une de ces commandes :
service <username>-rtorrent start ou service <username>-rtorrent restart
Toutefois, si le problème persiste, je pense qu'il s'agit toujours d'une histoire de droit (chmod, chown). Autrement, comme l'a mentionné ex_rat, le contenu du fichier est en cause. Ainsi, il faut corriger les erreurs (si avéré).
Hello,

Merci pour le tuto.
Il y a une petite erreur:

"mkdir /etc/nginx/ssl" est présent deux fois, une fois pour "Configuration du serveur web" et une autre pour "Configurer nginx pour du https".


Edit:
Apparemment on ne peut utiliser de numéro pour les users. Je ne pense pas que cela soit un bug à proprement parler, mais c'est quelque chose qu'il serait bon de noter.
normalement on peut utiliser des numéros.
sinon j'ai viré les commandes en doublon.
Magicalex wrote:normalement on peut utiliser des numéros.
sinon j'ai viré les commandes en doublon.
Bah je viens de tester cette nuit, apparemment non 😛
Il faut faire quoi pour corriger le bug de "la liste des torrents n'est pas encore disponible" , svp je désespère
Bonjour, j ai réussi a installé une seedbox grace a votre tuto.
Merci

Par contre est-ce que c est normal qu en mettant juste l ip de mon serveur il me demande l authentification comme si je vais sur https:// ip/rutorrent/ ?
Oui c'est normal.
Si tu ne veux plus ça c'est dans le fichier sites-enabled/rutorrent.conf

Recherche ces 2 lignes :
    auth_basic "seedbox";
    auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd";
Modifie ces lignes (# devant ou suppression....) et redémarre Nginx.
Magicalex wrote:une recherche sur le site
http://mondedie.fr/search.php?search_id=1492097971
Ce lien ne fonctionne pas. Un petit rappel, oui c'est dès plus normal avec FluxBB. La recherche est lié à l'initiateur de la recherche. Ainsi, les autres membres n'ont pas la possibilité de l'utiliser, ni de voir le résultat.
Bonjour,

Je vais bientot me lancer dans la création de ma seedbox, mais je ne connais pas grand chose sous Linux

Je vais donc avoir une partition de 1To ! Avant de commencer le tuto, je dois créer les partitions pour chaque user ? Comment on crée les partitions pour chaque user de façon propre sous Debian ?
Ma deuxieme question est quasi-similaire. Imaginons que j'ai deux users sur la seedbox avec 500 go (environ) chacun, mais que je souhaite passer à 3 users (environ 300 go chacun), cela est-il possible en conservant les données ?

C'est le seul point ou je bloque au niveau du tutoriel qui a l'air vraiment complet et extrêmement précis. Un grand merci à vous d'ailleurs
vivalemuc wrote:Bonjour,
Je vais bientot me lancer dans la création de ma seedbox, mais je ne connais pas grand chose sous Linux smile
Je vais donc avoir une partition de 1To ! Avant de commencer le tuto, je dois créer les partitions pour chaque user ? Comment on crée les partitions pour chaque user de façon propre sous Debian ?
Ma deuxieme question est quasi-similaire. Imaginons que j'ai deux users sur la seedbox avec 500 go (environ) chacun, mais que je souhaite passer à 3 users (environ 300 go chacun), cela est-il possible en conservant les données ?
C'est le seul point ou je bloque au niveau du tutoriel qui a l'air vraiment complet et extrêmement précis. Un grand merci à vous d'ailleurs wink
La comme ça facilement je dirais que la méthode la plus simple serait de commencer à lancer une installation de ton /home sur une partition Dédiée mais en créant une partition utilisant le système de LV, afin de permettre la création de volume logique derrière, nettement plus maniable que des partitions en dur, qui pourront être supprimés / étendu / resizé and co.

Une doc sur le fonctionnement de LVM une des plus complètes : http://doc.ubuntu-fr.org/lvm
YoShiiro wrote:
vivalemuc wrote:Bonjour,
Je vais bientot me lancer dans la création de ma seedbox, mais je ne connais pas grand chose sous Linux smile
Je vais donc avoir une partition de 1To ! Avant de commencer le tuto, je dois créer les partitions pour chaque user ? Comment on crée les partitions pour chaque user de façon propre sous Debian ?
Ma deuxieme question est quasi-similaire. Imaginons que j'ai deux users sur la seedbox avec 500 go (environ) chacun, mais que je souhaite passer à 3 users (environ 300 go chacun), cela est-il possible en conservant les données ?
C'est le seul point ou je bloque au niveau du tutoriel qui a l'air vraiment complet et extrêmement précis. Un grand merci à vous d'ailleurs wink
La comme ça facilement je dirais que la méthode la plus simple serait de commencer à lancer une installation de ton /home sur une partition Dédiée mais en créant une partition utilisant le système de LV, afin de permettre la création de volume logique derrière, nettement plus maniable que des partitions en dur, qui pourront être supprimés / étendu / resizé and co.

Une doc sur le fonctionnement de LVM une des plus complètes : http://doc.ubuntu-fr.org/lvm
Merci pour ta réponse, car j'ai lu le tuto sur ce site sur les bases de Debian et il n'utilise pas ce système pour créer ses users.
Tu penses que je dois m'orienter la dessus ? Est-ce assez user friendly pour un novice ?