Cách cài đặt Koel trên VPS hệ điều hành Debian 9

Cách cài đặt Koel trên VPS hệ điều hành Debian 9

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 rootngườ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.confvà đị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.confcấu hình mới bằng cách liên kết tệp với sites-enabledthư 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

 

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/koelthà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:initlệ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 .envvà đặt thành APP_URLURL 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/koelthư 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 đó.

Be the first to comment

Leave a Reply

Your email address will not be published.


*