Cara menggunakan Candy CBT pada Nginx dengan panel VestaCP


Pada tutorial ini kita akan menjelaskan bagaimana menggunakan Candy CBT pada server yang terinstall VestaCP dan menggunakan nginx sebagai web server.

Bagi Anda yang ingin mengetahui cara install Vestacp bisa di cek halaman berikut:
https://www.domosquare.com/tutorial/server/panduan-cara-install-vestacp-pada-vps-domosquare.html

Kenapa menggunakan nginx? Karena nginx lebih ringan digunakan daripada Apache sehingga jika diakses yang banyak, kosumsi daya nginx jauh lebih kecil dari pada apache sehingga cocok sekali digunakan untuk efesiensi CBT yang sering diakses oleh ratusan bahkan ribuan user sekaligus.

Konfigurasi pada panel VestaCP

Silahkan login ke VestaCP Anda, dan selanjutnya edit konfigurasi web cbt yang Anda inginkan.

Pilihlah Web template wordpress2 pada pilihan web template nya.

Jika Anda menginginkan menggunakan SSL cukup centang SSL Support dan centang Lets Encrypt Support untuk mendapatkan SSL secara gratis.

Setelah itu silahkan klik tombol Save pada bagian bawah halaman.

Catatan: Kami sarankan untuk menginstall CBT pada subdomain, jadi bukan pada subfolder jika menggunakan nginx.

Upload Candy CBT

Untuk upload Candy CBT Anda bisa menggunakan FTP jika Anda sudah memiliki file master nya.

Pada vestaCP saat sudah login ke FTP, Anda bisa tuju folder sesuai nama domainnya.

Pada vestaCP alamat foldernya sesuai dengan domainnya, contoh cbt.sekolahdomo.sch.id, maka untuk path public_html nya dari FTP client nya adalah /web/cbt.sekolahdomo.sch.id/public_html/.

Anda juga bisa menggunakan SSH/Terminal untuk langsung mendownload master Candy CBT dari repo github nya, dengan command berikut:

wget https://github.com/sutam21/candycbt/archive/refs/heads/master.zip
unzip master.zip
cp -R candycbt-master/* /home/admin/web/cbt.sekolahdomo.sch.id/public_html/
chown -R admin. /home/admin/web/cbt.sekolahdomo.sch.id/public_html/

Catatan: Baris terakhir pada command di atas tidak perlu Anda gunakan jika Anda login sebagai user bukan root pada terminal Anda.

Setup Koneksi Database Candy CBT

Sebelum setup koneksi database, kita perlu membuat database di panel vestacp.

Klik Add Database

Silahkan tuju halaman DB pada panel VestaCP dan klik tombol ADD DATABASE.
Setelah terbuka Anda tinggal masukkan data database sesuai yang Anda inginkan.
Jangan lupa mencatat data yang tadi sudah Anda buat.

Tambah Database

Setelah database berhasil dibuat, Anda selanjutnya bisa lakukan penyesuaian konfigurasi database untuk Candy CBT nya pada dua file berikut:

  • config/config.database.php
  • admin/pages/word_import/import/application/config/sq_config.php (untuk keperluan import soal)

Catatan: Jika Anda menggunakan nama folder admin berbeda, silahkan sesuaikan alamat file diatas

Contoh konfigurasi pada config/config.database.php

<?php
//konfigurasi server database
$host = 'localhost';
$user = 'admin_contoh';
$pass = 'ContohAJA';
$debe = 'admin_contoh';

Contoh konfigurasi pada admin/pages/word_import/import/application/config/sq_config.php

<?php

$sq_base_url = 'http://cbt.sekolahdomo.sch.id/admin/pages/word_import/import/';
$sq_hostname = 'localhost';
$sq_dbname = 'admin_contoh';
$sq_dbusername = 'admin_contoh';
$sq_dbpassword = 'ContohAJA';

Catatan: Hal penting yang perlu disesuaikan juga pada file sq_config.php nya adalah parameter $sq_base_url nya, karena jika semisal tidak didefenisikan, URL nya akan diredirect saat gagal import soalnya ke URL IP bukan URL yang seharusnya.

Nah seharusnya saat ini kita sudah berhasil menginstall Candy CBT pada server VestaCP dengan Nginx sebagai Web Server.

Sekarang yang Anda perlukan hanya mengakses URL install dari CandyCBT nya, bisa diakses dengan contoh URL

http://yourdomain/install.php
Halaman install Candy CBT

Pada halaman install Candy CBT klik tombol Import, nah setelah itu Anda bisa langsung menggunakan CMS Candy CBT 😉

Catatan: Agar tidak ada masalah, pastikan sebelumnya pada file konfigurasi database sebelumnya yang Anda set sudah benar informasinya.

Default login dari Candy CBT adalah sebagai berikut:

http://yourdomain/admin/
user		: admin
password	: usbk2020

Disarankan agar Anda merubah folder admin dengan nama yang lain agar tidak gampang di tebak alamat admin CBT nya.

Tambahan konfigurasi untuk upload Soal

Pada Candy CBT, upload soalnya menggunakan sistem terpisah yang ada di dalam folder admin dengan nama folder pages/word_import/import/.

Karena menggunakan pretty URL maka perlu di lakukan konfigurasi tambahan pada nginx nya.

Berikut untuk cara penambahan konfigurasi tambahan nginx nya agar import soalnya dapat berjalan dengan baik.

Catatan: untuk konfigurasi hanya bisa dilakukan via SSH/terminal

Silahkan jalankan command berikut:

echo 'rewrite ^/(.*\.php)(.*)$ /$1?file=/$3 last;' > /home/admin/conf/web/nginx.cbt.sekolahdomo.sch.id.conf_candycbt

Jika menggunakan SSL maka tambahkan command berikut:

ln -s /home/admin/conf/web/nginx.cbt.sekolahdomo.sch.id.conf_candycbt snginx.cbt.sekolahdomo.sch.id.conf_candycbt

Silahkan sesuaikan perintah nya jika usernya bukan admin.
Dan juga jangan lupa sesuaikan juga nama domain/subdomainnya.

Pastikan juga command yang dijalankan tidak salah agar tidak terjadi masalah pada nginx nya.

Setelah menjalankan perintah di atas selanjutnya lakukan restart nginx dari panel VestaCP:

Vestacp Restart Nginx

Seandainya tadi Anda login sebagai root pada ssh/terminal, Anda bisa langsung restart dengan command:

service nginx restart

Nah demikian cara install Candy CBT pada Vestacp yang menggunakan Nginx sebagai web server 🙂

Masih belum punya server di Domo? Ayo pindah ke Domosquare.com, Kami memiliki harga spesial server CBT untuk instansi pendidikan. Silahkan kontak sales@domosquare.com

Artikel ini membantu Anda?

Leave a Reply

LIVECHAT