Ecouter sa musique depuis un serveur distant grâce à MPD et AMPACHE
Dans cet article, je vais vous présenter une solution pour écouter les MP3 présents sur une machine depuis une autre, avec une solution suffisamment flexible pour être installée sur serveur ou à la maison (ou les deux). Le but est de pouvoir lire les fichiers musiques depuis le Web ou un réseau local ou sa propre machine. Cette solution contient un démon lecteur de musique MPD, auquel on adjoint une interface web AMPACHE, permettant de lire la musique comme sur un site web de type Musicme ou Deezer, mais avec ses propres morceaux. AMPACHE permet de plus d’avoir plusieurs utilisateurs , etc, etc…
MPD (http://mpd.wikia.com/wiki/Getting_Started) est un démon qui permet la lecture de musique sous divers Formats. Ce logiciel est très puissant et demande peu de ressources. Vous pouvez donc l’installer sur une vieille machine. Son installation n’est pas ultra simple et demande quelques paramétrages, mais bon ça reste accessible.
Il est diponible dans les dépôts de nos chères distributions :
sudo aptitude install mpd
Ensuite, il faut éditer le fichier de configuration de mpd :
sudo gedit /etc/mpd.conf
Dans ce fichier éditer les paramètres suivants selon l’envie du jour. Pour certains d’entre eux, J’ai gardé la config par défaut (comme les répertoires).
J’ai décommenté (en enlevant le dièze #) la ligne port, pour mettre le port voulu (6600 par défaut).
port "6600"
Tous les paramètres « directory » sont suffisamment compréhensibles pour être changés.
Pensez à changer le mot de passe de la ligne password: remplacez juste mpdpasswd par le vôtre. Pour les autres paramètres, je vous conseille de faire de petites recherches avant de les changer.
Maintenant copier vos fichiers musicaux dans le répertoire music_directory soit par défaut : /var/lib/mpd/music.
Il va falloir maintenant créer la base de donnée mpd, pour cela il faut successivement arrêter mpd et le relancer en créant la BDD:
sudo /etc/init.d/mpd stop
sudo mpd –create-db
qui s’écrit – - create – db!!!
Pour vérifier la création de la BDD :
more /var/lib/mpd/tag_cache
Le fichier peut changer selon la configuration que vous avez mise en place.
Maintenant, MPD est fonctionnel, éventuellement un restart :
sudo /etc/init.d/mpd start
Il va falloir mettre en place AMPACHE. AMPACHE a besoin d’apache et de mysql.
sudo aptitude install mysql-server apache
Retenez bien le nom d’utilisateur et le password mysql que vous avez entrés, lors de l’installation.
Maintenant on va installer AMPACHE(http://ampache.org/) :
sudo aptitude install ampache
Aller sur le site AMPACHE :
http://127.0.0.1/ampache dans votre navigateur web.
Vous serez redirigé sur la page d’installation.
Choix de langue, bon je passe…
Ensuite, la page vous demande vos comptes Mysql. Cocher la case créez un utilisateur de BDD.
Donnez un nom de base et un password…
Cliquez sur écrire la configuration. Vous recevez un fichier ampache.cfg.php que vous copier dans /etc/ampache.
Éditez ce fichier pour ajouter (en adaptant):
#####################################################
###################
# MPD Settings #
###################
# These settings are for the MPD support
# built into Ampache.
#####################################################
# MPD Port
# This defines which port that ampache attempts to
# connect to MPD on.
# DEFAULT: 6600
mpd_port = « 6600″
# MPD Hostname
# This is the hostname of the computer running MPD
# DEFAULT: localhost
mpd_host = « localhost »
# MPD Password
# This is the password for the MPD server
# DEFAULT: « »
mpd_pass = « mdppasswd » ## CELUI QUE VOUS AVEZ MODIFIE
# MPD Method
# This is the method you want to use to pass your
# music to your MPD player. Possible values are
# file and url. I highly recommend using the URL
# method as it requires less configuration.
# POSSIBLE VALUES: file url
# DEFAULT: file
mpd_method = « url »
# If set to true MPD is not displayed on the main page, but on it’s
# own distinct page. This is called localplay, because eventually
# it will control all « LOCAL » style play methods including localplay
# and the slimserver
# DEFAULT: false
#localplay_menu = true
#####################################################
Sur la page web, cliquez sur test de la configuration. Puis Étape suivante.
Voilà, l’installation est finie. Vous pouvez atteindre AMPACHE depuis internet si vous avez bien redirigé vos ports et configurer les firewalls.
Aller sur le site AMPACHE, adresse selon votre configuration et en local http://127.0.0.1/ampache/.
Identifiez-vous et dans Administration, faîtes ajouter catalogue. Là il faut entrer :
/var/lib/mpd (selon config, toujours!).
Désormais, vous pouvez lire les musiques à distance, faire des playlists, notez les morceaux, changer le look d’AMPACHE en trouvant des skins. AMPACHE affiche les jaquettes des albums.
Pour lire une musique, envoyez là vers la playlist avec le + vert. Pour jouez la playlist le bouton jouer est au dessus de la playlist. Encore au-dessus, il y a un menu déroulant pur choisir le type de flux. Le lecteur flash est très pratique. Mais il faut penser à autoriser l’ouverture de pop-up pour le site.
Tant que j’y pense, si vous voulez utiliser MPD en local, c’est possible sans AMPACHE, avec SONATA par exemple (http://sonata.berlios.de/). Mais il y a d’autre logiciels.
EDIT: Afin de ne pas user d’électricité pour rien… Pour lancer mon PC à distance seulement quand nécessaire, j’utilise wakeonlan (très simple à mettre en place –> http://doc.ubuntu-fr.org/wakeonlan).