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

C'est bon j'ai modifié.

bon comme d'hab regardez le changelog au début du tuto les gens.

Quand j'aurais un peu plus de temps (chaud en ce moment) je vais me reprendre un serveur et finir le tuto. Toute la partie ftp mérite une grosse amélioration ainsi que quelques petites améliorations au niveau de php voir nginx.
Petite coquille dans le tuto, tu oublies d'installer le plugin create alors que tu le configure apres.

Merci pour les améliorations au passage!
blitz69 wrote:Petite coquille dans le tuto, tu oublies d'installer le plugin create alors que tu le configure apres.

Merci pour les améliorations au passage!
non y a pas de coquille, j'installe bien le plugin create.

c'est ce passage :
Installation des plugins :
cd rutorrent
rm -R plugins
svn checkout http://rutorrent.googlecode.com/svn/trunk/plugins/
Ah oui en effet j'avais raté cette ligne ce qui explique pourquoi je n'avais pas de plugins d'installés. Milles excuses!

D'ailleurs j'ai refait le tutoriel, ce coup ci j'ai bien tous les plugins mais j'ai un probleme avec le RSS il ne fonctionne pas, voici le message d'erreur sur l'UI:
[07.03.2014 00:10:12] rss: Some functionality will be unavailable. Webserver user can't access external program (curl).
[07.03.2014 00:10:13] rss: Some functionality will be unavailable. rTorrent user can't access external program (curl).
J'ai essayé de voir si je n'avais pas encore raté quelque chose mais je ne trouve pas, aurais tu une idée?

Desolé d'afficher mes problèmes ici, je sais que ce n'est pas vraiment le but de ce topic...
blitz69 la solution est simple. Elle consiste à installer le package php5-curl :
aptitude install -y php5-curl
Si ça ne suffit pas, il faudra ensuite redémarrer le service php5-fpm :
service php5-fpm restart
C'est étrange car ce package est bien indiqué dans le tutoriel...
Merci Wagner pour ton aide.

Désolé je n'ai pas été précis dans les vérifications que j'ai effectué.

le package php5-curl est bien installé et j'ai rebooté le serveur plusieurs fois.
J'ai bien vérifié la configuration de toute la partie php5 du tuto (dont la config pour curl dans le fichier de conf de rutorrent)

J'ai aussi essayé de ltélécharger le plugin a partir du svn mais le shell me dit qu'il est déjà installé.
J'ai vérifié le fichier plugin.ini mais je n'ai rien rien touché là dedans.

c'est étrange mit à part ce problème tout fonctionne correctement.

Serait-il utile de réinstaller le plugin RSS? comment procéder?

Merci
De rien blitz69.
Pas de souci, ainsi je me dis que cela vient peut être d'une erreur concernant l'emplacement du curl.
whereis curl
#Indiquera l'emplacement d'installation du package
En cas d'erreur, il suffira de corriger ça. Enfin, normalement ça devrait être le bon chemin. Donc, je doute que cela vienne de là.
mkdir /var/www/AboutPHP
echo "<?php phpinfo(); ?>" >> /var/www/AboutPHP/index.php
En regardant ce qu'affiche ce fichier, le curl est mentionné ? Il devrait y avoir un bloc d'information le concernant.
blitz69 wrote:J'ai aussi essayé de ltélécharger le plugin a partir du svn mais le shell me dit qu'il est déjà installé.
Ce qui est normal étant donné qu'il s'est installé (avec les autres plugins) lors de l'utilisation de cette commande :
svn checkout http://rutorrent.googlecode.com/svn/trunk/plugins/
Je ne pense pas qu'il soit utile de changer quelque chose dans le fichier plugin.ini, ni de réinstaller le plugin RSS.
Après, la marche à suivre est la même que d'habitude. Elle consiste à faire ça :
cd /var/www/rutorrent/plugins
rm -rf rss
# Cela supprimera le dossier rss, ce qui reviendra à supprimer le plugin RSS
svn co http://rutorrent.googlecode.com/svn/trunk/plugins/rss/
# Cela réinstallera le plugin RSS
plop

vérifie cette étape

renseigner le bon path pour curl dans rutorrent
nano /var/www/rutorrent/conf/config.php
$pathToExternals = array(
    "php"   => '',                  // Something like /usr/bin/php. If empty, will be found in PATH.
    "curl"  => '/usr/bin/curl',     // Something like /usr/bin/curl. If empty, will be found in PATH.
    "gzip"  => '',                  // Something like /usr/bin/gzip. If empty, will be found in PATH.
    "id"    => '',                  // Something like /usr/bin/id. If empty, will be found in PATH.
    "stat"  => '',                  // Something like /usr/bin/stat. If empty, will be found in PATH.
);
Merci pour votre aide.

J'ai essayé pas mal de truc pendant une heure mais j'ai pas réussi a régler le problème du coup j'ai refait une installation propre et tout marche niquel!

Je pense que j'ai voulu être trop pressé car il y a certaines commandes que j'ai enchainés en une ligne avec l'operateur && . Ça n'a pas du plaire au shell.

Bon week end!
Bonjour,

Tout d'abord un grand merci à l'auteur de ce tuto, c'est clair, net et utile dans le sens où on apprend pas mal de chose. Si je me prends en exemple, hier matin encore je ne connaissais Debian que de nom, et me voilà depuis 24h à configurer un serveur sous Linux, c'est beau la magie d'Internet 😀.

J'en suis à mon 2ème essai, le premier ayant été un carnage tellement je comprenais rien, j'y ai passé la nuit et aujourd'hui je suis fier de me rendre compte que c'est pas si compliqué que ça le langage Linux

Enfin si je poste ici c'est que bien évidemment, j'ai un problème que je n'arrive pas à résoudre.

Je vous copie-colle le message d'erreur sous rutorrent :
[08.03.2014 11:54:44] WebUI started.
[08.03.2014 11:54:45] Bad response from server: (403 [error,list]) <html> <head><title>403 Forbidden</title></head> <body bgcolor="white"> <center><h1>403 Forbidden</h1></center> <hr><center>nginx</center> </body> </html>
[08.03.2014 11:54:46] FILE MANAGER ignited
D'instinct je me dis que ça ressemble à une erreur alakon de frappe dans un fichier de config. J'ai donc repris une à une les étapes du tuto (2 fois) en vérifiant bien que je n'avais pas fait d'erreur en oubliant un caractère, et au final toujours le même problème. C'est rageant, je n'arrive pas à comprendre d'où vient l'erreur.

Je me tourne vers vous, grands prêtres du code, sauvez-moi (svp)

Je vous copie/colle mes fichiers si ça peut vous aider à y voir plus clair :

nginx.conf
user nginx;
worker_processes auto;

pid /var/run/nginx.pid;
events { worker_connections 1024; }

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 20;
    keepalive_disable msie6;
    keepalive_requests 100;
    tcp_nopush on;
    tcp_nodelay off;
    server_tokens off;

    gzip on;
    gzip_buffers 16 8k;
    gzip_comp_level 5;
    gzip_disable "msie6";
    gzip_min_length 20;
    gzip_proxied any;
    gzip_types text/plain text/css application/json  application/x-javascript text/xml application/xml application/xml+rss  text/javascript;
    gzip_vary on;

    include /etc/nginx/sites-enabled/*.conf;
}

rutorrent.conf
server {
    listen 80 default_server;
    listen 443 default_server ssl;
    server_name _;
    index index.html index.php;
    charset utf-8;

    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;
        return 204;
    }

    ## 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;
    }

    location /KAP0 {
        include scgi_params;
        scgi_pass 127.0.0.1:5001; #ou socket : unix:/home/username/.session/username.socket
        auth_basic "seedbox";
        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_kappanostra";
    }

    ## fin config rutorrent ##

    ## Début config cakebox 2.8 ##

#    location ^~ /cakebox {
#       root /var/www/;
#       include /etc/nginx/conf.d/php;
#       include /etc/nginx/conf.d/cache;
#    }

#    location /cakebox/downloads {
#       root /var/www;
#       satisfy any;
#       allow all;
#    }

    ## fin config cakebox 2.8 ##

    ## début config seedbox manager ##

#    location ^~ / {
#       root /var/www/manager;
#       include /etc/nginx/conf.d/php;
#       include /etc/nginx/conf.d/cache;
#    }

#    location ^~ /conf/ {
#       root /var/www/manager;
#       deny all;
#    }

    ## fin config seedbox manager ##

}
Salut
Les fichiers ont l'air pas pas mal. T'as une erreur 403 Forbidden, est-ce que tu ne te serais pas loupé là :
=================
On spécifie le mot de passe pour le serveur web et on indique le mot de passe pour cette utilisateur
htpasswd -s /etc/nginx/passwd/rutorrent_passwd <username>
sed -rn '/<username>:/p' /etc/nginx/passwd/rutorrent_passwd > /etc/nginx/passwd/rutorrent_passwd_<username>
Vous devez taper deux fois le mot de passe pour le vérifier
On applique les bonnes permissions aux fichiers mots de passe
chmod 640 /etc/nginx/passwd/*
chown -c nginx:nginx /etc/nginx/passwd/*
et
service nginx restart
=================
Après c'est peut-être autre chose, c'est juste une idée comme ça mais tu risques rien à refaire l'étape "mot de passe" en remplaçant bien les <username> en attendant d'autres avis.
Ex.
Je viens de le refaire et toujours le même problème

Je continue à chercher de mon côté, je ne désespère pas
Toujours prendre le réflexe de regarder les logs

Ils sont tous dans /var/log/nginx/
"Permission denied" quand je veux accéder aux logs.

C'est normal ça ?
Oui oui je suis bien en root.

Je suis pas sensé avoir tous les droits en root ?

J'ai tout réinstallé histoire de voir mais le problème est toujours là :'(
Aya wrote:Oui oui je suis bien en root.

Je suis pas sensé avoir tous les droits en root ?

J'ai tout réinstallé histoire de voir mais le problème est toujours là :'(
que donne le résultat de cette ligne
cat /var/log/nginx/rutorrent-error.log | tail -15
J'ai des infos, Aya a choppé ses logs en sftp
2014/03/08 20:29:23 [error] 1686#0: *401 open() "/etc/nginx/passwd/rutorrent_passwd_kano" failed (2: No such file or directory), client: x.x.x.x, server: _, request: "POST /KAN0 HTTP/1.1", host: "x.x.x.x", referrer: "http://x.x.x.x/rutorrent/"
Aya, tu as changé de pseudo sur la box entre deux réinstallation ou plusieurs users?
Parce que dans le rutorrent.conf au dessus, c'est pas "kano" mais :
auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_kappanostra";
Toujours avec filezilla vu que ça marche, regarde ce que tu as comme nom de fichier rutorrent_passwd_ dans :
/etc/nginx/passwd
Ex.