Skip to content

Deploy Candy CBT dengan GitHub di Dewacloud

Candy CBT

Candy CBT adalah salah satu aplikasi atau software ujian berbasis komputer atau online dan juga banyak digunakan oleh tingkat SMP/SMA/SMK karena fitur dan kegunaan aplikasi tersebut. Yang makin menarik, Candy CBT ini termasuk open source, dimana kamu bisa melakukan modifikasi atau menggunakannya secara gratis.

Dewacloud

Dewacloud adalah layanan berbasis PaaS (Platform as a Service) dimana kamu dapat membuat, mengelola dan mendesain topologi dengan one-click, selain easy-to-use, tampilannya pun sudah user-friendly, sehingga dapat dengan mudah dipahami oleh user.

Berikut Cara Deploy Candy CBT Dengan GitHub di Dewacloud, Untuk melakukan deploy Candy CBT Dengan GitHub ini, kamu perlu memastikan sudah memiliki account di Dewacloud.

Step 1: Login Dewacloud Dashboard

cara deploy candy cbt github di dewacloud

Login terlebih dahulu ke Dewacloud Dashboard dengan email dan password yang valid.

Step 2: Create New Environment

Karena Candy CBT menggunakan bahasa pemrograman PHP, maka pilih PHP dan aktifkan beberapa layer yang dibutuhkan, contohnya di sini kami mengaktifkan Web Server Layer dengan Nginx dan SQL Database dengan MariaDB.  

Kamu bisa mengatur versi dari Web Servers atau PHP yang kamu butuhkan, di sini kami menggunakan versi 7.3

Kemudian pilih region dan tentukan Environment Name untuk aplikasi kamu, jika sudah klik Create.

Akan ada proses pada Active Task di bagian footer untuk melihat proses yang sedang berjalan, kamu perlu tunggu beberapa saat sampai prosesnya selesai.

Kamu bisa cek pada email untuk melihat informasi credentials mengenai user dan password MySQL untuk dapat login ke PHPMyAdmin.

 

Step 3: Deploy From Git

Klik Deploy from Git / SVN pada Application Servers Deployments kamu.

Buat Repository baru untuk Candy CBT dengan klik Add New Repository.

Masukkan Nama Repository dan URL dari GitHub yang akan kamu jadikan source, kemudian klik Add.

 

Pada Nama Repository tidak diperbolehkan special character seperti simbol, tanda baca maupun spasi.

Pilih path sesuaikan dengan kebutuhan kamu ingin di-deploy di directory yang mana, jika ingin di standard document root atau public_html (seperti di cPanel), maka biarkan secara default, yaitu ROOT.

Terdapat 3 option:

  1. Check and auto-deploy updates, artinya akan melakukan automatic deployment dari semua perubahan repository yang dilakukan sesuai dengan interval waktu yang ditentukan.
  2. Auto-resolve conflicts, artinya untuk mencegah terjadinya merge conflict, perintah git reset –hard akan dilakukan selama project update. Akibatnya, contradictory files akan ter-update sesuai dengan versi repository, dan membuang semua perubahan yang dilakukan secara local.
  3. Enable zero-downtime deployment, artinya deployment dilakukan tanpa adanya kemungkinan down.

 

Jika sudah, klik Deploy.

Kemudian cek file nya, apakah sudah ter-deploy atau belum dengan klik Config dan ke path var/www/webroot/ROOT/

Step 4: Create Database, User Database & Import Database

Lalu buat database dan user database dengan login ke PHPMyAdmin menggunakan informasi login seperti yang diterima di email kamu, setelah login klik menu Databases.

Kami menggunakan candy cbt sebagai nama database dengan collation utf8mb4_unicode_ci, kemudian klik Create.

Klik menu Privileges, dan klik Add user account di bawah.

Masukkan Username dan Password sesuai dengan kebutuhan kamu, kami disini menggunakan candycbtuser sebagai Username dan dewaweb123 sebagai passwordnya. Untuk Hostname, masukkan private IP dari Application Servers kamu, lalu klik Go di paling bawah.

Pastikan ceklis semua pada Database-specific privileges, dan klik Go pada bagian bawah.

Klik pada Database di bagian kiri, kemudian klik Import, pilih file database candy cbt yang berformat .sql dan klik Go.

Jika importnya berhasil, maka akan muncul table-table dan informasi seperti di atas, kemudian ke Dewacloud Dashboard dan Restart Nodes pada SQL Databases atau MariaDB Nodes kamu.

Step 5: Config Database

Edit pada konfigurasi file config.database.php dan masukkan $host, $user, $pass dan $debe sesuai yang sudah kamu buat sebelumnya, untuk $host masukkan private IP dari SQL Database Layer kamu, lalu Save.

Step 6: Testing

Step terakhir adalah testing, akses pada Shared Load Balancer (SLB) yang kamu miliki, atau kalau kamu sudah mengkoneksikan domain, kamu bisa akses domain kamu. 

Tampilan di atas adalah tampilan administrator setelah login ke halaman admin Candy CBT.

Kesimpulan

Jika kamu mengikuti artikel ini dari awal sampai akhir, artinya kamu sudah bisa melakukan Deploy Candy CBT Dengan GitHub di Dewacloud. Demikian artikel ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog. Semoga artikel ini membantu.

Picture of Dewacloud Team

Dewacloud Team

Dewacloud Specialist Team helps customers daily 24/7 and on their free time, they also create quality tutorial content for our precious customers.