Cara Install Candy CBT dengan Nginx di VPS Ubuntu 18.04

Posted on

Pendahuluan

Candy CBT adalah sebuah platform untuk training dan pengujian komputer yang populer di Indonesia. Platform ini sangat berguna untuk melatih kemampuan teknis dan keterampilan administrasi sistem. Pada artikel ini, kita akan membahas cara menginstal dan mengonfigurasi Candy CBT dengan Nginx di VPS Ubuntu 18.04.

Keuntungan Menggunakan Nginx

Nginx adalah server web ringan dan cepat yang digunakan untuk mempercepat kinerja situs web. Nginx dapat digunakan sebagai server web, server reverse proxy, dan cache. Keuntungan menggunakan Nginx adalah bahwa ia sangat mudah dikonfigurasi dan dapat digunakan untuk mempercepat kinerja situs web.

Persyaratan Sistem

Sebelum memulai instalasi Candy CBT, pastikan bahwa VPS Anda telah memenuhi persyaratan sistem berikut:

  • VPS berjalan pada Ubuntu 18.04
  • Setidaknya 1GB RAM dan 1 CPU
  • Setidaknya 5GB ruang disk

Langkah-langkah Instalasi dan Konfigurasi

Langkah 1: Instalasi Nginx

Langkah pertama dalam menginstal dan mengonfigurasi Candy CBT adalah dengan menginstal Nginx. Berikut adalah langkah-langkah untuk menginstal Nginx:

  1. Buka terminal dan jalankan perintah berikut:
  2. sudo apt-get update

  3. Setelah update selesai, jalankan perintah berikut untuk menginstal Nginx:
  4. sudo apt-get install nginx

  5. Buka port 80 di firewall dengan menjalankan perintah berikut:
  6. sudo ufw allow 80/tcp

  7. Jalankan Nginx dengan menjalankan perintah berikut:
  8. sudo systemctl start nginx

Langkah 2: Instalasi PHP

Langkah selanjutnya adalah menginstal PHP. Berikut adalah langkah-langkah untuk menginstal PHP:

  1. Jalankan perintah berikut untuk menginstal PHP:
  2. sudo apt-get install php-fpm php-mysql

  3. Buka file konfigurasi PHP dengan menjalankan perintah berikut:
  4. sudo nano /etc/php/7.2/fpm/php.ini

  5. Cari baris cgi.fix_pathinfo=1 dan ubah menjadi cgi.fix_pathinfo=0
  6. Simpan dan keluar dari file.
  7. Jalankan perintah berikut untuk memulai PHP-FPM:
  8. sudo systemctl start php7.2-fpm

Langkah 3: Instalasi MySQL

Langkah selanjutnya adalah menginstal MySQL. Berikut adalah langkah-langkah untuk menginstal MySQL:

  1. Jalankan perintah berikut untuk menginstal MySQL:
  2. sudo apt-get install mysql-server

  3. Jalankan perintah berikut untuk mengamankan instalasi MySQL:
  4. sudo mysql_secure_installation

  5. Ikuti instruksi pada layar untuk mengamankan instalasi MySQL.

Langkah 4: Instalasi Candy CBT

Langkah terakhir adalah menginstal Candy CBT. Berikut adalah langkah-langkah untuk menginstal Candy CBT:

  1. Unduh versi terbaru dari Candy CBT dari situs web resmi.
  2. Ekstrak file zip dan pindahkan ke direktori /var/www/html/candy.
  3. Buka file konfigurasi Candy CBT dengan menjalankan perintah berikut:
  4. sudo nano /var/www/html/candy/include/config.php

  5. Ubah baris $CFG->dbhost = 'localhost'; menjadi $CFG->dbhost = 'localhost:/var/run/mysqld/mysqld.sock';
  6. Simpan dan keluar dari file.
  7. Buat database MySQL baru untuk Candy CBT:
  8. sudo mysql -u root -p

    CREATE DATABASE candy;

    GRANT ALL PRIVILEGES ON candy.* TO 'candy'@'localhost' IDENTIFIED BY 'password';

    FLUSH PRIVILEGES;

    exit

  9. Buka file konfigurasi Nginx dengan menjalankan perintah berikut:
  10. sudo nano /etc/nginx/sites-available/default

  11. Tambahkan baris-baris berikut ke dalam blok server:
  12. root /var/www/html/candy;

    index index.php;

    location / {

    try_files $uri $uri/ /index.php?$args;

    }

    location ~ \.php$ {

    include snippets/fastcgi-php.conf;

    fastcgi_pass unix:/run/php/php7.2-fpm.sock;

    }

  13. Simpan dan keluar dari file.
  14. Jalankan perintah berikut untuk memeriksa konfigurasi Nginx:
  15. sudo nginx -t

  16. Jika tidak ada kesalahan, jalankan perintah berikut untuk memulai Nginx kembali:
  17. sudo systemctl restart nginx

Kesimpulan

Sekarang Anda telah berhasil menginstal dan mengonfigurasi Candy CBT dengan Nginx di VPS Ubuntu 18.04. Dengan menggunakan platform ini, Anda dapat melatih kemampuan teknis dan keterampilan administrasi sistem untuk meningkatkan kinerja situs web Anda.