Bonjour,
je viens me greffer, j'ai un problème similaire.
J'ai beau effectuer la mise à jour (automatique et manuelle), ma version ne change pas, elle reste à 1.6.1.
Et je ne peux plus choisir mon lecteur ni streamer...
Donc si vous avez une réponse, je suis preneur
Un très grand merci a toi Magicalex tout fonctionne parfaitement et 2e serveur configurer avec succès sans aucun problème
Magicalex wrote:@winz
vérifie ton fichier conf de ton utilisateur il doit être incomplet.
Fichier conf de mon user mis à jour mais toujours le même soucis
Bonjour,

Pour commencer, merci de vos efforts et de nous faire bénéficier de votre savoir !

Grace à vous j'ai peu deployer sur mon serveur kimsufi en debian 64 bits rutorrent (light via ce tuto http://mondedie.fr/d/5399) ainsi que cakebox light. Tout est parfait, vraiment !

Je precise que je suis un debutant dans l'utilisation de nginx, la logique m'échappe encore un peu. Je souhaiterai pouvoir utiliser des sous domaines pour rutorrent ainsi que cakebox. Apres plusieurs tentatives, je peux contacter rutorrent via seedbox.domaine.ltd mais, meme si j'arrive à mes fins en utilisant cakebox.domaine.ltd, j'obtiens une erreur 401 si je tente de lire une video.

Je suis à present revenu à la configuration par défaut et à nouveau tout fonctionne parfaitement. Je precise que le nécessaire a été fait au niveau de mes dns.

Quelqu'un pourrait-il m'éclairer s'il vous plait ?

Cordialement,

Julien !
Bonsoir tout le monde !

Euh comment dire...j'ai encore merdé.....j'ai bien suivi le tuto de Magicalex pour l'installation de la Cakebox-Light et j'obtiens cette erreur :
"listen" directive is not allowed here in /etc/nginx/sites-enabled/rutorrent.conf:35
Voici mon rutorrent.conf :

    location /cakebox/<username2>/ {
        alias /home/<user2>/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }

    ## etc si d'autre utilisateur ##

    ## fin config cakebox-light ##

    
 }
        listen 80 default_server;
        listen 443 default_server ssl;
        server_name _;

        index index.html index.php;
Bon ben la ligne 35 c'est : listen 80 default_server;...mais alors, j'ai vraiment aucune idée pourquoi cela ne marche pas.

Un coup de main serait plus que bienvenu, merci bien, en attendant bonne soirée et bon week end à tous
oula oula.

Le mieux dans ce cas là c'est de prendre du recule et surtout de COMPRENDRE CE QUE TU FAIS.

Nginx c'est simple BEAUCOUP plus simple que apache

Il y a un fichier principale nginx.conf.

dans ce fichier il y a le serveur en tant que telle. à savoir symbolisé par http {}
http {

    server  {
      #vhost 1
      listen 80;
    }

    server  {
      #vhost 2
      listen 80;
    }

    server  {
      #vhost 3
      listen 80;

        location /monsite/ {
        
        }
    }

    ## etc

}

y a que ça à retenir le reste y a que à regarder dans la doc d'abord http ensuite server et pour finir location.
Si vous avez pas cette cohérence alors c'est pas la peine de nous voir, vous connaissez déjà votre erreur.

Donc en conclusion arrêtez de faire n'importe quoi, parce que vous pouvez être sûr à 99% que ça va pas fonctionner.
Je vous remercie pour votre retour. J'espère y voir plus clair prochainement !

Bon courage à vous
On n'est jamais, finalement, mieux servi que par soi-même...c'était une erreur de balise mal placée

J'ai fait tourner l'huile de matière grise et Eurêka !

Merci encore pour tes tutos Magicalex
8 jours plus tard
Bonjour,

Tout d'abord, merci à Magicalex pour ce tuto, je suis tombé dessus par hasard et il m'a bien servi.
L'installation que j'ai faite est néanmoins un peu différente, car je n'installe pas rutorrent, j'ai déjà deluge d'installé.

J'ai donc réussi à installer les pré-requis, puis cakebox light.
J'arrive sur la page http://192.168.0.5:81/cakebox/motok/
Le seul problème est que je ne vois aucun fichier.
Cela est peux-être du au fait que mon cakebox.root pointe sur un disque dur USB qui contient un système de fichier en NTFS.

Je vois aussi des erreurs dans la console java (liées ?).

Je vous colle donc le contenu des fichiers :

/etc/nginx/sites-enabled/cakebox.conf
# You may add here your
# server {
#	...
# }
# statements for each of your virtual hosts to this file

##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

server {
	listen   81 default_server; ## listen for ipv4; this line is default and implied
	#listen   [::]:80 default_server ipv6only=on; ## listen for ipv6

	root /var/www/cakebox/public;
	index  index.php;

	# Make site accessible from http://localhost/
	server_name CakeBox;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ /index.html;
		# Uncomment to enable naxsi on this location
		# include /etc/nginx/naxsi.rules
	}

        location /cakebox/ {
        rewrite ^/cakebox(/.*)$ $1 break;
        proxy_pass http://127.0.0.1:81;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_redirect    off;
        }

	location /cakebox/motok/ {
        alias /media/USBHDD1/shares/Web/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
        autoindex on;
	}

	location /doc/ {
		alias /usr/share/doc/;
		autoindex on;
		allow 127.0.0.1;
		allow ::1;
		deny all;
	}

	# Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests
	#location /RequestDenied {
	#	proxy_pass http://127.0.0.1:8080;    
	#}

	#error_page 404 /404.html;

	# redirect server error pages to the static page /50x.html
	#
	#error_page 500 502 503 504 /50x.html;
	#location = /50x.html {
	#	root /usr/share/nginx/www;
	#}

	# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	#
	location ~ \.php$ {
		fastcgi_split_path_info ^(.+\.php)(/.+)$;
	#	# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
	#
	#	# With php5-cgi alone:
	#	fastcgi_pass 127.0.0.1:9000;
	#	# With php5-fpm:
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		include fastcgi_params;
	}

	# deny access to .htaccess files, if Apache's document root
	# concurs with nginx's one
	#
	#location ~ /\.ht {
	#	deny all;
	#}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#	listen 8000;
#	listen somename:8080;
#	server_name somename alias another.alias;
#	root html;
#	index index.html index.htm;
#
#	location / {
#		try_files $uri $uri/ =404;
#	}
#}


# HTTPS server
#
#server {
#	listen 443;
#	server_name localhost;
#
#	root html;
#	index index.html index.htm;
#
#	ssl on;
#	ssl_certificate cert.pem;
#	ssl_certificate_key cert.key;
#
#	ssl_session_timeout 5m;
#
#	ssl_protocols SSLv3 TLSv1;
#	ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;
#	ssl_prefer_server_ciphers on;
#
#	location / {
#		try_files $uri $uri/ =404;
#	}
#}
/var/www/cakebox/config/motok.php
<?php

/*
  General configuration of Cakebox
*/
$app["cakebox.root"] = "/media/USBHDD1/shares/Web/"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/motok/"; // Alias used in web server for direct access
$app["cakebox.language"] = "fr"; //Language of Cakebox. Could be : fr, en

/*
  Directory settings
*/
$app["directory.ignoreDotFiles"] = false;
$app["directory.ignore"] = "//"; // Regex for files exclusion. For exemple : "/(\.nfo|\.test)$/"

/*
  Web player settings
*/
$app["player.default_type"] = "vlc"; // html5 or divx or vlc
$app["player.auto_play"] = "false";

/*
  User rights
*/
$app["rights.canPlayMedia"] = true;
$app["rights.canDownloadFile"] = true;
$app["rights.canArchiveDirectory"] = false;
$app["rights.canDelete"] = false;

/*
  Betaseries account
  NB: Ask API key here http://www.betaseries.com/api/
*/
$app["bs.login"] = "";
$app["bs.passwd"] = "";
$app["bs.apikey"] = "";
access.log
192.168.0.3 - - [29/Sep/2014:17:10:22 +0200] "GET /cakebox/motok/ HTTP/1.1" 200 204 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:24 +0200] "GET /cakebox/motok/ HTTP/1.1" 200 204 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:26 +0200] "GET /cakebox/motok HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:26 +0200] "GET /motok HTTP/1.0" 304 0 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/ressources/languages/locale-fr.json HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /ressources/languages/locale-fr.json HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/api/app HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/api/rights HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /api/app HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /api/rights HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/partials/browse.html HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /partials/browse.html HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/components/jquery/dist/jquery.min.map HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /components/jquery/dist/jquery.min.map HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/components/angular/angular.min.js.map HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /components/angular/angular.min.js.map HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/components/angular-resource/angular-resource.min.js.map HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /components/angular-resource/angular-resource.min.js.map HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:27 +0200] "GET /cakebox/components/angular-route/angular-route.min.js.map HTTP/1.1" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
127.0.0.1 - - [29/Sep/2014:17:10:27 +0200] "GET /components/angular-route/angular-route.min.js.map HTTP/1.0" 304 0 "http://192.168.0.5:81/cakebox/motok" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"
192.168.0.3 - - [29/Sep/2014:17:10:34 +0200] "-" 400 0 "-" "-"
192.168.0.3 - - [29/Sep/2014:17:10:34 +0200] "-" 400 0 "-" "-"
Le fichier error.log est vide.

Et enfin, ce que la console javascript me donne :
TypeError: Cannot read property 'local' of undefined
    at http://192.168.0.5:81/cakebox/app/controller/AppCtrl.js:14:39
    at http://192.168.0.5:81/cakebox/components/angular-resource/angular-resource.min.js:9:303
    at E (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:100:187)
    at http://192.168.0.5:81/cakebox/components/angular/angular.min.js:101:350
    at k.$eval (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:112:68)
    at k.$digest (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:109:168)
    at k.$apply (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:112:398)
    at h (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:72:454)
    at u (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:77:463)
    at XMLHttpRequest.w.onreadystatechange (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:79:24) angular.js:10071
4Error: [$resource:badcfg] http://errors.angularjs.org/1.2.25/$resource/badcfg?p0=array&p1=object
    at Error (native)
    at http://192.168.0.5:81/cakebox/components/angular/angular.min.js:6:450
    at p.then.m.$resolved (http://192.168.0.5:81/cakebox/components/angular-resource/angular-resource.min.js:8:517)
    at E (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:100:187)
    at E (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:100:187)
    at http://192.168.0.5:81/cakebox/components/angular/angular.min.js:101:350
    at k.$eval (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:112:68)
    at k.$digest (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:109:168)
    at k.$apply (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:112:398)
    at h (http://192.168.0.5:81/cakebox/components/angular/angular.min.js:72:454) 
Ok, je dois t'avouer que j'ai essayé tellement de trucs que je ne sais plus où j'ai trouvé ce fichier, je viens de le remplacer par le tien.
Du coup, j'ai bien une arborescence quand je vais sur http://192.168.0.5/cakebox/

Par contre, après avoir indiqué le chemin /media/USBHDD1/shares/Web/ en lieu et place de /YOUR/PATH , j'ai maintenant cette erreur
{"status_code":404,"message":"No route found for \u0022GET \/motok\u0022"}
quand je veux aller sur http://192.168.0.5/cakebox/motok

Merci de tes précieuses indications et de ta réactivité !
C'est pas sensé être l'authentification des utilisateurs justement ?

Ok, je suis bien compliqué la vie en fait, je viens d'éditer le fichier default.php dans config et ça fonctionne ...

Merci en tt cas de ta patience.
Motok wrote:C'est pas sensé être l'authentification des utilisateurs justement ?
Merci en tt cas de ta patience.
non, l'authentification c'est via le serveur web avec une authentification basic
Ah, et une dernière question stp (après j'arrête promis).
Pourquoi qd je vais sur une mp3 (ou un flac) il me le télécharge directement alors que qd je met le lien vers le fichier dans le navigateur web vlc me le lit directement ?

ex : http://192.168.0.5/cakebox/index.html#/play/Songs/Archive/1996%20-%20Londinium/01%20-%20Old%20Artist.mp3

Pourtant c'est bien marqué dans le fichier bootstrap.php :
$app["extension.audio"]    = ["mp3", "flac", "ogg", "aac", "wma"];
Merci encore
Motok wrote:Ah, et une dernière question stp (après j'arrête promis).
Pourquoi qd je vais sur une mp3 (ou un flac) il me le télécharge directement alors que qd je met le lien vers le fichier dans le navigateur web vlc me le lit directement ?

ex : http://192.168.0.5/cakebox/index.html#/play/Songs/Archive/1996%20-%20Londinium/01%20-%20Old%20Artist.mp3

Pourtant c'est bien marqué dans le fichier bootstrap.php :
$app["extension.audio"]    = ["mp3", "flac", "ogg", "aac", "wma"];
Merci encore 🙂
Alors cakebox-light ne supporte pas encore la lecture des fichiers audio. Je dis encore parce que c'est prévu je crois.
9 jours plus tard
Hello,

Je viens de refaire une installation propre et fraiche de Debian 7, j'ai suivi les tutoriels Nginx + Rutorrent + Cakebox light. Je dois dire que ces tutos sont d'une grande qualité.

J'aimerais d'abord faire des feedback :

- En pré-reqis j'ai dû installer le transport https suite à l'ajout du dépot nodejs (aptitute update me retournait une erreur).
sudo apt-get install apt-transport-https 
- Pour nodejs et npm, l'installation ne se faisait pas j'ai dû lancer cette commande puis installer.
curl -sL https://deb.nodesource.com/setup | bash - )
- Pour nodejs-legacy, j'ai dû inscrire manuellement les dépot dans /etc/apt/sources.list ( deb http://ftp.de.debian.org/debian wheezy-backports main )

J'ai donc pu terminer l'installation et configurer mes users, cependant je reçois ce message d'erreur lorsque je veux télécharger un fichier, le stream ne fonctionne pas non plus :
{"status_code":404,"message":"No route found for \u0022GET 
.....etc....

A savoir que j'ai un user "master" et que les autres users doivent avoir accès uniquement à cakebox avec leur propre logins. Cependant je fais pointer le même dossier "torrents" sur tous les users, je souhaite qu'ils aient tous le même cakebox avec les mêmes fichiers. L'user master est le seul à avoir accès à rutorrent.

Voici mes fichiers de config :

cakebox.conf
server {
    listen 81;
    server_name _;

    root /var/www/cakebox/public;
    index index.php;

    allow 127.0.0.1; # only the proxy
    deny all;

    charset utf-8;
    include /etc/nginx/conf.d/cache;

    access_log /var/log/nginx/cakebox-access.log;
    error_log /var/log/nginx/cakebox-error.log;

    location = / {
        try_files @site @site;
    }

    location / {
        try_files $uri $uri/ @site;
    }

    location ~ \.php$ {
        return 404;
    }

    location @site {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        fastcgi_param APPLICATION_ENV production;
        ## uncomment when running via https
        ## fastcgi_param HTTPS on;
    }
}
rutorrent.conf
server {
	listen 80 default_server;
	listen 443 default_server ssl;
	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;

	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;
	    include /etc/nginx/conf.d/cache;
	    satisfy any;
	    allow all;
	}

	## fin config accueil serveur ##

	## début config proxy ##

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

	## fin config proxy ##

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

	## fin config rutorrent ##

	## début config munin ##

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

	location ^~ /graph/img {
	    root /var/www;
	    include /etc/nginx/conf.d/php;
	    include /etc/nginx/conf.d/cache;
	    error_log /dev/null crit;
	}

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

	## fin config munin ##

	## début config seedbox-manager ##

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

        ## fin config seedbox-manager ##

        ## config utilisateurs  ##

        location /LICHKUAN {
            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_lichkuan";
        }

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

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

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

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

   location /cakebox/ {
        rewrite ^/cakebox(/.*)$ $1 break;
        proxy_pass http://127.0.0.1:81;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
    }

    location /cakebox/lichkuan/ {
        alias /home/lichkuan/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }

    location /cakebox/davidrey/ {
        alias /home/lichkuan/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }

    location /cakebox/manou/ {
        alias /home/lichkuan/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }

    location /cakebox/herve/ {
        alias /home/lichkuan/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }

    location /cakebox/jacky/ {
        alias /home/lichkuan/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }
}
lichkuan.php (mon user master)
<?php

/*
  General configuration of Cakebox
*/
$app["cakebox.root"] = "/home/lichkuan/torrents"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/lichkuan"; // Alias used in web server for direct access
$app["cakebox.language"] = "fr"; //Language of Cakebox. Could be : fr, en

/*
  Directory settings
*/
$app["directory.ignoreDotFiles"] = false;
$app["directory.ignore"] = "//"; // Regex for files exclusion. For exemple : "/(\.nfo|\.test)$/"

/*
  Web player settings
*/
$app["player.default_type"] = "html5"; // html5 or divx or vlc
$app["player.auto_play"] = "false";

/*
  User rights
*/
$app["rights.canPlayMedia"] = true;
$app["rights.canDownloadFile"] = true;
$app["rights.canArchiveDirectory"] = true;
$app["rights.canDelete"] = true;

/*
  Betaseries account
  NB: Ask API key here http://www.betaseries.com/api/
*/
$app["bs.login"] = "";
$app["bs.passwd"] = "";
$app["bs.apikey"] = "";
jacky.php (user lambda)
<?php

/*
  General configuration of Cakebox
*/
$app["cakebox.root"] = "/home/lichkuan/torrents"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/jacky"; // Alias used in web server for direct access
$app["cakebox.language"] = "fr"; //Language of Cakebox. Could be : fr, en

/*
  Directory settings
*/
$app["directory.ignoreDotFiles"] = false;
$app["directory.ignore"] = "//"; // Regex for files exclusion. For exemple : "/(\.nfo|\.test)$/"

/*
  Web player settings
*/
$app["player.default_type"] = "html5"; // html5 or divx or vlc
$app["player.auto_play"] = "false";

/*
  User rights
*/
$app["rights.canPlayMedia"] = true;
$app["rights.canDownloadFile"] = true;
$app["rights.canArchiveDirectory"] = false;
$app["rights.canDelete"] = false;

/*
  Betaseries account
  NB: Ask API key here http://www.betaseries.com/api/
*/
$app["bs.login"] = "";
$app["bs.passwd"] = "";
$app["bs.apikey"] = "";
Merci d'avance pour votre aide !
Je crois que je vais m'autofouetter

Erreur de syntaxe :
$app["cakebox.root"] = "/home/lichkuan/torrents"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/lichkuan"; // Alias used in web server for direct access
oublié de mettre un /
$app["cakebox.root"] = "/home/lichkuan/torrents/"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/lichkuan/"; // Alias used in web server for direct access
lkan wrote:Je crois que je vais m'autofouetter

Erreur de syntaxe :
$app["cakebox.root"] = "/home/lichkuan/torrents"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/lichkuan"; // Alias used in web server for direct access
oublié de mettre un /
$app["cakebox.root"] = "/home/lichkuan/torrents/"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/lichkuan/"; // Alias used in web server for direct access
hum je trouve ça bizarre...

Normalement ce genre d'erreur est géré par cakebox cf https://github.com/Cakebox/Cakebox-light/blob/master/app/bootstrap.php#L31-L32
Et pour cakebox.access normalement c'est le serveur web qui te redirige automatiquement de /access à /access/

lkan wrote:Hello,

Je viens de refaire une installation propre et fraiche de Debian 7, j'ai suivi les tutoriels Nginx + Rutorrent + Cakebox light. Je dois dire que ces tutos sont d'une grande qualité.

J'aimerais d'abord faire des feedback :

- En pré-reqis j'ai dû installer le transport https suite à l'ajout du dépot nodejs (aptitute update me retournait une erreur).
sudo apt-get install apt-transport-https 
- Pour nodejs et npm, l'installation ne se faisait pas j'ai dû lancer cette commande puis installer.
curl -sL https://deb.nodesource.com/setup | bash - )
- Pour nodejs-legacy, j'ai dû inscrire manuellement les dépot dans /etc/apt/sources.list ( deb http://ftp.de.debian.org/debian wheezy-backports main )
Merci pour le feedback, pour nodejs j'essaye une autre manière de l'installé et je dois dire que je l'avais pas essayé en pratique. (Mais normalement ça marche très bien)
Je vais faire des test sur une machine et je vous dis quoi! Sinon on peut toujours compiler via les sources come on faisait avant.

Et sinon merci pour le retour je commence à désespérer des scripts auto, on n'a plus aucun retour par rapport aux mises à jour des tutos.
Le fait d'oublier le / donnait un chemin tronqué au fichier donc normal ^^

Sinon j'ai toujours ce problème de streaming, il ne se lance pas..... Y'a t-il des plugins ou paquets supplémentaires à installer pour le support du html5, VLC ou divx ?
Mise à jour du tuto. Possibilité de créer des archives des dossiers pour les télécharger. Et possibilité de supprimer un dossier ou fichier.
5 jours plus tard
Bonjour,

J'ai essayé d'installer Cakebox, une fois le tuto suivi rigoureusement (d'ailleur merci pour ce tuto !). J'ai un problème maintenant dans rutorrent :
Bad response from server: (500 [error,getplugins])
Que dois-je vous donnez comme log pour que vous puissiez m'aider ?

Merci d'avance !
Tu as essayé de redémarrer ruTorrent ?
j'ai redemarré nginx et rtorrent mais sans succès toujours cette erreur 500, c'est peut-être un problème dû au plugin linkCakebox ? je vais vérifier les scripts !

Edit : J'ai vérifié la config du plugin linkcakebox mais tout est OK...
Jedediah wrote:Tu as essayé de redémarrer ruTorrent ?
ça veut rien dire ça

redémarre rtorrent
service user-rtorrent restart
Je pense pas que ça va changer quelque chose. Vérifies étape par étape les configurations.
Merci ça fonctionne, c'était la config du plugin qui était fausse !

Par contre je ne peut pas y accéder via http://xx.xx.xx.xx/cakebox, je dois forcément passer par le plugin ruTorrent.
Bonsoir
Je viens de suivre le tuto (surement pas...) à la lettre et j'ai une erreur "404 not found" signé par nginx

dans quel fichier conf (ou autre) pensez vous que je doive concentrer mes recherches?
regardes dans le fichier log de cakebox et les réponses de ce topic
ben justement... je viens de me faire les 5 pages (je cherche toujours avant de passer pour un boulet (visiblement là pas assez ) )
et dans /var/log/nginx/ j'ai aucun fichier log estampillé cakebox-error.log ni cakebox-access.log

dans le fichier rutorrent-error.log par contre j'ai
2014/10/19 16:52:25 [error] 12970#0: *329990 "/var/www/seedbox-manager/public/cakebox/index.html" is not found (2: No such file or directory), client: aaa.bbb.ccc.ddd, server: _, request: "GET /c$
et j'ai quasi autant de ligne que d’accès tenté...
ceci dit normalement ça n'a rien à voir...
je seche grave.. je ne vois pas le pb...
les <user> sont remplacer par un copier/coller

je pose mes conf:
/etc/nginx/sites-enabled/cakebox.conf
server {
    listen 81;
    server_name _;

    root /var/www/cakebox/public;
    index index.php;

    allow 127.0.0.1; # only the proxy
    deny all;

    charset utf-8;
    include /etc/nginx/conf.d/cache;

    access_log /var/log/nginx/cakebox-access.log;
    error_log /var/log/nginx/cakebox-error.log;

    location = / {
        try_files @site @site;
    }

    location / {
        try_files $uri $uri/ @site;
    }

    location ~ \.php$ {
        return 404;
    }

    location @site {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        fastcgi_param APPLICATION_ENV production;
        ## uncomment when running via https
        ## fastcgi_param HTTPS on;
    }
}


/var/www/cakebox/config/<user>.php
<?php

/*
  General configuration of Cakebox
*/
$app["cakebox.root"] = "/home/<user>/torrents/"; // Root directory Cakebox have to scan
$app["cakebox.access"] = "/cakebox/<user>/"; // Alias used in web server for direct access
$app["cakebox.language"] = "fr"; //Language of Cakebox. Could be : fr, en

/*
  Directory settings
*/
$app["directory.ignoreDotFiles"] = false;
$app["directory.ignore"] = "//"; // Regex for files exclusion. For exemple : "/(\.nfo|\.test)$/"

/*
  Web player settings
*/
$app["player.default_type"] = "html5"; // html5 or divx or vlc
$app["player.auto_play"] = "false";

/*
  User rights
*/
$app["rights.canPlayMedia"] = true;
$app["rights.canDownloadFile"] = true;
$app["rights.canArchiveDirectory"] = true;
$app["rights.canDelete"] = false;

/*
  Betaseries account
  NB: Ask API key here http://www.betaseries.com/api/
*/
$app["bs.login"] = "";
$app["bs.passwd"] = "";
$app["bs.apikey"] = "";
et dans le rutorrent.conf j'ai ajouté:
    ## debut config cakebox-light ##

   location /cakebox/ {
        rewrite ^/cakebox(/.*)$ $1 break;
        proxy_pass http://127.0.0.1:81;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_redirect off;
    }

    location /cakebox/<user>/ {
        alias /home/<user>/torrents/;
        add_header Content-Disposition "attachment";
        satisfy any;
        allow all;
    }


    ## fin config cakebox-light ##

et je confirme que dans /var/log/nginx/ je n'ai aucun fichier log estampillé cakebox-error.log ni cakebox-access.log!!!
d'un autre coté, il ne lance pas...
Tu as quoi dans l'url ? rentre ça : http://xx.xx.xx.xx/cakebox

Ensuite si cakebox s'affiche mais bug tu ouvres une console dev Crt+maj+c sur chrome je crois
Si 404 tu vas dans /var/log/nginx/ tu me fais un ls là dedans et tu fouilles tous les fichiers log. Tu y trouvera sûrement des trucs intéressants

En dernier recours tu m'envois les pass par mp et je regarde.
re,
j'ai trouvé...
j'avais laissé en instance un debut de ssl signé avec cacert et j'avais pas fini, du coup il y avait une erreur avec nginx, j'ai viré le début d config et remit de base avec un certif autosigné et ça fonctionne

[edit]
Magicalex wrote:Tu as quoi dans l'url ? rentre ça : http://xx.xx.xx.xx/cakebox
http://ip/cakebox donnait erreur 404
Magicalex wrote: ensuite si cakebox s'affiche mais bug tu ouvre une console dev Crt+maj+c sur chrome je crois
il ne se lance pas...
Magicalex wrote: Si 404 tu vas dans /var/log/nginx/ tu me fais un ls la dedans et tu fouille tous les fichiers log. tu y trouvera surement des trucs intéressants
c'est comme ça que je me suis décider à corriger cette erreur qui traînais depuis quelques temps mais qui ne m’empêchait pas plus que ça dans l'utilisation quotidienne.

dans tous les cas merci, de savoir que quelqu'un cherche en meme temps que nous ça remotive, et du coup on trouve
bonjour a tous j'ai un petit problème je viens d'installer cakebox tout fonctionne les pluggin vlc sont actif mais je n'arrive pas a lancer les vidéo quelqu'un peu m'aider?
tu es bien en http? regarde la console dev pour voir si il y a une erreur
voila ce que ça me marque :
Le chargement HTTP a échoué avec l'erreur 404

EDIT : C'est bon problème résolu

alias /home/<username1>/torrents/

J'avais pas mis le username1
Salut,

J'ai deux petit soucis avec la cakebox:

La fonction "copier lien du fichier" ne fonctionne pas.
Quand je met le pointeur de la souris dessus, au lieu d'avoir le pointeur "main" (comme pour télécharger ou supprimer le fichier), le pointeur se transforme en pointeur insertion de texte (comme quand on va sur la barre d'adresse du navigateur). Du coup cela ne copie pas le lien.


L'autre problème c'est que j'ai l'impression que la cakebox n'aime pas le suédois
J'ai un dossier "Äkta människor" mais la cakebox n'arrive pas a afficher le contenu avec le message "Error 500 (Internal Server Error): GET api/directories ". De plus le nom du dossier ne s'affiche pas correctement et met "kta människor".
Si je renomme le dossier, alors le contenu est affiché mais le nom des fichiers est tronqué (kta.människor) et la cakebox me dit qu'ils font 0 octets et ne peux donc pas les lire
Bon ce n'est vraiment pas très grave, c'était juste pour signaler
Salut salut,

Je viens d'installer cakebox light. Tout s'est bien passé jusqu'à ce que je me connecte à cakebox pour le tester.
Lorsque je sélectionne une vidéo, ça affiche toujours "Un plugin est nécessaire pour afficher ce contenu".
Et ce avec tous les lecteurs.

Est ce que j'ai oublié quelque chose lors de l'installation ?

Sinon tout le reste fonctionne.

Merci pour votre aide
Aucuns des lecteurs ne fonctionnent.
Sous HTML 5 : Le format vidéo ou le type MIME n'est pas géré
Sous DivX et VLC : Un plugin est nécessaire pour afficher ce contenu

Besoin d'aide s'il vous plaît
boblee ta essayer de telecharger divx web player?