Koel là một ứng dụng phát trực tuyến âm thanh cá nhân dựa trên web đơn giản được viết bằng Vue ở phía máy khách và Laravel ở phía máy chủ. Mã nguồn Koel được lưu trữ trên Github . Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Koel trên phiên bản Debian 9.
Yêu cầu:
Phiên bản một phiên bản PHP 5.6.4 trở lên, với các phần mở rộng sau:
- OpenSSL
- PDO
- Mbstring
- Tokenizer
- XML
- MariaDB
- NodeJS LTS yarn
- Composer
1. Kiểm tra phiên bản Debian.
lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)
Đảm bảo rằng hệ thống của bạn được cập nhật.
apt update && apt upgrade -y
Cài đặt các gói cần thiết.
apt install -y build-essential sudo dirmngr wget curl vim git
Tạo tài khoản người dùng không phải root nhưng có quyền sudo mới được truy cập
adduser johndoe –gecos “John Doe”
usermod -aG sudo johndoe
su – johndoe
LƯU Ý : Thay thế johndoebằng tên người dùng của bạn .
Thiết lập múi giờ: sudo dpkg-reconfigure tzdata
2. Cài đặt PHP
Cài đặt PHP và các phần mở rộng PHP bắt buộc.
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
Kiểm tra phiên bản.
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
3. Cài đặt MariaDB
Cài đặt MariaDB.
sudo apt install -y mariadb-server
Kiểm tra phiên bản.
mysql --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Chạy mysql_secure installation
để cải thiện bảo mật và đặt mật khẩu cho root
người dùng MariaDB .
sudo mysql_secure_installation
Kết nối với vỏ MariaDB với tư cách là người dùng root.
sudo mysql -u root -p
# Enter password
Tạo cơ sở dữ liệu và người dùng MariaDB trống cho Koel, đồng thời ghi nhớ thông tin đăng nhập.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
4.Cài đặt Nginx
Cài đặt Nginx.
sudo apt install -y nginx
Kiểm tra phiên bản.
sudo nginx -v
# nginx version: nginx/1.10.3
Chạy sudo vim /etc/nginx/sites-available/koel.conf
và định cấu hình Nginx cho Koel.
server {
listen 80;
server_name example.com;
root /var/www/koel;
index index.php;
# Allow 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;
}
}
Kích hoạt koel.conf
cấu hình mới bằng cách liên kết tệp với sites-enabled
thư mục.
sudo ln -s /etc/nginx/sites-available/koel.conf /etc/nginx/sites-enabled/
Kiểm tra cấu hình Nginx.
sudo nginx -t
Tải lại Nginx.
sudo systemctl reload nginx.service
5. Cài đặt Node.js
Cài đặt Node.js.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt install -y nodejs
Kiểm tra phiên bản.
node --version
# v8.11.3
# v8.11.3
6. Install Yarn
Cài đặt trình quản lý gói 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
Kiểm tra phiên bản.
yarn --version
# 1.7.0
7. Cài đặt Composer
Cài đặt 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
Kiểm tra phiên bản.
composer --version
# Composer version 1.6.5 2018-05-04 11:44:59
8. Cài đặt Koel
Tạo một thư mục gốc tài liệu trống nơi Koel sẽ được cài đặt.
sudo mkdir -p /var/www/koel
Điều hướng đến thư mục gốc của tài liệu.
cd /var/www/koel
Thay đổi quyền sở hữu /var/www/koel
thành người dùng johndoe
.
sudo chown -R johndoe:johndoe /var/www/koel
Sao chép kho lưu trữ Koel vào đó, kiểm tra bản phát hành được gắn thẻ mới nhất và cài đặt các phụ thuộc của nó.
git clone https://github.com/phanan/koel.git .
git checkout v3.7.2
composer install
Chạy php artisan koel:init
lệnh để thiết lập cơ sở dữ liệu và tài khoản quản trị.
php artisan koel:init
Chạy vim .env
và đặt thành APP_URL
URL của bạn.
APP_URL=http://example.com
Chạy yarn install
để biên dịch và cài đặt các phụ thuộc front-end.
yarn install
Thay đổi quyền sở hữu của /var/www/koel
thư mục thành www-data
.
sudo chown -R www-data:www-data /var/www/koel
Các thiết lập đã hoàn tất. Để tiếp tục, hãy mở miền của bạn trong trình duyệt web và bạn sẽ thấy trang đăng nhập. Sau đó, đăng nhập bằng cách nhập thông tin đăng nhập tài khoản quản trị của bạn mà bạn đã tạo trước đó.
Leave a Reply