Koel est un serveur de musique personnel en streaming basé sur le web qui vous permet de gérer et d’écouter votre collection de musique depuis n’importe où. Ce guide détaillé vous montrera comment installer Koel sur Rocky Linux 9, fournissant une méthode pas à pas pour configurer cette application de streaming de musique dynamique et facile à utiliser.
Prérequis
- Un serveur avec Rocky Linux 9 installé.
- Accès root ou un utilisateur avec des privilèges sudo.
- Node.js, Yarn, PHP, Composer et un système de gestion de bases de données comme MySQL ou MariaDB installés sur votre serveur.
Étape 1 : Installation des dépendances
Koel a besoin de plusieurs composants pour fonctionner, incluant PHP, une base de données, ainsi que Node.js pour le front-end.
- Installez PHP et les extensions nécessaires :
sudo dnf install php php-cli php-fpm php-json php-mbstring php-xml php-zip php-gd php-mysqlnd -y
- Installez MariaDB :
sudo dnf install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
- Sécurisez MariaDB :
sudo mysql_secure_installation
- Installez Node.js et Yarn :
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo dnf install nodejs -y
npm install --global yarn
- Installez Composer :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Étape 2 : Configuration de la base de données
- Créez une base de données pour Koel :
sudo mysql -u root -p
CREATE DATABASE koeldb;
CREATE USER 'koeluser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON koeldb.* TO 'koeluser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Remplacez 'your_password'
par un mot de passe sécurisé.
Étape 3 : Installation de Koel
- Clonez le dépôt Git de Koel :
cd /var/www
sudo git clone https://github.com/koel/koel.git
cd koel
sudo git checkout tags/v5.0.1 # Vous pouvez choisir la dernière version stable disponible
- Installez les dépendances PHP avec Composer :
sudo composer install
- Installez les dépendances front-end avec Yarn :
yarn install
- Compilez les assets :
yarn prod
- Configurez Koel :
Copiez le fichier .env.example
en .env
et ajustez les paramètres de la base de données :
cp .env.example .env
nano .env
Mettez à jour les lignes suivantes :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=koeldb
DB_USERNAME=koeluser
DB_PASSWORD=your_password
- Générez la clé d’application et lancez la migration de la base de données :
php artisan key:generate
php artisan migrate
Étape 4 : Configuration du serveur web
- Configurez votre serveur web. Voici un exemple de configuration pour Nginx :
sudo nano /etc/nginx/sites-available/koel.conf
Ajoutez le bloc de serveur suivant :
server {
listen 80;
server_name example.com;
root /var/www/koel/public;
index index.php index.html index.htm;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Assurez-vous que ce chemin correspond à votre configuration PHP-FPM
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
- Activez le site et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/koel.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Étape 5 : Accédez à Koel
Vous pouvez maintenant accéder à Koel via votre navigateur en allant à http://example.com
. Suivez les instructions sur la page pour finaliser la configuration de votre serveur de musique Koel.
Pour ceux qui recherchent une solution robuste pour déployer des applications comme Koel, Shape.host offre des services Cloud VPS qui fournissent les ressources nécessaires pour une installation et une gestion efficaces de vos applications sur Rocky Linux 9. Nos VPS Linux SSD sont optimisés pour offrir des performances élevées, garantissant ainsi que votre serveur de musique Koel fonctionne de manière fluide et efficace.