Cara Install Candy CBT dengan Nginx di VPS CentOS 7

Jika Anda ingin menggunakan Candy CBT di server VPS Anda, maka Anda memerlukan panduan instalasi yang tepat. Pada artikel ini, kami akan memberikan panduan lengkap untuk menginstal Candy CBT dengan Nginx di VPS CentOS 7. Sebelum kita mulai, pastikan bahwa Anda memiliki akses root ke server VPS Anda dan telah menginstal CentOS 7 di sana.

Langkah 1: Update Sistem dan Install Dependensi

Pertama-tama, kami akan memperbarui sistem dan menginstal dependensi yang diperlukan untuk menginstal Candy CBT. Untuk memperbarui sistem, jalankan perintah berikut di terminal:

yum update -y

Setelah sistem diperbarui, kita bisa menginstal dependensi yang dibutuhkan untuk menginstal Candy CBT. Jalankan perintah berikut untuk menginstal dependensi:

yum install epel-release -yyum install git unzip zip nginx mariadb-server mariadb php php-fpm php-cli php-mysqlnd php-zip php-gd php-mcrypt php-mbstring php-xml -y

Langkah 2: Instalasi dan Konfigurasi MariaDB

Setelah menginstal dependensi yang diperlukan, kita perlu menginstal dan mengkonfigurasi MariaDB. Jalankan perintah berikut untuk menginstal MariaDB:

yum install mariadb-server -ysystemctl start mariadb.servicesystemctl enable mariadb.service

Setelah menginstal MariaDB, kita perlu membuat database untuk Candy CBT. Jalankan perintah berikut untuk masuk ke MariaDB:

mysql -u root

Selanjutnya, buat database untuk Candy CBT:

CREATE DATABASE candy;GRANT ALL PRIVILEGES ON candy.* TO 'candy'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;exit

Anda dapat mengganti ‘password’ dengan kata sandi yang lebih aman.

Langkah 3: Instalasi Candy CBT

Setelah menginstal dependensi dan mengkonfigurasi MariaDB, kita dapat mulai menginstal Candy CBT. Jalankan perintah berikut untuk mengunduh Candy CBT dari GitHub:

cd /var/www/htmlgit clone https://github.com/CANDY-LMS/candy.gitcd candy

Setelah mengunduh Candy CBT, kita perlu membuat file konfigurasi. Salin file konfigurasi default dan ubah nama file tersebut:

cp .env.example .env

Selanjutnya, buka file .env dan ubah konfigurasi database Anda:

nano .env

Cari baris berikut:

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=candyDB_USERNAME=rootDB_PASSWORD=

Ubah konfigurasi database Anda seperti ini:

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=candyDB_USERNAME=candyDB_PASSWORD=password

Anda dapat mengganti ‘password’ dengan kata sandi yang lebih aman.

Selanjutnya, jalankan perintah berikut untuk menginstal dependensi PHP:

composer install

Setelah dependensi diinstal, jalankan perintah berikut untuk menghasilkan kunci aplikasi:

php artisan key:generate

Terakhir, jalankan perintah berikut untuk menjalankan migrasi database:

php artisan migrate --seed

Setelah migrasi selesai, Anda dapat mengakses Candy CBT melalui browser Anda.

Langkah 4: Konfigurasi Nginx

Terakhir, kita perlu mengkonfigurasi Nginx untuk mengakses Candy CBT. Jalankan perintah berikut untuk membuat file konfigurasi Nginx:

nano /etc/nginx/conf.d/candy.conf

Salin dan tempel konfigurasi Nginx berikut:

server {listen 80;server_name your_domain.com;root /var/www/html/candy/public;index index.php;charset utf-8;location / {try_files $uri $uri/ /index.php?$query_string;}location ~ \.php$ {try_files $uri =404;fastcgi_pass unix:/run/php-fpm/www.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /\.ht {deny all;}}

Ganti ‘your_domain.com’ dengan nama domain Anda. Setelah mengganti konfigurasi, simpan dan keluar dari file.

Selanjutnya, jalankan perintah berikut untuk memeriksa apakah konfigurasi Nginx valid:

nginx -t

Jika konfigurasi valid, jalankan perintah berikut untuk mengaktifkan konfigurasi Nginx:

systemctl restart nginx.servicesystemctl enable nginx.service

Kesimpulan

Sekarang Anda telah berhasil menginstal Candy CBT dengan Nginx di VPS CentOS 7. Anda dapat mengakses Candy CBT melalui browser Anda dengan mengunjungi domain Anda. Pastikan untuk mengubah kata sandi database Anda dan mengamankan server VPS Anda dengan firewall dan tindakan keamanan lainnya.