Install server web | Apache | Candy CBT | VPS Hosting [1]
Install server web Apache Candy CBT di VPS Hosting - 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.
Install server web Apache Candy CBT di VPS Hosting OS Ubuntu 18.04
Kompetensi Dasar
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
Tujuan saya belajar
Setelah mempelajari materi Install Apache dan PHP7.3 di Hosting VPS, saya mampu:
Media dan sumber belajar
Alat dan bahan
- 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
- Memahami apa itu VPS hosting
- Memahami teknologi Virtualisasi VPS hosting
- Memahami Sistem Operasi Server VPS
- Menginstall putty dan winscp
- Melakukan pencatatan IP, user dan password SSH
- Login ke VPS menggunakan SSH
- Melakukan update sistem operasi VPS
- Menginstall nano editor
- Menginstall apache2 webserver dan libapache2-mod-fcgid
- Menginstall php versi 7.3 dan php7.3-fpm (fastcgi process manager)
- Mengaktifkan mod_rewrite apache2
- Mengenable zlib.output_compression dan allow_url_include
- Mengkonfigurasi web server apache2 dengan php7.3-fpm
- Menguji web server apache2 dan php7.3-fpm
Tujuan saya belajar
Setelah mempelajari materi Install Apache dan PHP7.3 di Hosting VPS, saya mampu:
- Menginstall putty dan winscp
- Melakukan pencatatan IP, user dan password SSH
- melakukan Login ke VPS menggunakan SSH
- Melakukan update sistem operasi VPS
- Menginstall nano editor
- Menginstall apache2 webserver dan libapache2-mod-fcgid
- Menginstall php versi 7.3 dan php7.3-fpm (fastcgi process manager)
- Mengaktifkan mod_rewrite apache2
- Mengenable zlib.output_compression dan allow_url_include
- Mengkonfigurasi web server apache2 dengan php7.3-fpm
- Menguji web server apache2 dan php7.3-fpm
Media dan sumber belajar
- Media:Powerpoint dan Google slide
- Sumber belajar: Buku, Modul dan LKS Administrasi sistem Jaringan, Internet
Alat dan bahan
- Menyewa hosting VPS di penyedia layanan VPS X Jagoan Hosting atau Niagahoster
- Putty for windows download disini
- Winscp for windows download disini
- Menguasai kompetensi dasar 4.1 Menginstalasi sistem operasi jaringan
- Menguasai kompetensi dasar 4.4 Mengkonfigurasi SSH remote server
- Menguasai kompetensi dasar 4.6 Mengkonfigurasi Apache atau Nginx webserver
- Menguasai kompetensi dasar 4.8 Mengkonfigurasi MySQL atau MariaDb database server
Skenario praktek: instalasi Apache webserver Candy CBT di VPS
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.
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
- Siapkan alat dan bahan sesuai petunjuk diatas
- Download dan install aplikasi putty dan winscp jika diperlukan
- 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
- 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,- masukan host name atau IP Public dan port 22 dari informasi penyedia hosting
- Beri nama Saved Session : loginvps
- Klik tombol Save
- Pilih session loginvps
- klik Open
- 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
- Lakukan update sistem operasi ubuntu 18.04.
- Ketik perintah di terminal:
apt update
enter
8 Menginstall nano editor
- Lakukan instalasi nano editor untuk mengedit konfigurasi di Ubuntu VPS.
- Ketik perintah di terminal:
apt install nano
- ketik Y jika ada pertanyaan untuk lanjut install
9 Menginstall web server apache2 dan libapache2-mod-fcgid
- Lakukan instalasi web server apache2 serta library yang dibutuhkan.
- Ketik perintah di terminal:
apt install apache2 libapache2-mod-fcgid
- ketik Y jika ada pertanyaan untuk lanjut install
- Cek status apache2 web server sudah running atau belum
- Ketik perintah di terminal:
systemctl status apache2
- Gunakan ctrl + c untuk break dari informasi yang sangat panjang.
10 Menginstall php versi 7.3 dan php7.3-fpm (fastcgi process manager)
- Lakukan instalasi PHP intepreter serta library yang dibutuhkan.
- Ketik perintah di terminal:
apt install php7.3 php7.3-fpm
- ketik Y jika ada pertanyaan untuk lanjut install
- Cek status php7.2-fpm sudah running atau belum
- Ketik perintah di terminal:
systemctl status php7.3-fpm
- 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.- Ketik perintah dibawah ini untuk mengaktifkan mod_rewrite:
a2enmod rewrite
- Ketik perintah dibawah ini untuk mengedit file apache2.conf:
nano /etc/apache2/apache2.conf
- Edit apache2.conf, tambahi skrip :
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory> - Simpan konfigurasi apache2.conf
- Gunakan ctrl +x dan pilih y kemudian enter
- 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.- Edit file php.ini.
- Ketik perintah di terminal:
nano /etc/php/7.3/fpm/php.ini
- Untuk mempercepat editing, kita gunakan ctrl + w untuk mencari teks zlib.output_compression dan allow_url_include
- Ubahlah skrip agar fungsi zlib dan allow url menjadi On :
zlib.output_compression = On
allow_url_include = On - Gunakan ctrl + x dan pilih y kemudian enter agar konfigurasi di file php.ini tersimpan.
- 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.- Ketik perintah di terminal:
a2enmod actions fcgid alias proxy_fcgi
- Lakukan konfigurasi agar apache2 dapat mengeksekusi php7.2-fpm dengan mengedit file 000-default.conf :
nano /etc/apache2/sites-available/000-default.conf
- 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> - Gunakan ctrl + x dan pilih y kemudian enter agar konfigurasi di 000-default.conf tersimpan.
- Jangan lupa kita restart service Apachenya:
systemctl restart apache2
Servername disesuaikan dengan alamat IP VPS yang didapat ya ges...
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?- Buat file php dengan nama info.php didalam folder /var/www/html.
- Ketik perintah di terminal:
nano /var/www/html/info.php
- Ketikan script php berikut ini
<?php phpinfo(); ?>
- Gunakan ctrl + x dan pilih y kemudian enter agar konfigurasi di file info.php tersimpan.
- Buka web browser, gunakan chrome atau mozilla. Akses IP public melalui kotak URL http://103.xxx.xxx.xxx (contoh) untuk menguji Apache web server.
- 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.