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

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

                Au final après un temps très long je recupere les interfaces web mais dans rutorrent j'ai pas l'accès rtorrent (lien incorrect avec rtorrent) soir le même probleme qu'au tout début

                et ça dans rutorrent-error.log

                [error] 281#281: *27 FastCGI sent in stderr: "PHP message: PHP Warning: open(/var/www/rutorrent/share/users/amiga56/settings/uisettings.json): failed to open stream: No such file or directory in /var/www/rutorrent/php/getsettings.php on line 7" while reading response header from upstream, client: 86.253.208.74, server: _, request: "POST /rutorrent/php/getsettings.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "xx89.xxx.xxx.xx", referrer: "http://xx.xxx.xxx.xx/rutorrent/"

                @Solinvictus [...] A ce propos, n'ayant jamais vu cette appelation, elle a une signification particulière sur github ?

                Cela va être difficile à dire... Puisqu'il y a plusieurs mois, j'avais regardé un peu et je n'avais rien trouvé.

                Par contre, c'est vrai il semble y avoir plusieurs changements. Voici la liste des erreurs que j'ai obtenu.

                rtorrent: Error in option file: ~/.rtorrent.rc :
                	Command "use_udp_trackers","peer_exchange" and "load_start" does not exist
                
                Tandis que la dernière elle commencé par : "Scheduled command failed: watch_directory"
                

                En attendant d'en savoir plus, j'ai juste commenté ces lignes (dans mon fichier .rtorrent.rc).

                	apt install zlib1g-dev;
                ## Je remet ces liens car j'imagine, avec de la chance, cela nous donnera des pistes :
                	https://packages.debian.org/stretch/rtorrent
                	https://packages.debian.org/stretch/libtorrent
                	https://packages.debian.org/stretch/libtorrent19
                	https://packages.debian.org/search?keywords=xmlrpc-c
                	https://packages.debian.org/search?keywords=libtorrent
                ## Et cette commande (au cas où)
                	apt install -y rtorrent;
                

                La première semble résoudre le problème de compile @ex_rat. Néanmoins, n'oublie pas de changer la branche (pour les deux).
                Cependant, ce problème existe toujours avec Stretch... mais il suffit de faire attention (à la version de xmlrpc-c).

                  Mon .rtorrent rc donne ceci, si on souhaite rester fidèle à celui du tutoriel, tout en prenant en compte les nouvelles directives :

                  scgi_port = 127.0.0.1:5001
                  encoding_list = UTF-8
                  port_range = 45000-65000
                  port_random = no
                  check_hash = no
                  directory = /home/usr/torrents
                  session = /home/usr/.session
                  encryption = allow_incoming, try_outgoing, enable_retry
                  schedule2 = watch_directory,1,1,"load.start=/home/usr/watch/*.torrent"
                  schedule2 = untied_directory,5,5,"stop_untied=/home/usr/watch/*.torrent"
                  trackers.use_udp.set = yes
                  dht.mode.set = off
                  protocol.pex.set = 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 USR &}
                  schedule = espace_disque_insuffisant,1,30,close_low_diskspace=500M

                    @lemarec56 Salut, bienvenue 🙂 Pour rappel, normalement, ou 1ère lecture : https://mondedie.fr/d/9473-regles-a-suivre-pour-participer-au-forum et mieux vaut éditer plutôt que de poster plusieurs fois d'affilée. Merci.

                    Tes logs sont assez explicites sinon

                    /usr/share/nginx/html/rutorrent/plugins/diskspace/action.php" failed (2: No such file or directory)

                    En gros il ne trouve pas les fichiers qu'il est sensé trouver dans /var/www/rutorrent. Ils y sont ?

                    Merci pour ta réponse, dans /usr/share/nginx/html je n'ai que 2 fichier .html et pas de répertoire rutorrent

                    Si je relance rtorrent via 'Seedbox-manager', un ps -aux | grep rtorrent me donne :
                    SCREEN -dmS xxxxxxx-rtorrent xxxxxxx
                    rtorrent

                    quelques secondes apres ps -aux | grep rtorrent ne me donne plus rien, on dirait que rtorrent plante ?

                    Le soucis avec les vps, c'est qu'en fonction des dealers des fois l'image debian fournit n'est pas tout à fait standard et ça plante le script.
                    c'est pour ça qu'il y a une mise en garde en haut du topic 😉

                    Commencer par reformater en faisant gaffe si y'a un choix installation brut ou embarquant des trucs au passage, si vraiment ça veut pas...
                    Si ça passe en 7 on y reste, sinon pas d'autre alternative que de tenter l'install' manuelle ou de louer un vrai serveur.
                    Ex.

                    Wagner Pour l'instant je joue un peu la montre pour debian 9, j'ai pas vraiment le temps de creuser le truc 😉
                    Ex.

                    En fait rtorrent ne se lance pas ou plante post lancement, j'ai trouvé un autre script de lancement plus complexe (/etc/init.d/xxxx-rtorrent) qui lance rtorrent sans le planter mais ça ne passe pas sur rutorrent ensuite (lien incorrect avec rtorrent, Vérifier .... $scgi_port et de $scgi_host....),

                    Le script d'installation passe bien, les fichiers de config ont l'air bon,
                    Au niveau du vps (pulseheberg) je peux installer centos,debian,fedora,opensuse,ubuntu dans différentes version

                    Le problème est apparu d'un coup sans aucune mise a jour de ma part et sans ajout de torrents

                    D'ac je comprends très bien @ex_rat. Je voulais juste te faire part de mes notes.
                    Et merci @Solinvictus car il ne semble plus y avoir d'erreur. Je présume qu'il doit s'agir de celui-là et pour résumer :

                    Les différences :
                    	schedule				-------> schedule2
                    	load_start				-------> load.start
                    	use_udp_trackers			-------> trackers.use_udp.set
                    	----
                    Il y a 2 nouvelles lignes :
                    	dht.mode.set = off			-------> (aucune erreur avec dht = off)
                    	protocol.pex.set = no
                    

                    Salut,

                    Problème d'installation :

                    Country Name (2 letter code) [AU]:State or Province Name (full name) [Some-State]:Locality Name (eg, city) []:Organization Name (eg, company) [Internet Widgits Pty Ltd]:Organizational Unit Name (eg, section) []:Common Name (e.g. server FQDN or YOUR name) []:Email Address []:All settings correct for using Composer
                    Downloading...
                    The "https://getcomposer.org/versions" file could not be downloaded: failed to open stream: Connection timed out
                    Retrying...
                    The "https://getcomposer.org/versions" file could not be downloaded: failed to open stream: Connection timed out
                    Retrying...
                    The "https://getcomposer.org/versions" file could not be downloaded: failed to open stream: Connection timed out
                    The download failed repeatedly, aborting.
                    mv: cannot stat '/tmp/composer.phar': No such file or directory
                    chmod: cannot access '/usr/bin/composer': No such file or directory
                    
                    Installing Composer     Done !
                    
                    bash: composer: command not found
                    bash: cd: seedbox-manager: No such file or directory

                    Que faire s'il vous plait ?

                    Tu utilises quelle version de debian ? 8 ou 9?

                    Salut
                    Peut-être un soucis ponctuel du site en face pour le time out, en tout cas le script a été testé ce matin sans soucis (7&8)

                    Country Name (2 letter code) [AU]:State or Province Name (full name) [Some-State]:Locality Name (eg, city) []:Organization Name (eg, company) [Internet Widgits Pty Ltd]:Organizational Unit Name (eg, section) []:Common Name (e.g. server FQDN or YOUR name) []:Email Address []:All settings correct for using Composer
                    Downloading...
                    Composer (version 1.4.2) successfully installed to: /tmp/composer.phar
                    Use it: php composer.phar
                    Installation de Composer     Fait !

                    Donc formates et recommences, et si ça coince encore dis nous sur quoi tu fais ton install parce que c'est un peu léger là niveau descriptif (si vps, voir réponse plus haut).
                    Ex.
                    edit: ça peut pas être du 9 avec le script, y'a une sécu qui bloque les aventuriers:

                            Ce script doit être exécuté sur Debian 7 ou 8 exclusivement.

                      ex_rat Salut,

                      Oui c'est un VPS, je n'ai jamais eu aucun problème dessus, le script tournait parfaitement !

                      J'ai décidé de formater, réinstaller Debian 8, j'ai suivi le tuto comme dab et en installant, ce problème. A chaque fois que je réinstalle c'est la même chose. J'ai même remarqué que plusieurs téléchargements mettent énormément de temps à s'effectuer mais avant, je n'avais aucun problème sur toutes mes installations

                      Ton soucis arrive au moment de l'installation de seedbox-manager, tu peux tenter d'utiliser le script light qui te permets de refuser l'installation de sbm et voir si ça passe.

                      Je peux rien te dire de plus, le script est fait pour un usage serveur physique bien carré (kim/online like), c'est des fois pas le cas sur tout ce qui tourne autour de la virtu, pour ça que je mets en garde sur le topic. Un truc a du changer chez ton dealer de vps.

                      En dernier recours il faudra taper sur le tuto à la main si vraiment ça veut pas.
                      Ex.

                      Aujourd'hui réinstallation de mon vps avec debian 7, c'est exactement pareil rtorrent se lance et puis se plante !

                      IL semble aussi y'avoir des erreurs avec le téléchargement des favicons.

                      --2017-07-06 20:35:44-- http://www.bonobox.net/script/favicon.tar.gz
                      Resolving www.bonobox.net (www.bonobox.net)... failed: Connection timed out.
                      wget: unable to resolve host address ‘www.bonobox.net’
                      --2017-07-06 20:35:54-- http://alt.bonobox.net/favicon.tar.gz
                      Resolving alt.bonobox.net (alt.bonobox.net)... 195.154.114.183
                      Connecting to alt.bonobox.net (alt.bonobox.net)|195.154.114.183|:80... failed: Connection timed out.
                      Retrying.

                      --2017-07-06 20:36:10-- (try: 2) http://alt.bonobox.net/favicon.tar.gz
                      Connecting to alt.bonobox.net (alt.bonobox.net)|195.154.114.183|:80... failed: Connection timed out.
                      Retrying.

                      --2017-07-06 20:36:22-- (try: 3) http://alt.bonobox.net/favicon.tar.gz
                      Connecting to alt.bonobox.net (alt.bonobox.net)|195.154.114.183|:80...

                      Salut
                      Pour les alt.bonobox c'est normal je suis en train de migrer un truc en rapport et ça se passe pas super donc ça traine un peu.
                      Mais le premier lien fonctionne là depuis chez moi:
                      http://www.bonobox.net/script/favicon.tar.gz
                      C'est pas un machin bloquant mais je vais arranger ça vite 😉
                      Ex.

                      Je rencontre exactement le même soucis sous debian 8. Je pense sincèrement que le problème vient de rtorrent lui même, vue qu'il ne fonctionne pas non plus correctement avec Quickbox

                      Ici la screen du message d'erreur en question sur une fresh install :

                      Tu devrais faire un test aussi exrat peut être que tu verras plus de choses que nous dans le téléchargement et l'installation du script, 🙂

                      Install' du script sur debian 8 faite à l'instant, zéro soucis à l'arrivé et log tout propre

                      Au passage, le premier lien des favicons est bien en ligne:

                      --2017-07-06 21:07:09--  http://www.bonobox.net/script/favicon.tar.gz
                      Résolution de www.bonobox.net (www.bonobox.net)… 37.59.97.233
                      Connexion à www.bonobox.net (www.bonobox.net)|37.59.97.233|:80… connecté.
                      requête HTTP transmise, en attente de la réponse… 200 OK
                      Taille : 9921 (9,7K) [application/octet-stream]
                      Sauvegarde en : « favicon.tar.gz »
                      
                           0K .........                                             100% 1,50M=0,006s
                      
                      2017-07-06 21:07:10 (1,50 MB/s) — « favicon.tar.gz » sauvegardé [9921/9921]

                      Donc je ne sais pas sur quoi tu fais l'installation (me dis pas un vps ou je me balance sous un train !) et/ou sur quel réseau qui a pris l'eau, mais là je ne peux vraiment plus rien faire de plus que de dire que le script fait le boulot pour le quel il est prévu de mon coté 🙁

                      Tentez des installations à la main pour voir ce que ça raconte.
                      Bonne soirée.
                      Ex.