Kërkesat
Perpara se te fillosh
Instaloni PHP
Instaloni MariaDB dhe konfiguroni një bazë të dhënash
Instaloni dhe konfiguroni Nginx
Instaloni Node.js
Instaloni fije
Instaloni Composer
Instaloni Koel
Koel është një aplikacion i thjeshtë transmetimi audio personal i bazuar në ueb, i shkruar në Vue në anën e klientit dhe Laravel në anën e serverit. Kodi burimor Koel është pritur në Github . Ky udhëzues do t'ju tregojë se si të instaloni Koel në një shembull të ri CentOS 7 Vultr duke përdorur PHP, MariaDB, Nginx, Node.js, Yarn dhe Composer.
Kërkesat
- Versioni PHP 5.6.4 ose më i ri, me shtesat e mëposhtme:
- OpenSSL
- PDO
- Mbstring
- Tokenizues
- XML
- MariaDB
- Versioni më i fundit i qëndrueshëm i Node.js me
yarn
- Kompozitor
- Nginx
Perpara se te fillosh
Kontrolloni versionin CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Krijoni një llogari të re përdoruesi jo-root me sudoakses dhe kaloni në të.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoeme emrin tuaj të përdoruesit .
Vendosni zonën kohore.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sigurohuni që sistemi juaj të jetë i përditësuar.
sudo yum update -y
Instaloni paketat e nevojshme.
sudo yum install -y wget curl vim git && sudo yum groupinstall -y "Development Tools"
Për thjeshtësi, çaktivizoni SELinux dhe Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Instaloni PHP
Konfiguro depon Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instaloni PHP dhe shtesat e kërkuara PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-xml php72w-mbstring
Kontrolloni versionin.
php --version
# PHP 7.2.7 (cli) (built: Jul 1 2018 08:22:47) ( NTS )
Nisni dhe aktivizoni shërbimin PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Instaloni MariaDB dhe konfiguroni një bazë të dhënash
Krijoni depon për MariaDB. Hapeni sudo vi /etc/yum.repos.d/MariaDB.repodhe plotësoni atë me sa vijon.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Ruani dhe dilni, më pas instaloni MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Kontrolloni versionin.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
Filloni dhe aktivizoni shërbimin MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Vraponi mysql_secure_installationpër të përmirësuar sigurinë dhe vendosni fjalëkalimin për rootpërdoruesin MariaDB .
sudo mysql_secure_installation
Lidhu me MariaDB si rootpërdorues.
mysql -u root -p
# Enter password:
Krijoni një bazë të dhënash bosh MariaDB dhe përdorues për Koel dhe mbani mend kredencialet.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Instaloni Nginx.
sudo yum install -y nginx
Kontrolloni versionin.
sudo nginx -v
# nginx version: nginx/1.12.2
Filloni dhe aktivizoni Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfiguro Nginx. Ekzekutoni sudo vim /etc/nginx/conf.d/koel.confdhe plotësoni skedarin me konfigurimin e mëposhtëm.
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 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_intercept_errors on;
include fastcgi_params;
}
}
Testoni konfigurimin Nginx.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Instaloni Node.js
Instaloni Node.js.
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs
Kontrolloni versionin.
node --version
# v8.11.3
Instaloni fije
Instaloni menaxherin e paketave Yarn.
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo yum install -y yarn
Kontrolloni versionin.
yarn --version
# 1.9.2
Instaloni Composer
Instaloni 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
Kontrolloni versionin.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
Instaloni Koel
Krijoni një dosje të zbrazët rrënjësore të dokumentit ku do të instalohet Koel.
sudo mkdir -p /var/www/koel
Navigoni te dosja rrënjë e dokumentit.
cd /var/www/koel
Ndrysho pronësinë e /var/www/koeldosjes në përdorues johndoe.
sudo chown -R johndoe:johndoe /var/www/koel
Klononi depon e Koel në të, shikoni versionin më të fundit të etiketuar dhe instaloni varësitë e tij.
git clone https://github.com/phanan/koel.git .
git checkout v3.7.2
composer install
Ekzekutoni php artisan koel:initkomandën për të konfiguruar bazën e të dhënave dhe llogarinë e administratorit.
php artisan koel:init
Ekzekutoni vim .envdhe vendoseni APP_URLnë URL-në tuaj.
APP_URL=http://example.com
Ekzekutoni yarn installpër të përpiluar dhe instaluar varësi nga front-end.
yarn install
SHËNIM: Nëse ju mbaron memoria, do të merrni një mesazh gabimi. Për të shmangur këtë, mund të ndaloni përkohësisht shërbimet MariaDB, Nginx dhe PHP-FPM, ose të konfiguroni memorien e shkëmbimit, nëse zgjidhja e parë nuk ju ndihmon.
Ndrysho pronësinë e /var/www/koeldrejtorisë në nginx.
sudo chown -R nginx:nginx /var/www/koel
Ekzekutoni sudo vim /etc/php-fpm.d/www.confdhe vendosni përdoruesin dhe grupin në nginx. Fillimisht, do të vendoset në apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Rinisni PHP-FPM.
sudo systemctl restart php-fpm.service
Konfigurimi tani ka përfunduar. Për të vazhduar, hapni domenin tuaj në një shfletues uebi dhe do të shihni një faqe identifikimi. Më pas, identifikohuni duke futur kredencialet e llogarisë suaj të administratorit që keni krijuar më parë.