Koel

Aujourd'hui je tiens à vous présenter Koel, et bien sûr vous expliquer comment l'installer sur votre serveur Mondedie

Koel est un simple serveur musical (un peu comme SubSonic à son époque, mais bien plus moderne) utilisant les dernières technologies du web (VueJS sur la partie client, Laravel sur la partie serveur), très récent il est devenu incroyablement populaire sur GitHub.

Après avoir un peu bataillé pour l'installer, voilà pour l'installer chez vous, personnellement, je suis conquis !

Pré-requis :
MySQL/MariaDB -> Déjà installé théoriquement
PHP installé (5.6 ou 7.0) -> Aussi
Modules PHP requis : fpm, cli, gd, mysql, mcrypt, php-pear, curl
NodeJS -> Tuto Installation NodeJS
Composer -> Détaillé ci-dessous
Certificat SSL (Si vous voulez du https, suivez le Tuto SSL LetsEncrypt)

Installation de Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
Installation de Koel
On va maintenant créer un dossier "Koel" dans /var/www et l'installer (npm, composer et gulp)
cd /var/www
git clone https://github.com/phanan/koel.git koel
npm install
composer install
gulp --production
chown -R www-data:www-data /var/www/koel
Ensuite on va modifier le fichier de configuration (.env) situé à la racine de koel
nano /var/www/koel/.env
Modifiez ces valeurs :
APP_ENV=production
APP_DEBUG=false
APP_URL=https://koel.ndd.tld

DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=dbKoel
DB_USERNAME=userKoel
DB_PASSWORD=votrepassSQL

ADMIN_EMAIL=mail@exemple.com
ADMIN_NAME=utilisateur
ADMIN_PASSWORD=motdepasse
Ensuite on initialise avec Artisan (Laravel powa 😀)
php artisan koel:init
Configuration de Nginx

Pour ajouter Koel en sous-domaine, on va créer un nouveau vHost
nano /etc/nginx/sites-enabled/koel.conf
Un exemple de config avec HTTP2 et PHP7, j'ai annoté la config pour PHP5 et sans HTTP2
vHost Koel Nginx sur Gist

On redémarre ensuite Nginx :
service nginx restart
Direction https://koel.ndd.tld, normalement tout devrait fonctionner et vous devriez tomber sur une page de login (les identifiants que vous avez renseigné dans le fichier .env)

Après la première connexion les identifiants ne sont plus nécessaires dans le fichier .env, pensez à les retirer.

N'oubliez pas d'aller scanner vos dossiers contenant de la musique dans les paramètres.

Bonne écoute !

Pour toute question ou problème, n'hésitez pas à m'envoyer un MP !

Références :
- Wiki Koel
- Koel - GitHub
Répondre…