Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το Node.js
Εγκαταστήστε το νήμα
Εγκαταστήστε το Composer
Εγκαταστήστε το Koel
Το Koel είναι μια απλή διαδικτυακή εφαρμογή προσωπικής ροής ήχου γραμμένη στο Vue στην πλευρά του πελάτη και στο Laravel στην πλευρά του διακομιστή. Ο πηγαίος κώδικας Koel φιλοξενείται στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Koel σε μια νέα παρουσία του Debian 9 Vultr.
Απαιτήσεις
- PHP έκδοση 5.6.4 ή μεταγενέστερη, με τις ακόλουθες επεκτάσεις:
- OpenSSL
- Π.Ο.Π
- Mbstring
- Tokenizer
- XML
- MariaDB
- NodeJS LTS με
yarn
- Συνθέτης
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
apt install -y build-essential sudo dirmngr wget curl vim git
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudo
πρόσβαση και να μεταβείτε σε αυτό.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mbstring php7.0-xml php7.0-mysql php7.0-curl php7.0-zip
Ελέγξτε την έκδοση.
php --version
# PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Εκτελέστε το mysql_secure installation
σενάριο για να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη MariaDB .
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης ρίζας.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Koel και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Εκτελέστε sudo vim /etc/nginx/sites-available/koel.conf
και ρυθμίστε το Nginx για Koel.
server {
listen 80;
server_name example.com;
root /var/www/koel;
index index.php;
# Whitelist only index.php, robots.txt, and those start with public/ or api/ or remote
if ($request_uri !~ ^/$|index\.php|robots\.txt|api/|public/|remote) {
return 404;
}
location /media/ {
internal;
# A 'X-Media-Root' should be set to media_path settings from upstream
alias $upstream_http_x_media_root;
}
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri $uri/ /index.php?$args;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_intercept_errors on;
include fastcgi_params;
}
}
Ενεργοποιήστε τη νέα koel.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/koel.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Node.js
Εγκαταστήστε το Node.js.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Ελέγξτε την έκδοση.
node --version
# v8.11.3
Εγκαταστήστε το νήμα
Εγκαταστήστε τη διαχείριση πακέτων Yarn.
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install -y yarn
Ελέγξτε την έκδοση.
yarn --version
# 1.7.0
Εγκαταστήστε το Composer
Εγκαταστήστε το Composer.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
Ελέγξτε την έκδοση.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Εγκαταστήστε το Koel
Δημιουργήστε έναν κενό ριζικό φάκελο εγγράφων όπου θα εγκατασταθεί το Koel.
sudo mkdir -p /var/www/koel
Μεταβείτε στον ριζικό φάκελο του εγγράφου.
cd /var/www/koel
Αλλαγή ιδιοκτησίας /var/www/koel
σε χρήστη johndoe
.
sudo chown -R johndoe:johndoe /var/www/koel
Κλωνοποιήστε το αποθετήριο Koel σε αυτό, ελέγξτε την τελευταία έκδοση με ετικέτα και εγκαταστήστε τις εξαρτήσεις του.
git clone https://github.com/phanan/koel.git .
git checkout v3.7.2
composer install
Εκτελέστε την php artisan koel:init
εντολή για να ρυθμίσετε τη βάση δεδομένων και τον λογαριασμό διαχειριστή.
php artisan koel:init
Εκτελέστε vim .env
και ορίστε APP_URL
τη διεύθυνση URL σας.
APP_URL=http://example.com
Εκτελέστε yarn install
για μεταγλώττιση και εγκατάσταση εξαρτήσεων διεπαφής.
yarn install
Αλλάξτε την ιδιοκτησία του /var/www/koel
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/koel
Η ρύθμιση έχει πλέον ολοκληρωθεί. Για να συνεχίσετε, ανοίξτε τον τομέα σας σε ένα πρόγραμμα περιήγησης ιστού και θα δείτε μια σελίδα σύνδεσης. Στη συνέχεια, συνδεθείτε εισάγοντας τα διαπιστευτήρια του λογαριασμού διαχειριστή που έχετε δημιουργήσει προηγουμένως.