APPASIH.com – Ternyata cukup mudah Install Candy CBT di VPS. Cukup dengan sembilan langkah praktis ini aplikasi Candy CBT sudah bisa berjalan di VPS Linux Ubuntu. Sebelumnya kita melakukan instalasi aplikasi berbasis web yaitu Moodle di Debian dan Ubuntu yang menggunakan web server NGINX. Nah, Web Server yang digunakan pada tutorial kali ini adalah OpenLiteSpeed. Penasaran? Yuk cekidot.
Sekilas Tentang OpenLiteSpeed
OpenLiteSpeed adalah web server yang dikembangan oleh LiteSpeed Technologies, Inc. OpenLiteSpeed memiliki banyak fitur jika dibandingkan dengan web server yang lainnya seperti NGINX atau Apache. Fitur utama OpenLiteSpeed diantaranya adalah :
- Arsitektur Event Driven dengan resource yang rendah pada (RAM dan CPU)
- Dapat menangani banyak koneksi secara bersamaan tanpa mengalami lonjakan yang berlebihan
- GUI Web Admin dengan statistik real time
- Rewrite Engine mengunakan sintax Apache mod_rewrite. Artinya aplikasi yang berjalan normal di web server Apache akan berjalan normal di OpenLiteSpeed tanpa konfigurasi lebih lanjut.
- Kemampuan Worker Process untuk Skalabilitas Web
- High Performance coding dengan queue (FreeBSD dan OS X), epoll (Linux), /dev/poll (Solaris), dan poll
- Performa tinggi untuk caching web
Mendukung modul Third Party melalui Application Programming Interface (API) seperti LSIAPI
Sistem operasi yang didukung :
- Ubuntu 8.04 dan seterusnya
- CentOS 5, 6 dan 7
- Debian 4 dan seterusnya
- OS X 10.3 dan seterusnya
- Solaris(x86) : SunOS 5.8 dan seterusnya
- FreeBSD 4.5 dan seterusnya
Perbandingan performa dari situs resmi Blog Openlitespeed menyimpulkan bahwa web server ini memiliki kemampuan yang cukup mencengangkan dibandingkan dengan web server senior/ terdahulu. Secara umum dapat dilihat pada grafik di bawah ini :
Bagaimana, cukup gahar bukan kemampuan web server satu ini? Oke tanpa berpanjang lebar mari kita eksekusi saja Cara Install Candy CBT di VPS Ubuntu dengan OpenLiteSpeed.
Persiapan
Alat & Bahan
- PC
- Koneksi internet
- Aplikasi WinSCP
- Browser
- Aplikasi Candy CBT
Spesifikasi Aplikasi Yang Akan Diinstal :
- Sistem Operasi : Ubuntu Server 18.4 LTS
- Web Server : Open Lite Speed
PHP : 7.3 - Database : MariaDB
- Candy CBT : v2.8.0 r3
Langkah 1 : Install OpenLiteSpeed
Sebelum melakukan Install Candy CBT, kita harus menginstal web server terlebih dahulu yaitu OpenLiteSpeed. Masuk dulu ke user root agar semua proses berjalan dengan lancar. Seperti biasa, jalankan perintah di bawah ini untuk masuk ke mode user root :
sudo su
Selanjutnya lakukan Update dan Upgrade OS terlebih dahulu dengan menjalankan perintah berikut ini :
apt update && apt upgrade -y

Selanjutnya tambahkan repositori OpenLiteSpeed pada server Ubuntu. Unduh dan tambahkan developer’s software signing key menggunakan perintah berikut ini :
wget -qO - https://rpms.litespeedtech.com/debian/lst_repo.gpg | sudo apt-key add –

Kemudian, tambahkan beberapa komponen dari paket software-properties-common menggunakan perintah di bawah ini :
sudo apt-get install software-properties-common

Selanjutnya, tambahkan informasi repositori ke dalam server menggunakan perintah berikut :
sudo add-apt-repository 'deb http://rpms.litespeedtech.com/debian/ bionic main'

Next, barulah Install OpenLiteSpeed beserta PHP nya. Karena kita akan melakukan Install Candy CBT v.2.8.0 r3 maka versi PHP yang digunakan minimal versi 7.3. Kemudian, jenis PHP yang digunakan di OpenLiteSpeed bukanlah PHP biasa melainkan menggunakan jenis LiteSpeed Chache atau LSPHP. Gunakan perintah seperti di bawah ini untuk melakukan instalasi :
sudo apt install openlitespeed lsphp73

Jangan lupa, buat soft link ke lsPHP yang baru saja diinstall dengan menjalankan perintah berikut :
sudo ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Langkah 2 : Pebgaturan Kata Sandi
Untuk menguji keberhasilan instalasi OpenLiteSpeed, kita harus mengkonfigurasikan kata sandi baru untuk login ke OpenLiteSpeed. Kata Sandi/ Password default/ bawaan OpenLiteSpeed adalah 123456. Kita ubah demi keamanan. Untuk melakukan perubahan kata sandi jalankan perintah berikut :
sudo /usr/local/lsws/admin/misc/admpass.sh

Selanjutnya akan muncul tampilan untuk memasukkan username dan password seperti pada gambar di bawah ini :
Ketik username dan password sesuai keinginan. Pada artikel ini akan kita set :
- Username : admin
- Password : appasih.com
Apabila berhasil menambahkan username dan password pada OpenLiteSpeed, akan muncul tampilan seperti di atas yaitu :
Output: Administrator’s username/password is updated successfully! (yang bergaris bawah)
Langkah 3 : Jalankan Server
Selanjutnya pastikan OpenLiteSpeed sudah terinstall dan berjalan pada server. Jalankan menggunakan perintah berikut ini :
sudo /usr/local/lsws/bin/lswsctrl status

Jika OpenLiteSpeed berjalan normal maka akan muncul status running seperti gambar di atas (ditunjuk anak panah).
Kemudian, jalankan OpenLiteSpeed menggunakan perintah berikut ini :
sudo /usr/local/lsws/bin/lswsctrl start

Jika berhasil maka akan muncul status OK seperti gambar di atas (ditunjuk anak panah).
OpenLiteSpeed menggunakan dua port bawaan/ default untuk mengakses antarmuka/ tampilan homepage web server dan admin yaitu port 8088 dan port 7080.
Port 8088 berfungsi untuk mengakses halaman yang dapat diakses oleh publik. Untuk mengakses halaman port 8088 cukup mudah, kita tinggal memasukkan alamata IP server ditambah dengan titik dua kemudian port. Berikut contohnya :
http://IP_Server:8088 atau IP_Server:8088
Pada artikel Cara Install Candy CBT di VPS Ubuntu ini, IP server adalah : 34.121.110.223. Maka URL yang diakses adalah :
http://34.121.110.223:8088 atau 34.121.110.223:8088
Masukkan URL di atas ke browser kemudian tekan Enter. Hasilnya adalah sebagai berikut :
Selanjutnya adalah Port 7080. Fungsi port ini digunakan untuk admin OpenLiteSpeed. Sama seperti sebelumnya, untuk mengakses halaman port 7080 gunakan IP server atau domain diikuti dengan titik dua dan port. Berikut contohnya :
http://IP_Server:7080 atau IP_Server:7080
Pada artikel Cara Install Candy CBT di VPS Ubuntu ini, IP server adalah : 34.121.110.223. Maka URL yang diakses adalah :
http://34.121.110.223:7080 atau 34.121.110.223:7080
Masukkan URL di atas ke browser kemudian tekan Enter. Jika muncul halaman “Your Connection is not Private” seperti di bawah ini maka klik Show Advanced kemudian klik Proceeed to (IP_Server) :
Selanjutnya, masukkan username dan password yang telah dibuat pada saat melakukan konfigurasi password OpenLiteSpeed, lalu klik Login. Jika berhasil maka akan diarahkan ke halaman admin panel OpenLiteSpeed seperti pada gambar di bawah ini :
Langkah 4 : Konfigurasi Server OpenLiteSpeed untuk Candy CBT
1. Konfigurasi Port
Langkah selanjutnya adalah konfigurasi server untuk Candy CBT agar berjalan dengan baik. Klik Menu Listener – Summary – dan klik Icon View seperti di bawah ini :
Masih di tab General bagian Address Settings, klik icon Edit (sebelah kanan) seperti di bawah ini :
Ganti pada isian Port menjadi 80. Port ini adalah port standar untuk menampilkan halaman web sehingga ketika URL atau IP server dimasukkan ke browser akan otomatis menuju ke halaman web yang ada tanpa perlu memasukkan port lagi.
Klik Save (sebelah kanan) kemudian Klik Gracefull Restart untuk melakukan Restart web server seperti di bawah ini :
2. Konfigurasi API
Selanjutnya klik Menu Server Configuration – klik tab External App – klik icon Edit seperti di bawah ini :
Lakukan setting seperti di bawah ini kemudian klik Save :
3. Konfigurasi Index File
Masih di Menu Server Configuration – klik tab General – klik icon Edit pada bagian Index Files seperti di bawah ini :
Pilih Yes pada isian Auto Index kemudian klik icon Save seperti di bawah ini :
4. Konfigurasi Virtual Host
Klik Menu Virtual Host – klik icon View seperti di bawah ini :
Klik tab General kemudian klik icon Edit pada bagian Index Files, lakukan setting seperti di bawah ini dan jangan lupa klik Save :
Sekali lagi klik Gracefull Restart untuk restart OpenLiteSpeed :
Klik GO jika muncul notifikasi :
Selanjutnya masukkan URL yaitu IP Server ke browser tanpa tambahan port yaitu :
http://34.121.110.223 atau 34.121.110.223
Jika setting yang kita lakukan benar maka akan tampil halaman default seperti di bawah ini :
Agar lebih yakin, kita cek dengan mengakses file phpinfo.php dengan cara memasukkan URL yaitu IP Server ke browser ditambah garis miring phpinfo.php :
http://34.121.110.223/phpinfo.php atau 34.121.110.223/phpinfo.php
Jika setting yang kita lakukan benar maka akan tampil halaman seperti di bawah ini :
Dapat dilihat pada bagian ServerAPI sudah tampil LiteSpeed V7.8
Langkah berikutnya akan dibahas pada Cara Install Candy CBT di VPS Ubuntu Part 2