Une station audio

Rédigé par Patrice Blondel - - aucun commentaire

Largement inspiré du dernier numéro de Linux Pratique Hors Série (vraiment excellent), j'ai mis en place un serveur de musique.
Cela permet de stocker sur une seule machine tous mes mp3 et de pouvoir les écouter sur chacune des machines clientes sans installation particulière (un navigateur web suffit).

Tout celà fonctionne plutôt bien ; même si il y a encore des améliorations à apporter (je compte sur vous ;-)).
La Machine : (Un pc de récupération)

  • Processeur : Celeron 2.4 Ghz ;
  • mémoire 512 Mo de DDR ;
  • carte graphique Nvidia Geforce4 MX 400 ;
  • une carte son intégrée ;
  • une carte réseau intégrée ;
  • 2 disques durs (30 et 60 Go) ;
  • le tout dans un petit boîtier silencieux.

Installation

Je vais installer une debian en "netinstall", à partir du cd de debian lenny.
Juste après le démarrage, j'attribue une adresse IP fixe à ce PC (192.168.0.15) et je le nomme pc15 (original n'est-ce pas ??).
Le partitionnement :
Sur le premier disque (30Go), je monte / (10 Go) swap (1 Go) et /home (19 Go), le second (60 Go) sera monté sous /var : c'est là que je mettrai mes mp3.
Le système reboote, et j'en profite pour changer le fichier /etc/apt/sources.list pour passer en sid. (voir la doc).
J'ajoute également les packages "debian-multimedia".
On met tout ça à jour :
# apt-get install update & dist-upgrade
Au reboot, j'ajoute le serveur graphique, le son, synaptic :
# apt-get install alsa alsa-utils xserver-xorg-input-all gnome-core gdm
je configure le son :
# alsaconf
Le serveur graphique :
# dpkg-reconfigure xserver-xorg
Je lance le tout :
# /etc/init.d/gdm start
Maintenant, grâce à synaptic, je vais pouvoir installer facilement LAMP (voir la doc), mpd et ampache.
# apt-get install apache2 mysql-server php php5-mysql mpd ampache phpmyadmin (choisissez un mot de passe administrateur pour le serveur mysql).
Un peu de configuration ! Configurer mpd :
# gedit /etc/mpd/mpd.conf (ouvrez le port 6600 en décommentant et modifiez éventuellement les endroits de stockage des fichiers).
Redémarrez mpd :
# /etc/init.d/mpd restart
Créez la base de données de musique :
# mpd --create-db
Configurez Ampache :
Lancez dans un navigateur l'url "http://localhost/ampache" ; on vous demande de renseigner :

  • le nom de la base de données ;
  • la localisation des fichiers sons ;
  • la langue ;
  • le mot de passe administrateur etc ...

Avant de vous connecter, ajoutez en fin de fichier /etc/ampache/ampache.config.php :

allow_mpd_playback = true

mdp_port = "6600"

mp_host = "localhost"

md_pass = "mdppasswd"

mpd_method = "url"

Reconnectez-vous, choisissez un catalogue, mettez-le à jour. Pour lire un fichier, il faut autoriser les pop up pour le serveur (sous debian c'est bloqué par défaut).
Accès avec une machine distante :
Sur une machine distante : lancez dans un navigateur web l'url http://192.168.0.15/ampache/ ; vous pouvez désormais lire la musique.
Améliorer le système : Pour charger des mp3 sur la machine distante, nous allons utiliser ssh :
Il faut que "ssh" soit installé sur les machines :
# apt-get install ssh (sur le serveur et sur le client).
Charger de la musique sur le serveur depuis la machine cliente :
# scp -r le_nom_de_mon_dossier_mp3/
root@pc15:/var/lib/mpd/music
Se connecter à la machine :
# ssh root@pc15 (le mot de passe administrateur de la macine vous est demandé).
Se rendre dans /var/lib/mpd/music :
# cd /var/lib/mpd/music
Donner les droits aux fichiers :
# chmod -R 755 nom_de_l_album
Recharger la base mpd :
# mpd --create-db
Dans l'interface admin de ampache recharger le catalogue.
Penser à autoriser le pop up pour "http://192.168.0.15/ampache"
Améliorations :
En configurant correctement le bios de la machine "serveur", il est possible de la "réveiller" par le réseau. Il faut alors utiliser wakeonlan :
# apt-get install wakeonlan
(Après configuration, il suffit de donner les adresses MAC des machines, on peut activer le démarrage d'une machine par le réseau.)
À vous d'essayer et éventuellement d'améliorer le système.

Écrire un commentaire


Capcha
Entrez le code de l'image