• Seedbox
  • [Discussion] Installation de l'application seedbox-manager

Salut,

Merci beaucoup pour cette Seedbox clé en main ça fonctionne super bien, parcontre pro apache2 je suis forcé de me mettre à Nginx, et je rencontre un problème avec le seedbox-manager, il m'est impossible de le redirigé vers le dossier /var/www/blackbox/seedbox-manager
Hors j'ai réussi pour Rutorrent et la page d'accueil :/ une idée ?

Merci encore

  • ex_rat a répondu à ça.

    Bonsoir,

    j'ai rencontré ce souci rarement (1 ? C'est fort porbable.) et cela date d'il y a fort longtemps... Toutefois, il y a de grande chance @Captain_Alw que cela soit juste une histoire de chemin (doublon inattendu, légèrement ou très mal renseigné, etc). Ainsi, comme je l'ai déjà (re)dis quelques fois, soit il s'agit de la directive location ou root, soit la partie PHP (et ce notamment via la directive fastcgi_param).

    Je vais me fier à ce message (par Exrat). Ainsi, avec ce script, cette partie figure dans les fichiers : php.conf et php-manager.conf qu'il faudra recontrôler.

    Salut Captain_Alw
    Montres nous ton fichier pour avoir un avis sur du concret.
    Ex.

    Salut merci pour vos réponse ultra-rapide.

    Voici mon php.conf

    location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;

    }

    location ^~ /blackbox/seedbox-manager {
    root /var/www;
    include /etc/nginx/fastcgi_params;
    fastcgi_index index.php;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;

    }

    et mon fichier nginx site enabled rutorrent.conf:

    
    location ^~ /blackbox/seedbox-manager {
    	alias /var/www;
    	include /etc/nginx/conf.d/php-manager.conf;
    	include /etc/nginx/conf.d/cache.conf;
    }
    
    ## fin config seedbox-manager ##

    Voila en espèrent que ça vous aidera, merci encore

    Captain_Alw au rapport

    EDIT : j'arrive à la page de login, je me log et je suis redirigé vers un blank avec un beau file not found (y)

    Le dossier blackbox a bien www-data comme proprio ?

    Test avec ça pour voir, rutorrent.conf:

           ## début config seedbox-manager ##
    
            location ^~ /seedbox-manager {
                    alias /var/www/blackbox/seedbox-manager/public;
                    include /etc/nginx/conf.d/php-manager.conf;
                    include /etc/nginx/conf.d/cache.conf;
            }
    
            ## fin config seedbox-manager ##

    et php-manager.conf:

    location ~ \.php$ {
        root /var/www/blackbox/seedbox-manager/public;
        include /etc/nginx/fastcgi_params;
        fastcgi_index index.php;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    }

    servcice nginx restart

    Après je garanti pas le résultat ! 😉
    Ex.

      ex_rat Merci mais toujours le même résultat une fois log blank :/ Proprio comment ça ? j'ai tout simplement fait un mkdir blackbox à l'emplacement /var/www/

      EDIT : C'est bon sur l'url http://mon-ndd/seedbox-manager ça fonctionne ! Pas possible de le cacher dans un sous dossier :o ?

      De rien Captain_Alw. Grosso modo, Exrat fait référence à cette commande :

      chown -Rc www-data:www-data /var/www;

      Ce quelque soit l'application (ruTorrent, OwnCloud, etc) car l'ensemble de ce dossier doit lui appartenir (à www-data). C'est même un réflexe à prendre car cela évite(ra à l'avenir) des soucis. D'autant plus, lorsque l'on crée un dossier, celui-ci n'a pas forcément le bon propriétaire (ni les bons droits).

      Normalement, oui c'est toujours possible mais mes souvenirs sont bons et limités... À l'époque, je l'avais résolue très facilement.

      Tentes en modifiant juste le chemin du location dans ton rutorrent.conf + restart.
      Ça devrait le faire :

      ## début config seedbox-manager ##
      
      location ^~ /blackbox/seedbox-manager {

      Ex.

      2 mois plus tard

      SeedboxManager est down ? J'ai fais l'update et plus rien ne fonctionne ..

      j'ai essayer de mettre à jour avec la version 3 mais lors de

      bower install --allow-root

      J'ai eu le droit à un :

      bower ENOENT        No bower.json present

      du coup j'ai voulu lancer l'install avec :


      cd /var/www
      git clone https://github.com/Magicalex/seedbox-manager.git
      cd seedbox-manager
      composer install
      chown -R www-data: /var/www/seedbox-manager
      cd source
      chmod +x install.sh && ./install.sh

      mais bon maintenant je me retrouve avec une erreur 500 ...

      Oui il faut changer la config nginx.

      C'est une grosse mise à jour, c'est une version majeur la v3.
      Donnez moi vos config nginx rutorrent.conf je vais vous aider

        Mais moi, de même :

        bower ENOENT        No bower.json present

        Voici mon Seedbox.conf sous Nginx. J'ai essayé avec la nouvelle conf que tu propose mais ca ne change rien. Dois-je repartir sur une install propre depuis le dépôt Github ?

        Merci d'avance !

        voila mon rutorrent.conf

        > server {
                listen 443 ssl;
                server_name krissboxx.tk;
                ssl_certificate /etc/letsencrypt/live/krissboxx.tk/fullchain.pem;
                ssl_certificate_key /etc/letsencrypt/live/krissboxx.tk/privkey.pem;
        
        
        	index index.html index.php;
        	charset utf-8;
        	client_max_body_size 10M;
        
        	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 ##
        
        	root /var/www;
        
        	location /seedbox-manager {
                	try_files /seedbox-manager/$uri /seedbox-manager/index.php$is_args$args;
        	}
        
        	location ^~ /assets {
        		alias /var/www/seedbox-manager/assets;
        	}
        
        
        ##	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 /KRISS {
                    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_kriss";

        Attention, les install' bonobox sont toujours en php5 pour l'instant
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        J'ai commencé pour mettre à jour le script de mon coté, c'est presque fini mais je manque de temps un peu... 😉
        Ex.

        @ex_rat oui je suis sur une install bonobox et toujours en php5 😉

        root@krissboxx:~# php --version
        PHP 5.6.30-0+deb8u1 (cli) (built: Feb 8 2017 08:50:21)
        Copyright (c) 1997-2016 The PHP Group
        Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
        with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

        @magicalex merci chef ! C'est propre, sobre, flat, parfait !
        La Swaggannceeee

        Enfaite les anciens fichier de configuration ne sont plus bon.

        Pour purge les anciennes config

        rm -R /var/www/seedbox-manager/conf/users/*

        ex_rat, tu supprime php5 complètement ?

        Salut
        Non, c'est mon post plus haut qui porte à confusion, c'est la mise à jour de seedbox-manager qui est en route sur le script 😉
        Je ne touche pas à php5 pour l'instant, le script est prêt pour php7, y'a 3/4 lignes à changer. Mais y'a eu trop de retour de p'tit bugs (me rappelle plus trop le détail) quand j'avais tenté le coup, donc je préfère attendre des jours meilleurs.
        Après, va arriver un moment où il n'y aura surement pas le choix mais bon...
        Ex.

        @ex__rat

        Ah beh si tu commences à faire de la désinformation 😄

        Ok, merci pour la clarification.

        Ok merci 🙂 On a toujours le choix 🙂 sinon en suggestion par rapport à php, proposer à l'utilisateur de conserver php5 et installer php7 à côté ?

        Et ajouter la possibilité de déploiement SK, CP, Plex .. c'est prévu pour seedbox manager ?

        De mon côté je constate que si j'ajoute:

        location ~* .(jpe?g|gif|css|png|js|map|woff|woff2|ttf|svg|eot)$ {
             expires 30d;
             access_log off;
           }

        Sickrage a un problème avec le CSS à l'instar de seedbox-manager quand il n'y a pas ce code.

        Quand je commente ces lignes, je retrouve la bonne interface de Sickrage mais seedbox-manager a un problème de CSS.

        @NocK

        Je sais pas sous quelle version de php tu es. Perso ça fonctionne avec les deux.
        Sauvegarde ton rutorrent.conf en cas de problème car dans mon message précédent j'explique un cas de figure rencontré avec une partie du code, ensuite:

        Après ## début config seedbox-manager ## tu remplaces ce que tu as par ce qui suit.

        PHP5:

            location ~* .(jpe?g|gif|css|png|js|map|woff|woff2|ttf|svg|eot)$ {
            expires 30d;
            access_log off;
            }
        
            location /seedbox-manager {
                try_files /seedbox-manager/$uri /seedbox-manager/index.php$is_args$args;
        
            }
        
            location ~ \.php$ {
            fastcgi_index index.php;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
        
            }

        N'oublie pas d'ajouter, que ce soit sous PHP5 ou 7,après tes certificats sll par exemple:

        root /var/www;

        Si tu es sous PHP7:

            location ~* .(jpe?g|gif|css|png|js|map|woff|woff2|ttf|svg|eot)$ {
            expires 30d;
            access_log off;
            }
        
            location /seedbox-manager {
                try_files /seedbox-manager/$uri /seedbox-manager/index.php$is_args$args;
        
            }
        
            location ~ \.php$ {
            fastcgi_index index.php;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        
            }

        Redémarre/reload bien nginx après.
        Ne pas hésiter à vider le cache de ton explorateur aussi.

        Magicalex
        Testé > Erreur "File not found"

        Log :

        2017/03/29 20:56:58 [crit] 21550#21550: *1 connect() to unix:/run/php/php7.0-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: IP, server: www.seed.ovh, request: "GET /seedbox-manager/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "seed.ovh"

        (Et ça a fait planter rutorrent)

        Salut
        C'est que tu dois être en php5
        change /run/php/php7.0-fpm.sock par /var/run/php5-fpm.sock

        5 jours plus tard

        hydrog3n

        Bonjour hydrog3n,

        J'ai essayé ton petit tuto pour ajouter dans rutorrent une icône permettant d'aller directement sur seedbox-manager.

        L'installation s'est passée sans encombre et j'ai bien une nouvelle icône qui est apparue dans rutorrent mais lorsque je clique dessus, j'arrive sans cesse sur https://_/seedbox-manager/ alors que dans le fichier conf.php j'ai bien défini l'url $url = 'https://ip_de_ma_seedbox/seedbox-manager/';

        Saurais-tu d'où viens le problème et aurais-je manqué quelque chose ?

        Merci par avance

        Salut
        Avec le script, le conf.php du plugin est rempli comme ça:

        <?php
        $host = $_SERVER['HTTP_HOST'];
        
        
        /* 
        Indiquez l'url complète de seedbox-manager
         */
        $url = '//'. $host .'/seedbox-manager/';
        
        $onglet = true;

        Ex.

          ex_rat

          Bonjour ex_rat,

          Tu es sur tous les topics et dépannes sur tout décidément à notre plus grand plaisir ☺

          Comme toujours ta solution a corrigé mon problème. Il me manquait dans mon fichier php.conf cette ligne :
          $host = $_SERVER['HTTP_HOST'];

          Ensuite, bien qu'en laissant ma ligne de code ci-dessous, ça fonctionne.
          $url = 'https://ip_de_ma_seedbox/seedbox-manager/';

          Mais j'ai quand même préféré utiliser celle que tu as mise pour que ce soit plus propre et surtout plus "universel"
          $url = '//'. $host .'/seedbox-manager/';

          Merci beaucoup pour ton temps et tout le support que tu apportes à ce site.

          Magicalex Oui il faut changer la config nginx.

          C'est une grosse mise à jour, c'est une version majeur la v3.
          Donnez moi vos config nginx rutorrent.conf je vais vous aider

          salut

          moi aussi j'ai ce souci à partir de:

          bower install --allow-root

          j'ai cette erreur:

          bower ENOENT        No bower.json present

          je peux te partager mon rutorrent.conf où? par MP ou collé dans la suite du topic ???

          de plus ça m'a proposé de mettre à jour de cette façon:

           Update available 1.7.7 → 1.8.0    │
             │   Run npm i -g bower to update

          ce que j'ai fait ... je sais pas si je devais ???

          merci d'avcance

            ok mais j'avais deja une install de seedbox manager fonctionnelle avant de vouloir la mettre à jour

            que dois je faire une reinstall complete ou cette partie du tuto ?

            Mettre à jour
            Pour mettre à jour via composer (conserve vos configurations et les données)

            cd /var/www/seedbox-manager
            git pull origin master
            chown -R www-data: /var/www/seedbox-manager
            cd source
            chmod +x install.sh && ./install.sh

              lapinkifum Non supprime le dossier /var/www/seedbox-manager et reprend le tuto seedbox-manager

              et qu'est ce que je fait du fichier rutorrent.conf avec des entrées a propos de seedbox manager dedans ?

              entre autre ceci :

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

              Bon c'est la misère
              j'ai supprimé le dossier

              /var/www/seedbox-manager

              et repris le tuto seedbox-manager et je me retrouve avec ça:

              Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.

              j'avoue que je ne sais plus quoi faire et en plus je n'ai plus accès a rien du tout

              là où je pense avoir merdé c'est à cette étape

              vim /etc/nginx/sites-enabled/seedbox.conf

              dans le fichier j'ai un doute car j'ai let's encrypt
              faut-il laisser

              listen 80 default_server;

              ou mettre des trucs style

              listen 443 default_server ssl http2;
              • xavier a répondu à ça.