Install Apache server Candy CBT | VPS Hosting [1] 💌


Kegiatan praktik Administrasi Sistem Jaringan kelas 12 semester 1 kali ini adalah melaksanakan konfigurasi VPS (Virtual Private Server). Biar greget, saat mengkonfigurasi VPS, langsung kita install aplikasi Ujian Online Candy CBT di hosting VPS Linux Ubuntu.

Apa itu Candy CBT? Candy CBT adalah sebuah aplikasi ujian Online, dengan platform berbasis web. Tujuan akhir praktik adalah kalian mampu mengkonfigurasi VPS (Virtual Private Server) untuk keperluan mengonlinekan aplikasi berbasis web, contoh kali ini aplikasi Ujian Online menggunakan Candy CBT

Pada praktek konfigurasi VPS kali ini, kalian akan melakukan instalasi Apache webserver dan PHP7.3 intepreter di OS Linux Ubuntu 18.04 hingga aplikasi ujian online Candy CBT dapat di hosting dan diakses melalui IP Public.


Materi Pokok: Instalasi Apache dan PHP di VPS Hosting OS Ubuntu 18.04


Skenario praktek: instalasi Apache webserver Candy CBT di VPS

Untuk menyelesaikan permasalahan tersebut, anda harus menguasai dan memahami tentang mengkonfigurasi webserver, database server menggunakan sistem operasi Linux, seperti Debian dan Ubuntu 18.04.


1 Pengertian VPS hosting

VPS merupakan kependekan dari (Virtual Private Server), yaitu sebuah server virtual yang dipasang pada server dedicated (fisik) dengan resource yang berdiri sendiri.

Seluruh resource VPS mulai dari Sistem Operasi, hardisk, RAM dan core CPU dapat digunakan secara penuh tanpa mengganggu sistem yang lain.

Kenapa VPS dikatakan sebagai virtual server? Karena VPS berjalan secara virtual, dan tidak memiliki server fisik. VPS menggunakan Teknologi virtualisasi yang akan membagi kemampuan hardware server fisik menjadi beberapa resource berbeda. Teknologi yang digunakan pada VPS ada 2, OpenVz dan KVM.



2 Perbedaan teknologi Virtualisasi OpenVz dan KVM

Perbedaan paling utama pada teknologi virtualisasi OpenVz dan KVM adalah OpenVZ "HANYA" dapat berjalan pada sistem operasi Linux, sementara KVM lebih fleksibel dalam pemilihan sistem operasi seperti Linux atau Windows server.

A OpenVZ
OpenVZ menggunakan kernel bersama pada layer virtualisasi. Kernel adalah otak dari sistem operasi yang menjembatani komunikasi antara hardware dan software.

Karena kernel ini dibagi ke semua pengguna VPS pada server fisik ini, kernel tidak dapat dikustomisasi. Begitu juga dengan RAM. Ketika kalian memiliki 4GB RAM, tetapi yang digunakan hanya 1GB RAM, maka pengguna VPS lain dapat menggunakan sisa RAM yang belum digunakan.

Ini tidak akan menjadi masalah jika kalian hanya menjalankan aplikasi dengan jumlah client yang sedikit, tetapi akan bermasalah besar jika aplikasi kalian rakus resource karena dapat mengganggu pengguna lainnya.

B KVM
KVM memungkinkan kalian untuk mengatur nilai maksimum dan minimum sumber daya server, sehingga sesuai kebutuhan aplikasi kalian. KVM disebut real virtualisasi karena menyediakan lingkungan yang lebih terisolasi dan private dengan menggunakan kernel secara terpisah.


3 Linux Ubuntu 18.04 LTS

Linux Ubuntu 18.04 LTS merupakan sistem operasi versi Long Term Support, artinya SO ini mendapatkan support dan update dari perusahaan pembuat UBuntu, Canonical hingga 5 tahun lamanya. Menggunakan LTS, sangat penting untuk kestabilan kinerja server — karena kalian tidak perlu melakukan upgrade sampai 5 tahun berikutnya.

Ubuntu adalah SO turunan dari linux Debian sehingga perintah atau commandnya sama persis. Kelebihan dari Debian adalah support dari komunitas yang sangat besar dan kestabilan aplikasi yang sudah teruji.

A Apache webserver
Apache pertama kali diperkenalkan pada tahun 1995 sampai saat ini menjadi pilihan web server yang populer. Lebih dari 20 tahun Apache Web Server dikelola oleh Apache Software Foundation.

Apache adalah sebuah aplikasi web server yang menghubungkan antara user (browser) dan server. Jika kalian mengakses sebuah web melalui browser kemudian muncul tampilan website, bisa jadi itu merupakan hasil kerja dari Apache.

A PHP intepreter
PHP adalah bahasa pemrograman server-side, digunakan untuk mengembangkan web statis menjadi aplikasi Web dinamis. PHP singkatan dari Hypertext Pre-processor, yang sebelumnya disebut Personal Home Pages.

Server-side programming adalah jenis bahasa pemrograman yang script / program tersebut akan dijalankan / diproses oleh server. Kelebihannya adalah sederhana, dan mudah untuk dimengerti dan dipelajari.


Langkah Instalasi aplikasi ujian online Candy CBT di VPS hosting

4 Menginstall putty dan winscp

  1. Siapkan alat dan bahan sesuai petunjuk diatas
  2. Download dan install aplikasi putty dan winscp jika diperlukan
  3. Aplikasi putty berfungsi untuk melakukan remote server melalui Secure shell (SSH) dan Winscp berfungsi untuk mengupload file-file aplikasi web ke dalam server

5 Melakukan pencatatan IP publik SSH termasuk user dan password aksesnya

  1. Login ke web layanan penyedia jasa VPS yang telah kalian sewa atau cek email. Biasanya informasi IP public, user dan password SSH akan dikirim via email sesaat setelah anda melunasi pembayaran sewa VPS.

6 Login ke dalam VPS menggunakan Putty mode SSH

Buka aplikasi putty,
  1. masukan host name atau IP Public dan port 22 dari informasi penyedia hosting
  2. Beri nama Saved Session : loginvps
  3. Klik tombol Save
  4. Pilih session loginvps
  5. klik Open
  6. Lakukan login menggunakan user dan password yang telah diberikan oleh penyedia jasa VPS. Dalam contoh gambar dibawah, user SSH server VPS masih default root.



7 Melakukan update SO Ubuntu 18.04

  1. Lakukan update sistem operasi ubuntu 18.04.
  2. Ketik perintah di terminal: apt update enter

8 Menginstall nano editor

  1. Lakukan instalasi nano editor untuk mengedit konfigurasi di Ubuntu VPS.
  2. Ketik perintah di terminal: apt install nano
  3. ketik Y jika ada pertanyaan untuk lanjut install

9 Menginstall web server apache2 dan libapache2-mod-fcgid

  1. Lakukan instalasi web server apache2 serta library yang dibutuhkan.
  2. Ketik perintah di terminal: apt install apache2 libapache2-mod-fcgid
  3. ketik Y jika ada pertanyaan untuk lanjut install
  4. Cek status apache2 web server sudah running atau belum
  5. Ketik perintah di terminal: systemctl status apache2
  6. Gunakan ctrl + c untuk break dari informasi yang sangat panjang.

10 Menginstall php versi 7.3 dan php7.3-fpm (fastcgi process manager)

  1. Lakukan instalasi PHP intepreter serta library yang dibutuhkan.
  2. Ketik perintah di terminal: apt install php7.3 php7.3-fpm
  3. ketik Y jika ada pertanyaan untuk lanjut install
  4. Cek status php7.2-fpm sudah running atau belum
  5. Ketik perintah di terminal: systemctl status php7.3-fpm
  6. Gunakan ctrl + c untuk break dari informasi yang sangat panjang.

11 Mengaktifkan mod_rewrite Apache2

Mengaktifkan mode rewrite cukup penting di aplikasi Candy CBT karena aplikasi CBT ini menerapkan pretty permalink pada URLnya.

  1. Ketik perintah dibawah ini untuk mengaktifkan mod_rewrite: a2enmod rewrite
  2. Ketik perintah dibawah ini untuk mengedit file apache2.conf: nano /etc/apache2/apache2.conf
  3. Edit apache2.conf, tambahi skrip :
    <Directory /var/www/html>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>
  4. Simpan konfigurasi apache2.conf
  5. Gunakan ctrl +x dan pilih y kemudian enter
  6. Jangan lupa service apache2 kalian restart. systemctl restart apache2

12 Mengenable zlib.output_compression dan allow_url_include

zlib.output_compression dan allow_url_include diperlukan agar proses loading CandyCBT dapat berjalan lancar.

  1. Edit file php.ini.
  2. Ketik perintah di terminal: nano /etc/php/7.3/fpm/php.ini
  3. Untuk mempercepat editing, kita gunakan ctrl + w untuk mencari teks zlib.output_compression dan allow_url_include
  4. Ubahlah skrip agar fungsi zlib dan allow url menjadi On :
    zlib.output_compression = On
    allow_url_include = On
  5. Gunakan ctrl + x dan pilih y kemudian enter agar konfigurasi di file php.ini tersimpan.
  6. Kemudian pastikan service php7.3 kalian restart. systemctl restart php7.3-fpm

13 Mengkonfigurasi web server apache2 dengan php7.3-fpm

Lakukan konfigurasi web server Apache2 agar dapat mengeksekusi PHP intrepreter php7.3-fpm.

  1. Ketik perintah di terminal: a2enmod actions fcgid alias proxy_fcgi
  2. Lakukan konfigurasi agar apache2 dapat mengeksekusi php7.2-fpm dengan mengedit file 000-default.conf : nano /etc/apache2/sites-available/000-default.conf
  3. Ubahlah skrip seperti contoh:
    Servername 103.27.207.49
    ServerAlias 103.27.207.49
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
    <directory var/www/html/>
    	Options Indexes FollowSymlinks
    	AllowOverride All
    	Require all granted
    </directory>
    
    <filesmatch .php$>
    	SetHandler "proxy:unix:/var/run/php/php7.3-fpm.sock|fcgi://localhost"
    </filesmatch>
  4. Gunakan ctrl + x dan pilih y kemudian enter agar konfigurasi di 000-default.conf tersimpan.
  5. Jangan lupa kita restart service Apachenya: systemctl restart apache2

14 Menguji web server apache2 dan php7.2-fpm

Lakukan pengujian konfigurasi web server Apache2 dan PHP intrepreter php7.2-fpm, apakah sudah berhasil dieksekusi oleh Apache2 web server?

  1. Buat file php dengan nama info.php didalam folder /var/www/html.
  2. Ketik perintah di terminal: nano /var/www/html/info.php
  3. Ketikan script php berikut ini <?php phpinfo(); ?>
  4. Gunakan ctrl + x dan pilih y kemudian enter agar konfigurasi di file info.php tersimpan.
  5. Buka web browser, gunakan chrome atau mozilla. Akses IP public melalui kotak URL http://103.xxx.xxx.xxx (contoh) untuk menguji Apache web server.

  6. Buka web browser, gunakan chrome atau mozilla. Akses IP public melalui kotak URL http://103.xxx.xxx.xxx/info.php (contoh) untuk menguji PHP.


It works! Praktikum Mengkonfigurasi VPS (Virtual Private Server) untuk aplikasi Ujian Online Candy CBT kita cukupkan sampai selesai pada pengujian Web server apache2 dan php7.3.

Kalian akan melanjutkan pada praktik menginstall database server MariaDB dan phpMyadmin pada pertemuan berikutnya.

Next Post Previous Post
No Comment
Add Comment
comment url