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
- 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.
Laravel para el lado del cliente y Vue.js del lado del servidor???? Desde cuando php se utiliza del lado del cliente?
Desde que se cuenta con interprete php para consola, igual que python. Incluso hay una interfaz Gtk Php.
¿Y por qué Koel y no MPD? ¿O podrían dar una clase de cómo configurar tu streaming con MPD, por favor?
Que estética tiene ese blog, muy lindo pero tarda una eternidad en abrir .
O sea que estan volviendo los plagios?
No hay ningún tipo de plagio, el amigo hizo una reseña de nuestro artículo en su blog.. Y nos enlazó.