La nube perfecta V. Presentación e instalación de subsonic

Seguimos con la configuración de nuestra nube. Ahora toca el turno a subsonic una excelente herramienta para ver y escuchar en streaming desde cualquier sitio toda tu colección audiovisual.

Seguimos con la configuración de nuestra nube. Ahora toca el turno a subsonic una excelente herramienta para ver y escuchar en streaming desde cualquier sitio toda tu colección audiovisual.

Subsonic. Presentación

Subsonic es un servidor de medios de comunicación libre, de código abierto, basado en web. Subsonic fue escrito en Java, se puede ejecutar en cualquier sistema operativo que tenga soporte de máquina virtual Java, admite simultáneamente múltiples clientes streaming y es compatible con cualquier medio streamable, es decir, que pueda transmitir (incluyendo MP3, AAC y Ogg). Subsonic también admite la conversión de multimedios sobre la marcha (mediante el uso de plugins de los más populares formatos multimedia, incluyendo WMA, FLAC y más.

subsonic logo instalacion ubuntu

subsonic logo instalacion ubuntu

  • Personalizable
  • Reproductor de música incorporado basado en web.
  • Búsqueda de carátulas de álbum y metadatos de álbumes con un clic a través de la búsqueda de imágenes de Google.
  • Agregador de podcasts integrado.
  • Ajuste de ancho de banda (manual o automático).

Para aprovechar toda la funcionalidad desde nuestros dispositivos android se debe pagar la licencia que son 12$ al año. A mi parecer por todo lo que da esta más que bien pagado.

Subsonic. Instalación.

Primero instalaremos la maquina virtual para java. Para ello tecleamos:

sudo apt-get install openjdk-6-jre

Ahora acudimos a la pagina de descargar de subsonic y descargamos la version correspondiente a ubuntu. Pinchad aqui.

Una vez descargado en vuestra maquina debemos instalarlo para ello usaremos el siguiente comando (x.deb es el nombre del archivo que os acabais de descargar):

sudo dpkg -i x.deb

Ya lo tenemos instalado. Si accedemos a http://xxx.xxx.xxx.xxx:4040 donde xxx.xxx.xxx.xxx es la ip de la maquina donde lo hemos instalado ya veremos la pantalla inicial.

subsonic

subsonic

 Subsonic. Configuración.

Lo siguiente que debemos hacer es cambiar el usuario con que se ejecuta subsonic. Tambien aprovecharemos para añadir el path “subsonic” a las urls que forma la herramienta para posteriomente poder acceder a subsonic a traves de nuestro servidor apache. Esto nos facilitara abrir los puertos en nuestro router y dirigirlos a nuestra maquina que hace las veces de nube. Asi solo tendremos que abrir el puerto 443 y redirigir todo el trafijo a la maquina “nube”. Para hacer esto editamos el fichero de configuracion:

sudo nano /etc/default/subsonic

Una vez abierto editamos la linea que especifica el atributo SUBSONIC_ARGS y lo dejamos como sigue:

SUBSONIC_ARGS="--max-memory=200  --context-path=/subsonic"

ahora para cambiar el usuario cambiamos la linea SUBSONIC_USER=xxxx y donde pone xxxx ponemos el usuario con el que queremos que se ejecute subsonic (por defecto se ejecuta como root)

SUBSONIC_USER=xxxx

Ahora reiniciarmos el servicio:

sudo service subonic restart

Si toda ha ido bien ahora el servicio debe responder en esta dirección http://xxx.xxx.xxx.xxx:4040

Subsonic. Forzar https.

Ahora queremos que todas las conexion sean por https y por el puerto 443 para solamente abrir en nuestro router el puerto 443. Para ello redireccionaremos cualquier cosa que entre por el puerto 80 al 443 y cualquier cosa que entre por la carpeta /subsonic al puerto 4040. Para hacer esto editamos el fichero que vemos a continuacion:

sudo nano /etc/apache2/httpd.conf

y dejar de este modo:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
ProxyPass /subsonic/ http://xxx.xxx.xxx.xxx:4040/subsonic/
ProxyPassReverse /subsonic/ http://xxx.xxx.xxx.xxx:4040/subsonic/
ProxyPreserveHost On

donde xxx.xxx.xxx.xxx es la ip de vuestra maquina “nube”.

 

 

 

Esta entrada fue publicada en Informática, Ubuntu. Guarda el enlace permanente.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *