Pengantar
Candy CBT adalah aplikasi untuk ujian berbasis komputer yang sudah cukup terkenal di Indonesia dan banyak yang menggunakan nya untuk ujian smk/sma berbasis komputer.
Aplikasi ini sangat bagus, terutama selain karena buatan lokal tapi memenuhi persyaratan utama untuk menjadi aplikasi ujian berbasis komputer untuk pangsa pasar Indonesia.
Dengan mengikuti panduan ini kamu akan bisa menginstall candycbt di server berbasis centos 7.
Prasyarat
Ada beberapa syarat yang harus terpenuhi diawal :
- Server dengan CentOS 7
- Punya akses root ke server melalui ssh.
- Kamu perlu daftar aplikasinya di : cbtcandy.com ( biasanya memakan waktu lebih dari 1minggu agar di aprove )
Langkah 1, Instalasi Apache
Pertama install dulu apachenya sob, dengan menjalankan beberapa baris perintah berikut :
yum install epel-release yum install httpd systemctl start httpd systemctl enable httpd
Langkah 2, Instalasi php7
Selanjutnya install php, agar aplikasi bisa berjalan normal. Tanpa php aplikasi ini akan goyah sob gak bisa berdiri tegak menantang arah. Jalankan perintah ini :
yum-config-manager –enable remi-php73 yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-gd.x86_64 php-dba.x86_64 php73-php-devel.x86 php-enchant.x86_64 php-gmp.x86_64 php-intl.x86_64 php-ldap.x86_64 php-odbc.x86_64 php-pear.x86_64 php-pear.noarch php-pecl-igbinary.x86_64 php-msgpack-devel.x86_64 php-pecl-msgpack-devel.x86_64 php-pecl-msgpack.x86_64
Langkah 3, Setup Apache
Contoh yang kita pake candyapps.mydomain.com , domain ini sesuaikan dengan nama domain kamu sendiri ya sob!
Selanjutnya kamu perlu melakukan setup apachenya, antara lain dengan setup vhost dan upload filenya :
Membuat vhost
mkdir -p /var/www/candyapps.mydomain.com/html echo “my vhost” >> /var/www/candyapps.mydomain.com/html/index.html mkdir -p /var/www/candyapps.mydomain.com/log echo “IncludeOptional sites-enabled/*.conf” >> /etc/httpd/conf/httpd.confvim /etc/httpd/sites-available/candyapps.mydomain.com.conf
Tambahkan text :
<VirtualHost *:80> ServerName candyapps.mydomain.com ServerAlias candyapps.mydomain.com DocumentRoot /var/www/candyapps.mydomain.com/html ErrorLog /var/www/candyapps.mydomain.com/log/error.log CustomLog /var/www/candyapps.mydomain.com/log/requests.log combined </VirtualHost>
Lalu buat symbolic link dan restart httpdnya :
ln -s /etc/httpd/sites-available/candyapps.mydomain.com.conf /etc/httpd/sites-enabled/andyapps.mydomain.com.conf systemctl restart httpdCoba buka domain kamu ( candyapps.mydomain.com ), jika kamu melihat tulisan “my vhost” maka sudah benar. Lanjut ke tahap berikut
Upload file candy apps + database
Bisa menggunakan filezilla atau winscp untuk melakukan upload file ke server kamu.
Pastikan kamu meletakan file candy apps di directory “ /var/www/candyapps.mydomain.com/html/ “
Langkah 4, Instalasi Mysql
Kamu perlu install mysql server untuk mengelola database candycbt :
yum install wget wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm rpm -ivh mysql57-community-release-el7-9.noarch.rpm yum install mysql-server systemctl start mysqldAmankan mysql kamu dengan menjalankan perintah :
mysql_secure_installationLalu ikuti perintah yg muncul.
Langkah 5, Setup Mysql
Create database dan user
CREATE USER user1@‘localhost’ IDENTIFIED BY ‘Sukses2020′; GRANT ALL PRIVILEGES ON * . * TO user1@’localhost’; FLUSH PRIVILEGES; CREATE DATABASE mydb;
Import database
mysqldump -u root -p mydb < /var/www/candyapps.mydomain.com/html/mydb.sql( sesuaikan nama db yang akan di import )
Langkah 6, Setup koneksi candyapps ke database
Terakhir kamu perlu setup koneksi candyapps kamu ke database agar aplikasi bisa berfungsi dengan baik, jalankan perintah berikut :
vim /var/www/candyapps.mydomain.com/html/config/config.database.php $host = ‘localhost’; $user = ‘user1’; $pass = ‘Sukses2020’; $debe = ‘mydb’;Save dan exit.
Selesai. Buka domain kamu melalui browser http://candyapps.mydomain.com (sesuaikan dengan nama domain kamu)
Penutup
Candycbt bisa jadi salah satu pilihan buat kamu yang ingin membuat server ujian online. Aplikasi ini sangat bagus, terutama selain karena buatan lokal tapi memenuhi persyaratan utama untuk menjadi aplikasi ujian berbasis komputer untuk pangsa pasar Indonesia.
Selamat mencoba ya sob!