Dans cet article, nous allons vous expliquer comment installer Koel sur un VPS Ubuntu 14.04 avec MariaDB, PHP-FPM et Nginx. Koel est un service de streaming audio écrit en Vue côté client et Laravel côté serveur. Ce guide devrait également fonctionner sur d'autres systèmes VPS Linux, mais a été testé et écrit pour un VPS Ubuntu 14.04.
Connectez-vous à votre VPS via SSH
ssh user@vps_IP
Mettre à jour le système et installer les packages nécessaires
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install software-properties-common git nano
Installer MariaDB 10.0
Pour ajouter le référentiel MariaDB à votre liste de sources et installer le dernier serveur MariaDB, exécutez les commandes suivantes :
[user]$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db [user]$ sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/ubuntu trusty main' [user]$ sudo apt-get update [user]$ sudo apt-get install -y mariadb-server
Une fois l'installation terminée, exécutez la commande suivante pour sécuriser votre installation :
[user]$ mysql_secure_installation
Ensuite, nous devons créer une base de données pour l'installation de Koel.
[user]$ mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE koeldb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON koeluser.* TO 'koeldb'@'localhost' IDENTIFIED BY 'koeluserpasswd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Installer PHP, composer et les modules PHP requis
Pour installer la dernière version stable de PHP version 7 et tous les modules nécessaires, exécutez :
[user]$ LC_ALL=en_US.UTF-8 sudo add-apt-repository -y ppa:ondrej/php [user]$ sudo apt-get update [user]$ sudo apt-get -y install php7.0-fpm php7.0-cli php7.0-gd php7.0-mysql php7.0-mcrypt php-pear php7.0-curl
Composer est un gestionnaire de dépendances pour PHP avec lequel vous pouvez installer des packages. Composer intégrera toutes les bibliothèques et dépendances requises dont vous avez besoin pour votre projet.
[user]$ curl -sS https://getcomposer.org/installer | php [user]$ sudo mv composer.phar /usr/local/bin/composer
Installer Node.Js
Nous allons installer le dernier package nodejs à partir du référentiel nodesource.
[user]$ curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - [user]$ sudo apt-get install -y nodejs
Installer Koel
Créez un répertoire racine pour votre Koel à l'aide de la commande suivante :
[user]$ mkdir -p ~/myKoel.com/{public_html,logs}
Clonez le dépôt du projet depuis GitHub :
[user]$ git clone https://github.com/phanan/koel.git ~/myKoel.com/public_html
Passez en public_html le répertoire :
[user]$ cd ~/myKoel.com/public_html
Exécutez npm pour installer tous les packages npm, y compris bower et gulp :
[user]$ npm install
et installez toutes les dépendances PHP en utilisant composer
[user]$ composer install
Modifiez le .env
fichier avec la base de données et les détails de l'administrateur.
[user]$ nano ~/myKoel.com/public_html/.env
[email protected] ADMIN_NAME=admin ADMIN_PASSWORD=adminpasswd DB_DATABASE=koeldb DB_USERNAME=koeluser DB_PASSWORD=koeluserpasswd
Initialisez enfin la base de données avec :
[user]$ php artisan init
Configuration PHP-FPM
Créez un nouveau pool PHP-FPM pour votre utilisateur :
[user]$ sudo nano /etc/php/7.0/fpm/pool.d/your_user.conf [your_user] user = your_user group = your_user listen = /var/run/php-fpm-your_user.sock listen.owner = your_user listen.group = your_user listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s pm.max_requests = 200 chdir = /
N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Redémarrez PHP-FPM :
[user]$ sudo service php7.0-fpm restart
Installer et configurer Nginx
Ubuntu 14.04 est livré avec Nginx version 1.4, pour installer la dernière version stable de Nginx version 1.8, exécutez :
[user]$ sudo add-apt-repository -y ppa:nginx/stable [user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Générez un certificat SSL auto-signé :
[user]$ sudo mkdir -p /etc/nginx/ssl [user]$ cd /etc/nginx/ssl [user]$ sudo openssl genrsa -des3 -passout pass:x -out koel.pass.key 2048 [user]$ sudo openssl rsa -passin pass:x -in koel.pass.key -out koel.key [user]$ sudo rm koel.pass.key [user]$ sudo openssl req -new -key koel.key -out koel.csr [user]$ sudo openssl x509 -req -days 365 -in koel.csr -signkey koel.key -out koel.crt
Si vous ne souhaitez pas recevoir d'avertissements associés aux certificats SSL auto-signés, vous pouvez acheter un certificat SSL de confiance ici.
Ensuite, créez un nouveau bloc serveur Nginx :
[user]$ sudo nano /etc/nginx/sites-available/myKoel.com
server { listen 443 default; server_name myKoel.com; root /home/your_user/myKoel.com/public_html/public; location / { try_files $uri $uri/ /index.php?$query_string; } ssl on; ssl_certificate /etc/nginx/ssl/koel.crt; ssl_certificate_key /etc/nginx/ssl/koel.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; access_log /var/log/nginx/koel.access.log; error_log /var/log/nginx/koel.error.log; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm-your_user.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } server { listen 80; server_name myKoel.com; add_header Strict-Transport-Security max-age=2592000; rewrite ^ https://$server_name$request_uri? permanent; }
N'oubliez pas de changer your_user avec votre nom d'utilisateur.
Activez le bloc serveur en créant un lien symbolique :
[user]$ sudo ln -s /etc/nginx/sites-available/myKoel.com /etc/nginx/sites-enabled/myKoel.com
Testez la configuration de Nginx et redémarrez nginx :
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Ouvrez https://myKoel.com/login
dans votre navigateur Web préféré et vous devriez voir l'écran de connexion Koel. C'est ça. Vous avez installé avec succès Koel sur votre VPS Ubuntu 14.04. Pour plus d'informations sur la gestion de votre installation Koel, veuillez vous reporter à la documentation officielle de Koel.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.