h1

MiBurro 2.0: Subsonic en Ubuntu

15/12/09

Sigo con los post explicativos sobre la puesta a punto de mi pequeño servidor casero. En este post os contaré como instalar y configurar lo básico para que funcione el servidor de música Subsonic.

Este programa es similar al Sockso, del que ya hablamos, pero lo encuentro mucho más completo. ¡Gracias a Makeda por descubrirlo! Después de una temporadita usándolo, os comento los puntos fuertes que tiene:

  • Muy fácil instalación al llevar una base de datos HSQLDB embebida. No hace falta pegarse con el MySQL como con el Sockso.
  • Gestión de usuarios muy completa.
  • Altamente customizable. Incluso por los propios usuarios.
  • Compatible con muchisimos formatos. Prácticamente, si el servidor puede reproducir una canción, Subsonic también.
  • Tiene una opción buenísima para el streaming y es que recomprime la canción a un MP3 al bitrate que tú le digas.

En resumen y sin menospreciar al Sockso, el Subsonic está mucho más rodado.

Instalación

Nota: aquí cuento cómo instalar la versión champiñón, más conocida como standalone, por considerarla la más sencilla. Pero también puede instalarse en un contenedor de aplicaciones.

La instalación es bien sencilla. Nos bajamos y descomprimimos el programa:

mkdir /opt/subsonic

cd /opt/subsonic

wget http://prdownloads.sourceforge.net/subsonic/subsonic-3.8-standalone.tar.gz

tar zxvf subsonic-3.8-standalone.tar.gz

Ahora vamos a instalar el LAME, necesario para la recompresión de las canciones para el streaming que os comentaba antes:

sudo aptitude install lame

Y creamos un enlace simbólico desde la carpeta transcode de nuestra instalación de Subsonic:

cd /opt/Subsonic/transcode/

ln -s /usr/bin/lame

¡Ale! Instalado :)

Configuración

Vamos a configurar un poco nuestro Subsonic antes de ponerlo en marcha. Editamos el script de arranque, “subsonic.sh” y modificamos a nuestro gusto las siguientes variables que aparecen al principio:

  • SUBSONIC_HOME: directorio donde está instalado el Subsonic. “/opt/subsonic” en nuestro caso.
  • SUBSONIC_DEFAULT_MUSIC_FOLDER: directorio donde está la música (luego podremos agregar más desde el acceso por web).
  • SUBSONIC_DEFAULT_PODCAST_FOLDER: directorio donde guardar los podcast.
  • SUBSONIC_DEFAULT_PLAYLIST_FOLDER: directorio donde guardar las playlist.

Si quieres más información sobre estos u otros parámetros sólo tienes que ejecutar:

./subsonic.sh –help

Arranque / parada

Script para la gestión del Subsonic cortesía de Wintermute con alguna pequeña modificación mía:


#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          Subsonic
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Servidor de musica Subsonic.
# Description:       Servidor de musica Subsonic.
### END INIT INFO

SUB_DIR=/opt/Subsonic

PID=""

function get_pid {
 PID=`ps ax |grep java |grep subsonic |cut -d " " -f 1`
}

function stop {
 get_pid
 if [ -z $PID ]; then
 echo "Subsonic is not running."
 exit 1
 else
 echo -n "Stopping Subsonic.."
 kill $PID
 sleep 1
 echo ".. Done."
 fi
}

function start {
 get_pid
 if [ -z $PID ]; then
 echo  "Starting Subsonic.."
 $SUB_DIR/subsonic.sh
 get_pid
 echo "Done. PID=$PID"
 else
 echo "Subsonic is already running, PID=$PID"
 fi
}

function restart {
  echo  "Restarting Subsonic.."
  get_pid
  if [ -z $PID ]; then
    start
  else
    stop
    start
  fi
}

function status {
  get_pid
  if [ -z  $PID ]; then
    echo "Subsonic is not running."
    exit 1
  else
    echo "Subsonic is running, PID=$PID"
  fi
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart)
    restart
    ;;

  status)
    status
    ;;

  *)
    echo "Usage: $0 {start|stop|restart|status}"

esac

exit 0

Para instalarlo solo debemos crear el fichero “/etc/init.d/subsonic” con permisos de ejecución, copiar el contenido anterior aprovisionando el path de nuestro Subsonic (SUB_DIR=/opt/Subsonic) y añadirlo al arranque:

root@elburro:~# update-rc.d -f subsonic defaults
Adding system startup for /etc/init.d/subsonic …
/etc/rc0.d/K20subsonic -> ../init.d/subsonic
/etc/rc1.d/K20subsonic -> ../init.d/subsonic
/etc/rc6.d/K20subsonic -> ../init.d/subsonic
/etc/rc2.d/S20subsonic -> ../init.d/subsonic
/etc/rc3.d/S20subsonic -> ../init.d/subsonic
/etc/rc4.d/S20subsonic -> ../init.d/subsonic
/etc/rc5.d/S20subsonic -> ../init.d/subsonic
root@elburro:~#

Primeros pasos

Una vez arrancado el Subsonic, ya podemos acceder a la aplicación a través de la IP de nuestra máquina y el puerto que hayamos configurado (por defecto 8080). En mi caso sería:

http://192.168.1.50:8080

En la pantalla de login metemos usuario y contraseña “admin” y os aparecerá una pantalla parecida a esta:

Lo primero que tenemos que hacer es ir a la pantalla de configuración (en el menú de arriba) y en la sección de usuarios cambiar la contraseña del usuario “admin”:

Cuando tengamos un rato, es conveniente darle un repaso a todo el menú de opciones para dejar todo a nuestro gusto. En general, el programa tiene una ayuda muy buena por lo que es fácil de configurar.

Sólo recalcar el tema del streaming que se configura en las opciones de cada usuario:

Todavía no tengo claro cómo lo haré pero estoy pensando en crear un usuario con un bitrate de 128 Kbps para cuando me conecte desde Internet y otro ilimitado para cuando me conecte desde casa.

Sobre los caracteres raros

He comprobado que el problema que tenía con acentos y caracteres raros en Sockso aquí existe también aunque algo mas controlado.

En los nombres de archivos y carpetas no se pueden poner caracteres raros pero en los tags puedes poner lo que quieras. De esta forma, aunque se pierdan los nombres correctos en disco, en la aplicación se ven todos perfectos: acentos, ñ, ç, …

Creo recordad que el MP3Tag tiene para crearle filtros personalizados. Si alguno de los presentes conoce algún programa similar para Linux que lo comente por favor.

Anuncios

3 comentarios

  1. […] ¡¡Ostias, pobre hombre!! « MiBurro 2.0: Subsonic en Ubuntu Canteca de Macao: Madrizz 14/01/10 Hace unos meses Canteca de Macao sacó disco nuevo y, […]


  2. […] Un poco de música 24/02/11 Últimamente Makeda y yo hemos retomado el tema del Subsonic y nos hemos vuelto locos bajando música (corrijo no vaya a ser que cierren el chiringuito) […]


  3. Super site



Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: