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.
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.
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
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:
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