Lompat ke konten Lompat ke sidebar Lompat ke footer

Kode Pengaturan template

Install Candy CBT di Hosting VPS. [Install Apache dan PHP7.3]

Install Candy CBT di Hosting VPS. [Install Apache dan PHP7.3]

Rencana pelaksanaan pembelajaran (RPP) kita kali ini adalah melaksanakan praktek mapel Administrasi Sistem Jaringan kelas 12 semester 1 yaitu, mengkonfigurasi VPS (Virtual Private Server). Biar greget, saat mengkonfigurasi VPS, langsung kita install Candy CBT di hosting VPS.

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 install Apache webserver dan PHP7.3 intepreter di OS Linux Ubuntu 18.04 hingga aplikasi Candy CBT dapat di hosting dan diakses melalui IP Public.


Kompetensi Dasar: Install Candy CBT di VPS (Virtual Private Server) Ubuntu 18.04

Kompetensi Dasar
  • 3.12. Mengevaluasi Virtual Private Server (VPS)
  • 4.12. Mengkonfigurasi Virtual Private Server (VPS)

Indikator pencapaian kompetensi dasar 4.12. Mengkonfigurasi Virtual Private Server (VPS)
Materi Install Apache dan PHP7.3 di hosting VPS (Virtual Private Server) Ubuntu 18.04
  1. Menginstall putty dan winscp
  2. Melakukan pencatatan IP, user dan password SSH
  3. Login ke VPS menggunakan SSH
  4. Melakukan update sistem operasi VPS
  5. Menginstall nano editor
  6. Menginstall apache2 webserver dan libapache2-mod-fcgid
  7. Menginstall php versi 7.3 dan php7.3-fpm (fastcgi process manager)
  8. Mengaktifkan mod_rewrite apache2
  9. Mengenable zlib.output_compression dan allow_url_include
  10. Mengkonfigurasi web server apache2 dengan php7.3-fpm
  11. Menguji web server apache2 dan php7.3-fpm

Tujuan saya belajar
Setelah mempelajari materi Install Apache dan PHP7.3 di Hosting VPS, saya mampu mempraktekan dengan teliti, cermat, jujur dan percaya diri:
  1. Menginstall putty dan winscp
  2. Melakukan pencatatan IP, user dan password SSH
  3. Login ke VPS menggunakan SSH
  4. Melakukan update sistem operasi VPS
  5. Menginstall nano editor
  6. Menginstall apache2 webserver dan libapache2-mod-fcgid
  7. Menginstall php versi 7.3 dan php7.3-fpm (fastcgi process manager)
  8. Mengaktifkan mod_rewrite apache2
  9. Mengenable zlib.output_compression dan allow_url_include
  10. Mengkonfigurasi web server apache2 dengan php7.3-fpm
  11. Menguji web server apache2 dan php7.3-fpm

Media dan sumber belajar
  1. Media:Powerpoint dan Google slide
  2. Sumber belajar: Buku, Modul dan LKS Administrasi sistem Jaringan, Internet

Alat dan bahan
  1. Menyewa hosting VPS di penyedia layanan VPS X Jagoan Hosting atau Niagahoster
  2. Putty for windows download disini
  3. Winscp for windows download disini
Prasyarat
  1. Menguasai kompetensi dasar 4.1 Menginstalasi sistem operasi jaringan
  2. Menguasai kompetensi dasar 4.4 Mengkonfigurasi SSH remote server
  3. Menguasai kompetensi dasar 4.6 Mengkonfigurasi Apache atau Nginx webserver
  4. Menguasai kompetensi dasar 4.8 Mengkonfigurasi MySQL atau MariaDb database server

Skenario praktek Install Candy CBT di Hosting VPS Ubuntu 18.04

Sebagai technical support, kalian diminta untuk mengonlinekan aplikasi ujian online Candy CBT agar dapat di akses oleh seluruh siswa menggunakan server menggunakan VPS dan Sistem Operasi Linux Ubuntu 18.04. Hal pertama yang harus dilakukan adalah menginstall Apache2 webserver dan PHP intepreter

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


Pengertian Hosting VPS

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.

Mengkonfigurasi VPS (Virtual Private Server) install Apache dan PHP7 untuk aplikasi Ujian Online CandyCBT
Ilustrasi perbedaan dedicated server, virtual private server dan shared server


Perbedaan 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.

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.

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.


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.

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.

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 kerja Install Candy CBT di Hosting VPS [Install Apache dan PHP7.3]

1. 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

2. 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.

3. 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.
seting SSH menggunakan putty
Setting SSH menggunakan putty


login vps menggunakan ssh
Login VPS menggunakan SSH

4. Melakukan update SO Ubuntu 18.04

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

5. 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

6. 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.

7. 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:
    pt 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.

8. 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 lanjut langsung mengedit file apache2.conf
    a2enmod rewrite
    nano /etc/apache2/apache2.conf
  2. Edit apache2.conf, tambahi skrip :
    <Directory /var/www/html>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
  3. Simpan konfigurasi apache2.conf
  4. Gunakan ctrl +x dan pilih y kemudian enter
  5. Jangan lupa service apache2 kalian restart.
    systemctl restart apache2

9. 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.2 kalian restart.
    systemctl restart php7.3-fpm

10. 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 webmaster@localhost
    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
Servername disesuaikan dengan alamat IP VPS yang didapat ya ges...

11. 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.
    menguji apache web server
    Menguji Apache web server dengan cara mengakses IP 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.
    menguji php
    Menguji php7.3 intepreter dengan cara mengakses IP server/file.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.

Prosedur pengiriman tugas praktik
  1. Kerjakan praktikum diatas dengan seksama dan teliti
  2. Buatlah laporan praktikum untuk kegiatan Mengkonfigurasi VPS (Virtual Private Server) untuk aplikasi Ujian Online Candy CBT via Youtube
  3. Kumpulkan hasil pekerjaan melalui email atau WA grup berupa link video youtube
  4. Selamat bekerja

Posting Komentar untuk "Install Candy CBT di Hosting VPS. [Install Apache dan PHP7.3]"