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.