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