Cómo tener tu propio servidor para hacer streaming de música

Todos los que nos gusta la música conocemos spotify, por eso vamos a aprender a cómo tener nuestro propio servidor para almacenar nuestra música, la cuál luego vamos a escuchar desde cualquiera de nuestros dispositivos (Android, Ios, PC, etc), sin necesidad de instalar nada ni de la google play store ni de ningún otro lado.

Para ello vamos a utilizar koel una herramienta de código abierto, con una amplia trayectoria y una excelente comunidad de desarrollo.

¿Qué es Koel?

Koel, debe su nombre a un ave de mucho cantar, surge de la necesidad de poder tener una herramienta completa, usable, libre y bonita para almacenar música en un servidor, que luego va a ser reproducida desde otros dispositivos.

Está construido con los framework Laravel para el lado del cliente y Vue.js del lado del servidor, utilizando ECMAScript, Sass y HTML5, está diseñado para ser utilizado con cualquiera de los navegadores modernos, su instalación y uso es bastante sencilla.

Está aplicación posee una interfaz bastante cuidada, además de poseer funcionalidades como música aleatoria, subir música con arrastrar y soltar, cambio de nombre entre otros.

Cómo instalar Koel

Antes de instalar Koel debemos cumplir ciertos requerimientos para el lado del  servidor

Requerimientos del servidor de Koel

Considere modificar en el php.ini el memory_limit para un valor mayor a 512M
  • Todos los requerimientos de Laravel – PHP, OpenSSL, composer y such.
  • MySQL o MariaDB.
  • La última versión estable de NodeJS con npm para VueJS

Instalando Koel en el Servidor

Desde la consola ejecute los siguientes comandos:

cd PUBLIC_DIR
git clone https://github.com/phanan/koel.git .
git checkout v2.2.0 # Chequear la última versión en https://github.com/phanan/koel/releases
composer install

Ahora modifique el .env con sus datos. Estos son los valores mínimos que debe rellenar:

  • DB_CONNECTION, DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD
  • ADMIN_EMAIL, ADMIN_NAME, ADMIN_PASSWORD
  • APP_MAX_SCAN_TIME

Después que haya configurado su .env inicie su instancia de koel, con el siguiente comando

php artisan koel:init

Luego ya puedes acceder a tu servidor de servidor streaming de música, accediendo desde tu navegador a http://localhost:8000/

Conclusiones sobre Koel

Sin duda alguna Koel es una herramienta bastante robusta y que soluciona un problema bastante habitual, que es poder acceder sin restricción a tú música desde cualquier lugar y con cualquier dispositivo.

También es importante recalcar que Koel presenta diversas características cómo Playlist, agrupación de canciones por artista, album, etc, además se puede integrar con servicios de letras de canciones.

Y por último si deseas también puedes registrar usuarios a los que desees (y tengas permisos) compartir la música que tienes almacenada.



Lic. en Computación, Programador, Consultor ERP, Webmaster, Community Manager y apasionado por el Internet, tengo 8 años sumergido en el mundo del software libre, especializándome en el uso del software libre n las Empresas. La Libertad del Código es directamente proporcional al Crecimiento de una Organización

6 comentarios

  1.   Walter Fabian Rodriguez Salazar dijo

    Laravel para el lado del cliente y Vue.js del lado del servidor???? Desde cuando php se utiliza del lado del cliente?

    1.    Max Steel dijo

      Desde que se cuenta con interprete php para consola, igual que python. Incluso hay una interfaz Gtk Php.

  2.   Jorge dijo

    ¿Y por qué Koel y no MPD? ¿O podrían dar una clase de cómo configurar tu streaming con MPD, por favor?

  3.    HO2gi dijo

    Que estética tiene ese blog, muy lindo pero tarda una eternidad en abrir .

  4.    anon132 dijo

    O sea que estan volviendo los plagios?

  5.    Luigys Toro dijo

    No hay ningún tipo de plagio, el amigo hizo una reseña de nuestro artículo en su blog.. Y nos enlazó.

Deja un comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.