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

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é

                    ex_rat Precise alors sur ton repo que ton plugin est fait pour un tuto ultra précis.

                    arnaud
                    Salut
                    Tu peux tenter ça (sans garantie aucune parce que j'ai du mal avec nginx^^)

                    Si "sophie" n'a pas de compte rutorrent sur le serveur, tu lui créer un passwd nginx comme ça, sinon passes plus bas:

                    On spécifie le mot de passe pour le serveur web et on indique le mot de passe pour cette utilisateur :
                    note : l'option -B utilise bcrypt pour chiffrer les mots de passe.
                    1 <username> à remplacer (sans les < >)

                    htpasswd -s /etc/nginx/passwd/rutorrent_passwd <username>

                    Vous devez taper deux fois de suite le mot de passe pour le vérifier, ensuite :
                    2 <username> à remplacer (sans les < >)

                    sed --regexp-extended --quiet '/<username>:/p' /etc/nginx/passwd/rutorrent_passwd > /etc/nginx/passwd/rutorrent_passwd_<username>

                    On applique les bonnes permissions aux fichiers mots de passe :

                    chmod 640 /etc/nginx/passwd/*
                    chown --changes www-data:www-data /etc/nginx/passwd/*

                    Pour ton rutorrent.conf, tu verrouilles seulement le dossier photo en laissant la racine ouverte

                    location ^~ / {
                        root /var/www/base;
                        include /etc/nginx/conf.d/php.conf;
                        include /etc/nginx/conf.d/cache.conf;
                        satisfy any;
                        allow all;
                    }
                    
                    
                    location ^~ /photo {
                        root /var/www/base;
                        include /etc/nginx/conf.d/php.conf;
                        include /etc/nginx/conf.d/cache.conf;
                        autoindex on;
                        auth_basic "Restricted";
                        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_arnaud"; # ton pseudo rutorrent
                        auth_basic_user_file "/etc/nginx/passwd/rutorrent_passwd_sophie"; # ou son pseudo si elle a un compte rutorrent autre
                    }

                    et tu relances nginx

                    service nginx restart

                    Plus qu'à tester (vides ton cache navigateur avant), si ça marche pas attends la réponse de @xavier 😉
                    Ex.

                      Je sais que le script de @ex_rat est pas encore au point avec Debian 9 (et je l'attends donc avec impatience )
                      mais j'me demandais si on pouvait y arriver avec le tuto manuel du coup ?

                      Alors pour le script, si tu dois vraiment réinstaller, attends pas parce que je galère vraiment beaucoup sur plein de points, donc ça risque de prendre pas mal de temps cette affaire...
                      Pour l'instant on est pas trop copain debian 9 et moi 🙁

                      Pour le tuto à la main, bah faut tester en gérant les imprévus qui vont pas manquer d'arriver en route ^^.
                      Faudra commencer par adapter les dépots jessie=>stretch (zapper celui de dotdeb, y'en a pas pour l'instant avec stretch) et voir ce que ça raconte 😉
                      Ex.

                        ex_rat je garde ta solution sous le coude ex_rat ( j'ai pas testé ) merci.
                        j’attend de voir si y a pas plutôt possibilité d'autorisé juste nos 2 ips à se répertoire sans avoir à mettre de mot de passe, comme sur apache.
                        déjà ont arrive maintenant à visualiser les photos qui sont dans le répertoire c'est très bien 😉

                        Ashildr Je viens de tester une install' à la main et ça coince pour libtorrent chez moi, pas réussi a le passer 🙁

                        le ./configure plante:

                        configure: error: either specify a valid zlib installation with --with-zlib=DIR or disable zlib usage with --without-zlib

                        j'ai tenté en ajoutant comme un barbare un zlib-dev:

                        apt-get install zlib1g-dev

                        parce que j'ai pas été foutu de trouver zlib avec mes gros doigts qui pourtant est bien présent 😃
                        On arrive à passer le ./configure mais le make plante derrière donc je sais plus après...

                        Makefile:418 : la recette pour la cible « diffie_hellman.lo » a échouée
                        make[3]: *** [diffie_hellman.lo] Erreur 1
                        make[3] : on quitte le répertoire « /tmp/libtorrent/src/utils »
                        Makefile:567 : la recette pour la cible « all-recursive » a échouée
                        make[2]: *** [all-recursive] Erreur 1
                        make[2] : on quitte le répertoire « /tmp/libtorrent/src »
                        Makefile:499 : la recette pour la cible « all-recursive » a échouée
                        make[1]: *** [all-recursive] Erreur 1
                        make[1] : on quitte le répertoire « /tmp/libtorrent »
                        Makefile:408 : la recette pour la cible « all » a échouée
                        make: *** [all] Erreur 2

                        Pareil en 0.13.4, j'ai tenté pour voir mais j'ai les même erreurs.
                        Voilà, pas glorieux la tentative pour l'instant !
                        Ex.

                          ah oui bon bah on va rester sur jessie en attendant mdr

                          En fait, @arnaud il existe une solution grâce à la directive allow.
                          Ce qui me fait penser à ce topic (n°9347) mais cela m'a semblé superflu sur le moment... Alors au final, j'ai décidé de l'évoqué sur celui-ci (n°7808).

                            ex_rat Salut.
                            Ben j'aurai pas mieux fait comme explication!!!!c'est exactement ce que je voulais faire

                            ex_rat
                            La mise à jour de Jessie vers Stretch se passe bien. Du coup dans l'immédiat, vaut mieux faire une installe sous Jessie et ensuite migrer vers Stretch.

                            Bonjour, question bête mai quel est le port de la seedbox ?
                            Je vous demande ça car sur un site, pour me déclaré en tant que "power seeder" il demande le port de ma seedbox ...

                              Wagner merci pour les infos, j'ai mis ça dans mon fichier /etc/nginx/sites-enabled/rutorrent.conf

                              location ^~ / {
                              		root /var/www/base;
                              		include /etc/nginx/conf.d/php.conf;
                              		include /etc/nginx/conf.d/cache.conf;
                              		autoindex on;
                              		satisfy any;
                              		#moi
                              		allow 82.x.x.x.x;
                              		#Sophie
                              		allow 82.x.x.x.x;

                              à la place de

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

                              ça a l'air de fonctionner, par contre j’espère que c'est bien a cette endroit qu'il fallait modifier, si tu pouvais confirmer .....
                              merci

                              al1987 Salut, normalement ça doit être 45000. Tu peux le vérifier dans ruTorrent en passant ta souris sur le rond vert qui traîne en bas à droite de la fenêtre.
                              Ex.

                                De rien @arnaud, oui cela me semble bon.
                                Néanmoins, à la fin il manque peut-être cette ligne : deny all; De mémoire, les directives allow se placent toujours devant (au-dessus de celle-ci) et cela évitera qu'il soit inaccessible (totalement).

                                  Wagner je viens de mettre ta commande à la suite pour plus de sécurité, mais ça fait comme avant 🙂
                                  répertoire inaccessible si je me connecte d'une autre ip, par contre se qui est bizarre c'est que sa m'ouvre le pop-up de connection à la seedbox, même si l'authentification ne fonctionne pas sur se pop-up.
                                  mais bon tout est comme je voulais, je vais pas me plaindre.

                                  merci à vous

                                  Après plusieurs heures de galère, c'est fonctionnel... Il faut regarder du côté de la doc du .rtorrent.rc parce que les directives semblent avoir changées, ce qui m'empêchaient de lancer correctement rtorrent. Je me suis donc inspiré du .rtorrent.rc présent dans rtorrent/doc

                                  Je vais regarder si tout fonctionne, vu que je suis sur la branche feature-bind. A ce propos, n'ayant jamais vu cette appelation, elle a une signification particulière sur github ?

                                  Aerya a renommé le titre en [Discussion] Installer ruTorrent sur Debian 8 (Tests Debian 9).

                                  Bonjour
                                  apres quelques problèmes sur une install fonctionnelle depuis 1 ans avec debian 7, tentative de passer en debian 8, j'ai finit par réinstaller mon vps avec debian 8. installation sans problème du script. j'ai plus de login seedbox-manager et rutorrent

                                  dans error.log de nginx j'ai ça :

                                  2017/07/03 04:37:54 [error] 15442#15442: *5 open() "/usr/share/nginx/html/rutorrent/plugins/diskspace/action.php" failed (2: No such file or directory), client: xx.xxx.xxx.xx, server: localhost, request: "GET /rutorrent/plugins/diskspace/action.php?_=1499016084882 HTTP/1.1", host: "89.234.182.67", referrer: "http://xx.xxx.xxx.xx/rutorrent/"

                                  Je n'ai pas de repertoire rutorrent ds /usr/share/nginx/html

                                  merci pour toute aide