Table of Contents

apache streaming musique multimédia

Ampache

Ampache est un logiciel libre qui permet de transformer une machine en serveur web de streaming. Concrètement, cela vous permet de mettre en place un deezer perso, rendant accessible vos fichier multimédia (audio et vidéo) depuis n'importe où à partir d'un simple navigateur.

userserve-ak.last.fm_serve_4576575_ampache_177.jpg

Mise en place

aptitude install ampache

Il requiert apache, php et mysql.

/etc/ampache/ampache.conf est la partie configuration Apache. Il doit être inclus dans la conf de ce dernier pour être pris en compte (càd typiquement il doit y avoir un lien symbolique vers lui dans /etc/apache2/conf.d). Puis, penser à redémarrer Apache.

ln -s /etc/ampache/ampache.conf /etc/apache2/conf.d/ampache
/etc/init.d/apache2 restart

Puis, lancer votre navigateur sur l'alias défini dans le fichier de conf, à savoir http://<votre_serveur>/ampache ; cela lancera l'installeur. Je vous conseille de créer un compte utilisateur mySQL dédié. Quand ceci sera fait, il vous faudra générer un fichier de conf (“Ecrire la configuration”), le télécharger, le déposer dans /etc/ampache/ampache.cfg.php. Je n'ai pas vu beaucoup d'info concernant les droits de ce fichier ; je l'ai configuré avec les droits suivants car il contient des informations sensibles (login et mot de passe mySQL en clair) :

ll /etc/ampache/ampache.cfg.php
-rw-r----- 1 www-data root 19K jan  2 16:22 /etc/ampache/ampache.cfg.php

Une fois à ce niveau, tout les tests de l'assistant d'installation devraient être valides.

Création d'un catalogue

On doit maintenant ajouter le contenu à streamer. Pour cela, s'identifier via le webUI : http://server.com/ampache et, dans les options, créer un nouveau catalogue.

Les fichiers à streamer doivent être lisible par Apache ; pour cela, il est conseiller de leur appliquer les droits suivant :

cd /home/dude/mes_fichiers_a_streamer
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Tips

# modification dans le vhost HTTP :
# cela sert à identifier les requêtes demandées en HTTP
vi /etc/apache2/sites-available/www
SetEnvIf Request_URI ampache http_req=1
 
# modification dans le fichier de conf apache de ampache
vi /etc/apache2/conf.d/ampache
  <Files login.php>
        Order Deny,Allow
        Deny from env=http_req
  </Files>
 
/etc/init.d/apache2 restart