Montando un servidor de música
Para escuchar mi [tag]música[/tag] favorita normalmente utilizo el cliente [tag]Amarok[/tag], un magnífico programa, pero se me planteaba el problema de que necesitaba tener el entorno X abierto en el servidor de datos y que era una reproducción local, y a veces no estaba en el mismo lugar físico que el servidor.
Así que estuve ‘googleando’ a ver que encontraba y localicé un estupendo artículo en la web de Bulma, que explica como montar un servidor de música basado en un modelo cliente-servidor, accesible mediante consola o por web y que no necesita de un cliente local (aunque también existe esta opción).
Se trata de MPD ([tag]Music Player Daemon[/tag]), el nombre lo dice todo. Permite acceso remoto para reproducir archivos musicales (MP3, Ogg Vorbis, FLAC, AAC, Mod, y wave) y manejar ‘playlists’. Además permite administralo desde una simple consola, una web o un cliente gráfico (GTK, Qt y MacOx).
Instalación (en Ubuntu 6.06 LTS “Dapper”)
$root@server: apt-get install mpd mpc *
$root@server: mkdir /etc/mpd
$root@server: vi /etc/mpd/mpd.conf
Insertar en el archivo recién creado las siguientes líneas:
# required
playlist_directory “directorio_donde_queremos_que_guarde_las_playlists”
music_directory “directorio_donde_tenemos_nuestras_canciones”
#este es el puerto por defecto, se puede poner cualquier otro
port “6600”
log_file “/var/log/mpd/mpd.log”
log_file “/directorio_del_usuario/.mpd/mpd.log”
error_file “/var/log/mpd/errors.log”
error_file “/directorio_del_usuario/.mpd/errors.log”
# optional, but HIGHLY RECOMMENDED
#db_file “/var/lib/mpd/mpddb”
db_file “/home/cathal/.mpd/mpddb”
# user “mpd”
user “xxx”
# optional, but recommended
# state_file “/var/lib/mpd/state”
state_file “/directorio_del_usuario/.mpd/state”
NOTA: MPC es el cliente básico de consola, es recomendable instalarlo para hacer pruebas.
Una vez guardado el archivo de configuración anterior, hay que crear la base de datos la primera vez que arranquemos:
$root@server: mpc –create-db /etc/mpd/mpd.conf
Y ahora a probar que funciona desde el cliente de consola:
$root@server: mpc update
$root@server: mpc ls | mpc add
$root@server: mpc play
Para acceder desde otro ordenador, instalar mpc en el equipo remoto:
$root@wks: sudo apt-get install mpc
y cambiar la variable de HOST, poniendo la IP del servidor de MPD:
$user@wks: export MPD_HOST=192.168.1.3
Ya está; ya tenemos el servidor de música funcionando.
Configuración de un cliente web (en [tag]Ubuntu[/tag] 6.06 LTS “[tag]Dapper[/tag]“)
Tanto el cliente consola como los clientes gráficos lo que hacen es reproducir el sonido por la salida del servidor (por lo menos en las pruebas que he realizado); si queremos utilizar sonido remoto deberemos instalar un cliente web. En mi caso he instalado Ampache, un cliente web con una interface muy clara y cómoda, que permite varios ’skins’ y la posibilidad de manejar todas las opciones del servidor y de nuestra discoteca con facilidad.
[tag]Ampache[/tag] necesita un servidor web (Apache o ISS), mysql y php (versiones 4 ó 5).
En la web de Ampache tienen un wiki con toda la información sobre la instalación y configuración de este cliente en varias plataformas (para instalarlo en Ubuntu, ver el apartado de Debian). No obstante, yo lo hice “por libre”:
Me descargué el paquete de la versión estable (v.3.3.1.7) desde la web, lo descomprimí en el directorio del servidor web (/var/www/) y cree un VirtualHost en mi Apache. Una vez hecho esto, arranqué el navegador y configuré desde ahí el cliente web. Previamente había creado una base de datos (Ampache necesita que exista la base de datos antes de empezar a configurar el cliente).
Una vez que has accedido al Ampache lo primero es añadir la música; esto se hace desde la opción ‘Catalog >> add catalog’ del menú del administrador. Ampache necesita que los directorios tengan permisos 755 y los archivos 644.
Un detalle importante: si quieres que Ampache muestre las imágenes de las portadas de los discos en tu colección deberás modificar la línea 191 del archivo de configuración de Ampache (ampache.cfg.php) y añadirle una clave que te proporcionarán en Amazon cuando te registres. Si no ampache no será capaz de buscar imágenes de los discos.

Más imágenes de Ampache funcionando en mi servidor aquí