Koel – Un serveur de musique à domicile

7 février 2016 Multimédia 0 Commentaire

Vous voulez installer une plateforme de streaming musicale qui fonctionne ? Testez Koel ! C’est plutôt joli et en plus c’est simple à installer. Un petit avertissement, la « documentation » ci-dessous n’a été testée que sous debian 8 donc je ne sais absolument pas si cela fonctionnera sous Ubuntu. Second avertissement (waouh j’avertis énormement) je vous conseille fortement d’utiliser PHP 7 si vous le pouvez.

 

Installation des dépendances

La plupart des applications peuvent etre installées via apt-get (si vous souhaitez utiliser PHP 7 faites un tour ici)

sudo apt-get install -y apache2 mysql-server php5 php5-mysql g++ git curl

 

Installation de composer

Nous avons besoin de composer, un gestionnaire de dépendances pour PHP, pour l’installer lancez les commandes suivantes

sudo curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

 

Installation de node

Le package disponible dans les dépots officiels debian est obsolète dans notre cas, configurons donc le dépôt et installons node

sudo curl -sL https://deb.nodesource.com/setup_4.x | bash -
sudo sudo apt-get install -y nodejs

 

Préparation de la base de données

Créez une base de données et un utilisateur et donnez lui les permissions nécessaires (nous utiliserons ma-db comme nom de base de données, db-user comme nom d’utilisateur et password comme mot de passe, je vous conseille de modifier tout cela chez vous)

mysql -u root -p
Enter password:
mysql> CREATE DATABASE ma-db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
mysql> CREATE USER 'db-user'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON ma-db.* TO 'db-user'@'localhost' WITH GRANT OPTION;
mysql> exit;

 

Téléchargement et installation de Koel

Commençons par télécharger l’application

git clone https://github.com/phanan/koel

 

Maintenant installons la

cd koel
npm install
composer install

 

Modifions le fichier de configuration

nano .env

 

Indiquons les informations nécessaires pour que notre serveur puisse se connecter à la base mysql et modifiez l’email, login et mdp de l’admin

DB_CONNECTION=mysql
DB_HOST=localhost
DB_DATABASE=ma-db
DB_USERNAME=db-user
DB_PASSWORD=password

ADMIN_EMAIL=admin@example.com
ADMIN_NAME=admin
ADMIN_PASSWORD=admin-pass

 

Vous pouvez maintenant terminer l’installation de Koel et le démarrer

php artisan koel:init
php artisan serve

 

Si vous souhaitez que votre plateforme de Streaming soit accessible depuis l’extérieur

php artisan serve --host IP.DE.VOTRE.MACHINE

 

Si tout va bien vous devriez obtenir

Laravel development server started on http://IP:8000/

 

Connectez vous via à l’aide de votre navigateur préféré à cette adresse et loguez vous sur le serveur.

 

 

Sources

bplower, github, Installation on debian 8