Pour ceux qui ne le connaisse pas encore, le petit Sonerezh est un service comme Ampache ou Subsonic, français et assez novateur car se basant uniquement sur HTML5 ce qui le rend ultra léger et compatible avec une multitude de plateformes.
Niveau technique, il est basé sur le Framework CakePHP qui n'a plus rien à prouver, et n'a rien à envier à de plus gros Frameworks
Le service a été développé par deux jeunes français, Thomas et Guillaume, plus d'info sur Sonerezh ici.
Malheureusement, l'application ne propose pas du stream de FLAC, elle le convertit en MP3 (D'où l'intéret du paquet libav-tools)
Un lien de demo est disponible ici
L'application est encore en beta, il se peut que vous rencontrez des problèmes, merci de les faire remonter ici, je ferais remonter aux devs'
Si après un test vous êtes convaincus, voici comment l'installer. Au préalable, vous devez avoir php5, nginx ou apache2 et mysql-server prêt à l'emploi, ainsi que le packet php5-gd et git pour cloner le logiciel
Commençons par installer les dépendances:
apt-get -y install php5-gd libav-tools php5-mysql
Nous devons créer l'utilisateur pour la BDD, ainsi que la BDD.
Pour se connecter à votre serveur SQL:
mysql -u root -p
Puis voici les commandes à rentrer afin de créer la BDD et de donner les droits à l'user
CREATE DATABASE sonerezh;
GRANT ALL PRIVILEGES ON sonerezh.* TO 'sonerezh'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Remplacer password par le mot de passe souhaité !
Une fois ceci fait, nous pouvons passer à l'installation de Sonerezh en lui même.
Rendons nous dans notre répertoire racine du serveur web:
cd /var/www
Pour obtenir Sonerezh (Nous utilisons ici la branche master ainsi d'éviter tous les bugs:
git clone --branch master https://github.com/Sonerezh/sonerezh.git
A l'heure où j'écris ce tutoriel, il y a un bug qui fait qu'un dossier n'est pas automatiquement créé, il devrait l'être dans le futur, voici donc comment le creer
Afin, on attribue les bons droits:
chown -R www-data:www-data sonerezh/ && chmod -R 775 sonerezh/
Il faut désormais faire le serveur-block pour nginx
nano /etc/nginx/sites-enabled/sonerezh.conf
Et collez-y dedans
server {
listen 80;
server_name music.ndd.tld;
root /var/www/sonerezh/app/webroot;
access_log /var/log/nginx/sonerezh.access.log;
error_log /var/log/nginx/sonerezh.error.log;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
# Serve static images from resized folder
location ~* \/([^\/]+_[0-9]+x[0-9]+\.[a-z]+) {
try_files /img/resized/$1 /index.php?$args;
expires 14d;
add_header Cache-Control 'public';
}
location ~ \.php$ {
try_files $uri =404;
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;
}
}
Remplace ndd.tld par votre nom de domaine, ou bien votre IP si vous n'en possedez malheureusement pas :p
Si vous utilisez un sous-domaine, n'oubliez pas d'ajouter un CNAME music vers ndd.tld afin de pouvoir acceder à Sonerezh
Voilà ce que ça donne dans BIND9 :
music IN CNAME domaine
Libre à vous d'editer cette configuration afin de vous en servir en SSL, mais pour être accessible par tout le monde, j'ai préféré ne pas l'utiliser.
Une fois ceci fait, si vous tapez music.ndd.tld/install ou bien votre IP/install, vous devez tomber sur cette page:
Si c'est le cas, rentrer les informations que vous aurez au préalable créer.
Host: localhost
Database: sonerezh
Login: sonerezh
Password: Votre mot de passe
Dans "Information Needed", remplissez avec ce que vous voulez. Si tout se passe bien, vous devrez tomber sur une page qui importe votre music, si vous avez une erreur, vérifiez que vous avez entrer les bonnes valeurs dans "Database Configuration"
Attention à bien définir Music Folder par votre dossier qui contient toutes vos musiques, par exemple /home/barracudaxt/downloads pour ma part.
En espérant que ce tuto vous soit utile! 
Tuto inspiré de la doc Sonerezh disponible ici