Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Node.js
Εγκαταστήστε το νήμα
Εγκαταστήστε το Composer
Εγκαταστήστε το Koel
Το Koel είναι μια απλή διαδικτυακή εφαρμογή προσωπικής ροής ήχου γραμμένη στο Vue στην πλευρά του πελάτη και στο Laravel στην πλευρά του διακομιστή. Ο πηγαίος κώδικας Koel φιλοξενείται στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Koel σε μια νέα παρουσία του Fedora 28 Vultr χρησιμοποιώντας PHP, MariaDB, Nginx, Node.js, Yarn και Composer.
Απαιτήσεις
- PHP έκδοση 5.6.4 ή μεταγενέστερη, με τις ακόλουθες επεκτάσεις:
- OpenSSL
- Π.Ο.Π
- Mbstring
- Tokenizer
- XML
- MariaDB
- Τελευταία σταθερή έκδοση του Node.js με
yarn
- Συνθέτης
- Nginx
Πριν ξεκινήσεις
Ελέγξτε την έκδοση Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudoπρόσβαση και να μεταβείτε σε αυτό.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoeμε το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo dnf install -y wget curl vim git && sudo dnf groupinstall -y "Development Tools"
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-common php-mysqlnd php-curl php-json php-zip php-xml php-mbstring
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.8 (cli) (built: Jul 17 2018 05:35:43) ( NTS )
Εκκινήστε και ενεργοποιήστε το PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε mysql_secure_installationγια να βελτιώσετε την ασφάλεια και ορίστε τον κωδικό πρόσβασης για τον rootχρήστη MariaDB .
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως rootχρήστης.
mysql -u root -p
# Enter password:
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Koel και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.12.1
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/conf.d/koel.confκαι συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
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:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_intercept_errors on;
include fastcgi_params;
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Node.js
Εγκαταστήστε το Node.js.
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo dnf -y install nodejs
Ελέγξτε την έκδοση.
node --version
# v8.11.3
Εγκαταστήστε το νήμα
Εγκαταστήστε το Yarn Pack Manager.
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo dnf install -y yarn
Ελέγξτε την έκδοση.
yarn --version
# 1.9.2
Εγκαταστήστε το 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
ΣΗΜΕΙΩΣΗ: Εάν εξαντληθεί η μνήμη, θα λάβετε ένα μήνυμα σφάλματος. Για να αποφύγετε αυτό, μπορείτε να διακόψετε προσωρινά τις υπηρεσίες MariaDB, Nginx και PHP-FPM ή να διαμορφώσετε τη μνήμη swap, εάν η πρώτη λύση δεν βοηθήσει.
Αλλάξτε την ιδιοκτησία του /var/www/koelκαταλόγου σε nginx.
sudo chown -R nginx:nginx /var/www/koel
Εκτελέστε sudo vim /etc/php-fpm.d/www.confκαι ορίστε τον χρήστη και την ομάδα σε nginx. Αρχικά, θα οριστεί σε apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Επανεκκινήστε το PHP-FPM.
sudo systemctl restart php-fpm.service
Η ρύθμιση έχει πλέον ολοκληρωθεί. Για να συνεχίσετε, ανοίξτε τον τομέα σας σε ένα πρόγραμμα περιήγησης ιστού και θα δείτε μια σελίδα σύνδεσης. Στη συνέχεια, συνδεθείτε εισάγοντας τα διαπιστευτήρια του λογαριασμού διαχειριστή που έχετε δημιουργήσει προηγουμένως.