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. koel

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.


Añadir como fuente preferida en Google