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

  GNU nano 2.2.6                                                              File: /etc/nginx/nginx.conf

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

    volkor
    Salut
    Tu as quoi dans /etc/nginx/scgi_params

      GNU nano 2.2.6                                                              File: /etc/nginx/scgi_params
    
    
    scgi_param  REQUEST_METHOD     $request_method;
    scgi_param  REQUEST_URI        $request_uri;
    scgi_param  QUERY_STRING       $query_string;
    scgi_param  CONTENT_TYPE       $content_type;
    
    scgi_param  DOCUMENT_URI       $document_uri;
    scgi_param  DOCUMENT_ROOT      $document_root;
    scgi_param  SCGI               1;
    scgi_param  SERVER_PROTOCOL    $server_protocol;
    scgi_param  REQUEST_SCHEME     $scheme;
    scgi_param  HTTPS              $https if_not_empty;
    
    scgi_param  REMOTE_ADDR        $remote_addr;
    scgi_param  REMOTE_PORT        $remote_port;
    scgi_param  SERVER_PORT        $server_port;
    scgi_param  SERVER_NAME        $server_name;
    

    oki.bon tout est bon
    affiche la conf des fichiers que t'as dans /etc/nginx/sites-enabled

    server {
    	listen 80 default_server;
    	listen 443 default_server ssl http2;
    	server_name _;
    
    index index.html index.php;
    charset utf-8;
    client_max_body_size 10M;
    
    ssl_certificate /etc/nginx/ssl/server.crt;
    ssl_certificate_key /etc/nginx/ssl/server.key;
    
    include /etc/nginx/conf.d/ciphers.conf;
    
    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 accueil serveur ##
    
    location ^~ / {
        root /var/www/base;
        include /etc/nginx/conf.d/php.conf;
        include /etc/nginx/conf.d/cache.conf;
        satisfy any;
        allow all;
    }
    
    ## fin config accueil serveur ##
    
    ## 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 ##
    
    ## début config munin ##
    
    location ^~ /graph {
        root /var/www;
        include /etc/nginx/conf.d/php.conf;
        include /etc/nginx/conf.d/cache.conf;
    }
    
    location ^~ /graph/img {
        root /var/www;
        include /etc/nginx/conf.d/php.conf;
        include /etc/nginx/conf.d/cache.conf;
        error_log /dev/null crit;
    }
    
    location ^~ /monitoring {
        root /var/www;
        include /etc/nginx/conf.d/php.conf;
        include /etc/nginx/conf.d/cache.conf;
    }
    
    ## fin config munin ##
    
    ## début config seedbox-manager ##
    
    location ^~ /seedbox-manager {
    alias /var/www/seedbox-manager/public;
        include /etc/nginx/conf.d/php-manager.conf;
        include /etc/nginx/conf.d/cache.conf;
    }
    
        ## fin config seedbox-manager ##
    
        ## config utilisateurs  ##
    
        location /VOLKOR {
            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_volkor";
        }
    }
    

    si tu fais une mise a jour (aptitude update)t'as pas une/des erreur du style "dpkg: des problèmes de dépendances empêchent la configuration de nginx "

    Dans le aptitude update, ça me fait:

    W: Failed to fetch http://www.deb-multimedia.org/dists/jessie/main/i18n/Translation-en: Hash Sum mismatch
    W: Failed to fetch http://www.deb-multimedia.org/dists/jessie/non-free/i18n/Translation-en: Hash Sum mismatch
    E: Some index files failed to download. They have been ignored, or old ones used instead.
    E: Couldn't rebuild package cache
    

    Mais ça ne bloque rien, je viens de faire la MàJ

      volkor
      alors je vois pas car ta conf et bonne .

      C'est fait, qu'est-ce que je dois faire après ?

      Au cas ou, je donne mon error.log:

       GNU nano 2.2.6                                                             File: /var/log/nginx/error.log
      
      2017/06/24 14:55:51 [emerg] 31700#31700: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 14:55:51 [emerg] 31720#31720: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 14:55:59 [emerg] 31757#31757: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 15:10:28 [emerg] 2283#2283: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 15:10:28 [emerg] 2303#2303: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 15:10:34 [emerg] 2333#2333: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 15:12:37 [emerg] 2447#2447: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 15:12:38 [emerg] 2466#2466: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      2017/06/24 15:12:49 [emerg] 2498#2498: unknown directive "scgi_param" in /etc/nginx/scgi_params:2
      

      bonjour,
      je tiens à remercier le(s) créateur(s) de se script qui fonctionne à merveille et qui m’enlève une grosse épine du pied pour moi néophyte, mais j'aurais une question qui reste sans réponse malgré mes recherches.

      j'avais l’habitude de crée un répertoire dans /var/www/photo mais la j'ai une erreur 404 Not Found et si je crée mon répertoire dans /var/www/base/photo j'ai l'erreur 403 Forbidden

      si y a une âme charitable pour m'expliquer comment le rendre visible ......
      merci

        arnaud
        Salut.
        Dans /var/www/base/photo crée un fichier index.html (dedans écrit juste «salut»)puis test.

          xavier , j'ai plus d'erreur et je vois bien le salut merci
          mais comment faire pour visualiser toutes les photos que j'ai dans se répertoire ?
          si je tape le lien direct de la photo sa fonctionne,elle s'affiche bien mais je ne peu pas naviguer dans se répertoire.

            arnaud
            modifie ton rutorrent.conf de nginx

            location ^~ / {
                root /var/www/base;
                include /etc/nginx/conf.d/php.conf;
                include /etc/nginx/conf.d/cache.conf;
                autoindex on;
                satisfy any;
                allow all;
            }

            redemmare nginx et pense a supprimé le fichier index.html

              xavier merci à toi , t'es un Champion 👏.
              si je peu encore abuser de ta patience et si la manip est possible sinon je ferais sans pas grave 🙂
              je protégeais mon répertoire pour que seul mon amie et moi ayons accès à se répertoire avec un .htacces avec dedans

              order allow,deny
              #moi
              allow from 82.x.x.x
              #sophie
              allow from 82.x.x.x

              tu crois que c'est possible à refaire sans que se sois trop compliqué, car la actuellement ça fonctionne pas.

                arnaud
                oui cest possible.je te fait ça demain soir

                ps : nginx ne support pas le htacces , cest pas apache 😉

                  Hello, le plugin filemanager ne fonctionne pas chez moi, c'est normal ?

                  Je ne peux pas supprimer, déplacer ou copier, par contre je peux renommer.

                    willywonk4 On a trop d'infos sur la manière dont le serveur a été installé, script ou à la main, et ce qui a été éventuellement bricolé derrière là.
                    Peu de chance d'avoir de l'aide avec juste un "ça marche pas".

                    Script testé ce matin, pas de problème de copie/déplacement/suppr (possible que dans le dossier /torrents, ce qui est normal) avec Filemanager.
                    Vérifier les droits sur /home/user peut-être...
                    Ex.

                    Au passage Debian 9 et le script c'est la merde... Il est grave fâché avec mes boucles while (user/passwd etc...), ça part pas bien du tout pour l'instant parce que je comprends pas pourquoi 😃
                    edit: je crois que j'ai trouvé une ruse qui marche... \0/

                    Ahah GG, alors ouais, j'aurais du peut être faire un ticket sur github plutôt, ça aurait été un peu plus approprié x)

                    Je suis sur Debian 8, j'ai fait une installe à la main et j'ai quand même modif pas mal de truc (du genre apache au lieu de nginx etc...). J'ai juste un soucis avec le plugin. Tu veux que je te fasse un ticket sur github plutôt ? (car du coup, c'est un peu moins approprié ici je pense x)

                    Non moi je passe mon tour là. Les modifs du tuto avec Apache, je ne peux pas t'aider désolé