Wednesday, October 21, 2020

Cara upload Candy CBT di hosting VPS | bag.3

<;Upload file dan import database candy cbt ke hosting vps Cara upload file Candy CBT di hosting VPS- Hai ges! Kali ini kita akan melanjutkan praktek mapel Administrasi Sistem Jaringan kelas 12 semester 1 yaitu, mengkonfigurasi VPS (Virtual Private Server).

Minggu lalu kita telah selesai melakukan praktik install MariaDB database server dan PHPMyadmin, serta install Apache dan PHP7.3 di hosting VPS, hari ini kalian lanjutkan praktek mengupload file aplikasi Candy CBT ke dalam VPS, sebagai kelanjutan dalam proses mengonlinekan aplikasi ujian Candy CBT di hosting VPS Ubuntu 18.04.

Cara upload file Candy CBT hosting VPS Ubuntu 18.04

Memahami fungsi WinSCP

Winscp adalah aplikasi gratis bebas pakai yang berfungsi untuk mentransfer (upload download) file atau copy file.

Fungsi utama dari WinSCP ini adalah sebagai alat untuk transfer, atau lebih familiar kita kenal dengan sebutan upload dan download file melalui protokol ftp dan secure shell (SSH).

WinSCP juga dapat melakukan edit isi file, merubah nama file menghapus file dan lain sebagainya.

Aplikasi Ujian online Candy CBT

Candy CBT merupakan aplikasi ujian berbasis komputer gratis yang cukup diminati dan banyak digunakan untuk keperluan seperti ujian sekolah jenjang SMP/SMA/SMK.

Candy CBT pada awalnya merupakan aplikasi ujian yang berjalan pada server lokal menggunakan aplikasi seperti XAMPP atau Laragon. Kemudian aplikasi dapat diakses menggunakan jaringan lokal saja.

Seiring merebaknya pandemi Covid-19 yang tak kunjung selesai, candy CBT akhirnya dicoba onlinekan menggunakan jasa hosting dan ternyata berhasil. Karena peminat aplikasi ujian online ini semakin banyak, untuk membatasi penyalahgunaan maka aplikasi candyC BT tidak 100% gratis lagi. Aplikasi ini dapat diunduh dengan cara sistem donasi sukarela.

Candy CBT sendiri memiliki beberapa syarat minimum agar dapat berjalan dengan baik. Salah satunya, untuk performa yang baik disarankan diinstall pada server performa tinggi seperti VPS atau dedicated server melalui jasa hosting VPS murah.

Langkah kerja mengupload aplikasi Candy CBT ke VPS dan Import Database

Login ke VPS menggunakan Winscp dan lakukan uploading

  1. Siapkan alat dan bahan sesuai petunjuk diatas
  2. Download dan install aplikasi winscp jika diperlukan
  3. Winscp berfungsi untuk mengupload file-file aplikasi web ke dalam server
  4. Buka aplikasi winSCP, pilih protokol SCP
  5. masukkan IP Public --> port 22 yang sudah diberikan penyedia VPS
  6. Masukan informasi login user dan password. Klik tombol Save
  7. Klik Login untuk memulai membuka session
  8. <;seting winscp
    Setting winSCP untuk transfer file ke VPS

Penjelasan cara Upload aplikasi Candy CBT di hosting VPS memakai WinSCP

WinSCP terdiri dari 2 bagian area kerja:
  1. Bagian komputer lokal
    Navigasikan winscp ke dalam folder dimana aplikasi Candy CBT berada. Pada contoh, aplikasi ➌ candy CBT berada di folder ➋ D:\laragon\www\backup\
  2. Bagian komputer server
    Navigasikan winscp ke dalam folder ➊ /var/www/html/. Semua file aplikasi berbasis web ditempatkan disini. Nah, folder aplikasi ➌ candy CBT akan kita upload kedalam folder ➍ /var/www/html/ dengan cara diseret (drag and drop) atau klik kanan pada folder candy CBT -> pilih upload
<;cara menggunakan winscp
Navigasi WinSCP untuk mengupload file candy CBT. Seret folder candy CBT ke dalam hardisk VPS /var/www/html
Tunggu sampai proses upload selesai....

Melakukan perubahan Recursif permission dan kepemilikan folder /var/www/html/ melalui putty

  1. Login menggunakan aplikasi putty
  2. Ketik perintah dibawah untuk melakukan perubahan Recursif permission dan kepemilikan folder /var/www/html/ chown -R www-data:www-data /var/www/html/

Membuat database candy CBT di phpmyadmin

Buka phpMyAdmin melalui browser kalian dengan mengakses ippublic/phpmyadmin. Lakukan login sesuai dengan uername dan password yang telah ditetapkan pada proses instalasi phpmyadmin. Setelah berhasil login, lakukan pembuatan database baru

  1. Klik New database
  2. Ketik nama database yang diinginkan
  3. Pilih unicode database
  4. Klik tombol create
    <;create database candy cbt phpmyadmin
    Buat database baru. Klik new, beri nama database (pts10), pilih collation utf8_general_ci dan klik tombol create

Mengimport database candy CBT di MariaDB melalui phpmyadmin

  1. Klik database yang barusan kalian buat
  2. Kemudian klik tab menu import
  3. klik tombol choose file
  4. Cari file ecandy28.sql. Biasanya ada di dalam folder candyCBT/config
  5. Setelah itu, klik Go. Tunggu beberapa saat. <;import database candy cBT di phpmyadmin
    import database candy dengan klik nama database yang dibuat tadi, klik import dan pilih file SQL yang ada didalam folder config. Klik Go agar dapat dieksekusi

Mengedit script koneksi database candy CBT

Supaya aplikasi candy CBT berfungsi dengan baik, maka kalian harus melakukan edit file config.database.php. File config.database.php ada didalam folder candy CBT/config.


Cara Mengedit skrip koneksi database candy CBT menggunakan nano editor

  1. login dulu ke hosting VPS menggunakan putty
  2. Cek menggunakan list apakah file config.database.php ada didalam folder.
    root@smkbudikarya:/var/www/html/candyCBT/config# ls
    class.excelReader.php dis.php fungsi_word.php
    config.candy.php ecandy28.sql index.html
    config.database.php excel_reader.php 'sq_config.php - Shortcut.lnk'
    config.default.php excel_reader2.php
    config.function.php functions.crud.php
  3. Edit file config.database.php menggunakan nano editor.
    nano config.database.php
  4. Isi konfigurasi host, user, password dan nama database sesuai konfigurasi MariaDB (phpmyadmin)
    <?php
    //konfigurasi server database
    $host = 'localhost';
    $user = 'root'; //sesuaikan dengan user yang dibuat
    $pass = 'pass'; //sesuaikan dengan pass yang dibuat
    $debe = 'pts10'; //sesuaikan saat membuat database di phpmyadmin
  5. Jangan lupa setelah selesai mengedit, tekan ctrl x + y kemudian enter agar konfigurasi config.database.php tersimpan

Cara Mengedit skrip koneksi database candy CBT menggunakan WINSCP

  1. Buka winSCP dan navigasikan ke dalam folder /var/www/html/candyCBT/config.Untuk folder candy CBT disesuaikan saja ya, dalam contoh nama foldernya pts10_bak/config
  2. Lalu klik 2x file config.database.php
  3. Edit file config.database.php menggunakan Winscp.(maaf salah nomor urut)
  4. Silahkan edit, jangan lupa ctrl+s untuk menyimpan perubahan. Klik tombol X untuk keluar editor. <;mengedit file koneksi database candy CBT
    Mengedit file config.database.php menggunakan winSCP dan editor bawaannya
  5. Oiya, agar candy CBT berjalan normal di hosting, file config.default.php (lihat gambar diatas). Di dalam file config.default.php terdapat tanda komentar berupa //. Skrip yang diberi komentar berarti tidak dieksekusi, Nah, tugas kita cuma menghapus tanda komentar agar script php dapat dieksekusi (berjalan)
  6. Klik 2x file config.default.php dari winSCP, lalu pastikan tanda // komentar dihilangkan sampai seperti contoh dibawah ini.
    <?php
    session_start();
    error_reporting(0);
    (isset($_SESSION['id_user'])) ? $id_user = $_SESSION['id_user'] : $id_user = 0;
    //JIKA DIINSTAL DISUBDOMAIN HOSTING HAPUS TANDA // BARIS DIBAWAH INI
    $uri = $_SERVER['REQUEST_URI'];
    $pageurl = explode("/", $uri);
    if ($uri == '/') {
    $homeurl = "http://" . $_SERVER['HTTP_HOST'];
    (isset($pageurl[1])) ? $pg = $pageurl[1] : $pg = '';
    (isset($pageurl[2])) ? $ac = $pageurl[2] : $ac = '';
    (isset($pageurl[3])) ? $id = $pageurl[3] : $id = 0;
    } else {
    $homeurl = "http://" . $_SERVER['HTTP_HOST'] . "/" . $pageurl[1];
    (isset($pageurl[2])) ? $pg = $pageurl[2] : $pg = '';
    (isset($pageurl[3])) ? $ac = $pageurl[3] : $ac = '';
    (isset($pageurl[4])) ? $id = $pageurl[4] : $id = 0;
    }
    //HAPUS SAMPAI SINI
  7. Jangan lupa ctrl+s untuk menyimpan perubahan. Klik tombol X untuk keluar editor.

Menguji akses ke aplikasi candy CBT

  1. Buka web browser dan gunakan IP public/folderaplikasinya
  2. Buka web browser, gunakan chrome atau mozilla. Akses IP public melalui kotak URL http://103.xxx.xxx.xxx/candyCBT (sesuaikan dengan folder yang kalian buat sendiri) untuk menguji aplikasi ujian online candy CBT.<;menguji aplikasi ujian online candy CBT
    Menguji aplikasi ujian online candy CBT dengan cara mengakses IP server/folder candy CBTnya
  3. Lakukan percobaan login admin menggunakan user dan password yang telah ditetapkan oleh aplikasi ujian online candy CBT. <;menguji login admin ke aplikasi ujian online candy CBT
    Menguji login admin aplikasi ujian online candy CBT sesuai username dan password yang telah diberikan oleh pembuat aplikasi candy CBT

It works! Praktikum Mengkonfigurasi VPS (Virtual Private Server) untuk ujian online menggunakan aplikasi candy CBT selesai sampai disini.


Cara upload Candy CBT di hosting VPS | bag.3


Cara upload file Candy CBT di hosting VPS- Hai ges! Kali ini kita akan melanjutkan praktek mapel Administrasi Sistem Jaringan kelas 12 semester 1 yaitu, mengkonfigurasi VPS (Virtual Private Server).

Minggu lalu kita telah selesai melakukan praktik install MariaDB database server dan PHPMyadmin, serta install Apache dan PHP7.3 di hosting VPS, hari ini kalian lanjutkan praktek mengupload file aplikasi Candy CBT ke dalam VPS, sebagai kelanjutan dalam proses mengonlinekan aplikasi ujian Candy CBT di hosting VPS Ubuntu 18.04.

Cara upload file Candy CBT hosting VPS Ubuntu 18.04

Memahami fungsi WinSCP

Winscp adalah aplikasi gratis bebas pakai yang berfungsi untuk mentransfer (upload download) file atau copy file.

Fungsi utama dari WinSCP ini adalah sebagai alat untuk transfer, atau lebih familiar kita kenal dengan sebutan upload dan download file melalui protokol ftp dan secure shell (SSH).

WinSCP juga dapat melakukan edit isi file, merubah nama file menghapus file dan lain sebagainya.

Aplikasi Ujian online Candy CBT

Candy CBT merupakan aplikasi ujian berbasis komputer gratis yang cukup diminati dan banyak digunakan untuk keperluan seperti ujian sekolah jenjang SMP/SMA/SMK.

Candy CBT pada awalnya merupakan aplikasi ujian yang berjalan pada server lokal menggunakan aplikasi seperti XAMPP atau Laragon. Kemudian aplikasi dapat diakses menggunakan jaringan lokal saja.

Seiring merebaknya pandemi Covid-19 yang tak kunjung selesai, candy CBT akhirnya dicoba onlinekan menggunakan jasa hosting dan ternyata berhasil. Karena peminat aplikasi ujian online ini semakin banyak, untuk membatasi penyalahgunaan maka aplikasi candyC BT tidak 100% gratis lagi. Aplikasi ini dapat diunduh dengan cara sistem donasi sukarela.

Candy CBT sendiri memiliki beberapa syarat minimum agar dapat berjalan dengan baik. Salah satunya, untuk performa yang baik disarankan diinstall pada server performa tinggi seperti VPS atau dedicated server melalui jasa hosting VPS murah.

Langkah kerja mengupload aplikasi Candy CBT ke VPS dan Import Database

Login ke VPS menggunakan Winscp dan lakukan uploading

  1. Siapkan alat dan bahan sesuai petunjuk diatas
  2. Download dan install aplikasi winscp jika diperlukan
  3. Winscp berfungsi untuk mengupload file-file aplikasi web ke dalam server
  4. Buka aplikasi winSCP, pilih protokol SCP
  5. masukkan IP Public --> port 22 yang sudah diberikan penyedia VPS
  6. Masukan informasi login user dan password. Klik tombol Save
  7. Klik Login untuk memulai membuka session

Penjelasan cara Upload aplikasi Candy CBT di hosting VPS memakai WinSCP

WinSCP terdiri dari 2 bagian area kerja:
  1. Bagian komputer lokal
    Navigasikan winscp ke dalam folder dimana aplikasi Candy CBT berada. Pada contoh, aplikasi ➌ candy CBT berada di folder ➋ D:\laragon\www\backup\
  2. Bagian komputer server
    Navigasikan winscp ke dalam folder ➊ /var/www/html/. Semua file aplikasi berbasis web ditempatkan disini. Nah, folder aplikasi ➌ candy CBT akan kita upload kedalam folder ➍ /var/www/html/ dengan cara diseret (drag and drop) atau klik kanan pada folder candy CBT -> pilih upload

Tunggu sampai proses upload selesai....

Melakukan perubahan Recursif permission dan kepemilikan folder /var/www/html/ melalui putty

  1. Login menggunakan aplikasi putty
  2. Ketik perintah dibawah untuk melakukan perubahan Recursif permission dan kepemilikan folder /var/www/html/ chown -R www-data:www-data /var/www/html/

Membuat database candy CBT di phpmyadmin

Buka phpMyAdmin melalui browser kalian dengan mengakses ippublic/phpmyadmin. Lakukan login sesuai dengan uername dan password yang telah ditetapkan pada proses instalasi phpmyadmin. Setelah berhasil login, lakukan pembuatan database baru

  1. Klik New database
  2. Ketik nama database yang diinginkan
  3. Pilih unicode database
  4. Klik tombol create


Mengimport database candy CBT di MariaDB melalui phpmyadmin

  1. Klik database yang barusan kalian buat
  2. Kemudian klik tab menu import
  3. klik tombol choose file
  4. Cari file ecandy28.sql. Biasanya ada di dalam folder candyCBT/config
  5. Setelah itu, klik Go. Tunggu beberapa saat.

Mengedit script koneksi database candy CBT

Supaya aplikasi candy CBT berfungsi dengan baik, maka kalian harus melakukan edit file config.database.php. File config.database.php ada didalam folder candy CBT/config.


Cara Mengedit skrip koneksi database candy CBT menggunakan nano editor

  1. login dulu ke hosting VPS menggunakan putty
  2. Cek menggunakan list apakah file config.database.php ada didalam folder.
    root@smkbudikarya:/var/www/html/candyCBT/config# ls
    class.excelReader.php dis.php fungsi_word.php
    config.candy.php ecandy28.sql index.html
    config.database.php excel_reader.php 'sq_config.php - Shortcut.lnk'
    config.default.php excel_reader2.php
    config.function.php functions.crud.php
  3. Edit file config.database.php menggunakan nano editor.
    nano config.database.php
  4. Isi konfigurasi host, user, password dan nama database sesuai konfigurasi MariaDB (phpmyadmin)
    <?php
    //konfigurasi server database
    $host = 'localhost';
    $user = 'root'; //sesuaikan dengan user yang dibuat
    $pass = 'pass'; //sesuaikan dengan pass yang dibuat
    $debe = 'pts10'; //sesuaikan saat membuat database di phpmyadmin
  5. Jangan lupa setelah selesai mengedit, tekan ctrl x + y kemudian enter agar konfigurasi config.database.php tersimpan

Cara Mengedit skrip koneksi database candy CBT menggunakan WINSCP

  1. Buka winSCP dan navigasikan ke dalam folder /var/www/html/candyCBT/config.Untuk folder candy CBT disesuaikan saja ya, dalam contoh nama foldernya pts10_bak/config
  2. Lalu klik 2x file config.database.php
  3. Edit file config.database.php menggunakan Winscp.(maaf salah nomor urut)
  4. Silahkan edit, jangan lupa ctrl+s untuk menyimpan perubahan. Klik tombol X untuk keluar editor.
  5. Oiya, agar candy CBT berjalan normal di hosting, file config.default.php (lihat gambar diatas). Di dalam file config.default.php terdapat tanda komentar berupa //. Skrip yang diberi komentar berarti tidak dieksekusi, Nah, tugas kita cuma menghapus tanda komentar agar script php dapat dieksekusi (berjalan)
  6. Klik 2x file config.default.php dari winSCP, lalu pastikan tanda // komentar dihilangkan sampai seperti contoh dibawah ini.
    <?php
    session_start();
    error_reporting(0);
    (isset($_SESSION['id_user'])) ? $id_user = $_SESSION['id_user'] : $id_user = 0;
    //JIKA DIINSTAL DISUBDOMAIN HOSTING HAPUS TANDA // BARIS DIBAWAH INI
    $uri = $_SERVER['REQUEST_URI'];
    $pageurl = explode("/", $uri);
    if ($uri == '/') {
    $homeurl = "http://" . $_SERVER['HTTP_HOST'];
    (isset($pageurl[1])) ? $pg = $pageurl[1] : $pg = '';
    (isset($pageurl[2])) ? $ac = $pageurl[2] : $ac = '';
    (isset($pageurl[3])) ? $id = $pageurl[3] : $id = 0;
    } else {
    $homeurl = "http://" . $_SERVER['HTTP_HOST'] . "/" . $pageurl[1];
    (isset($pageurl[2])) ? $pg = $pageurl[2] : $pg = '';
    (isset($pageurl[3])) ? $ac = $pageurl[3] : $ac = '';
    (isset($pageurl[4])) ? $id = $pageurl[4] : $id = 0;
    }
    //HAPUS SAMPAI SINI
  7. Jangan lupa ctrl+s untuk menyimpan perubahan. Klik tombol X untuk keluar editor.

Menguji akses ke aplikasi candy CBT

  1. Buka web browser dan gunakan IP public/folderaplikasinya
  2. Buka web browser, gunakan chrome atau mozilla. Akses IP public melalui kotak URL http://103.xxx.xxx.xxx/candyCBT (sesuaikan dengan folder yang kalian buat sendiri) untuk menguji aplikasi ujian online candy CBT.
  3. Lakukan percobaan login admin menggunakan user dan password yang telah ditetapkan oleh aplikasi ujian online candy CBT.

It works! Praktikum Mengkonfigurasi VPS (Virtual Private Server) untuk ujian online menggunakan aplikasi candy CBT selesai sampai disini.


Tuesday, October 20, 2020

Install Candy CBT di Hosting VPS | MariaDB | bag.2

<;Install Candy CBT di Hosting VPS | MariaDB | bag.2 Install Candy CBT di Hosting VPS | MariaDB OS Ubuntu 18.04 - Pada pertemuan sebelumnya di mapel Administrasi Sistem Jaringan kelas 12 semester 1 kita telah melakukan praktik mengkonfigurasi VPS (Virtual Private Server) yaitu instalasi Apache web server dan PHP inteprete. Hari ini kalian lanjutkan praktek Install database server MariaDB dan PHPMyadmin di Ubuntu 18.04.

Pada praktek yang lalu, kalian sudah melakukan install Apache webserver dan PHPv7.3 intepreter untuk aplikasi Ujian Online Candy CBT menggunakan linux Ubuntu 18.04, saya harap semua sudah selesai mengerjakan praktek tersebut ya...

Install Candy CBT di Hosting VPS | MariaDB | OS Ubuntu 18.04

Apa itu MariaDB Database server?

MariaDB adalah aplikasi open source untuk sistem manajemen database relasional multi-threaded, pengganti database engine MySQL. MariaDB dikelola dan dikembangkan oleh Yayasan MariaDB termasuk beberapa pengembang asli MySQL.

Perintah atau commandnya MariaDB sama persis dengan MySQL database server, sehingga tidak perlu khawatir jika anda harus migrasi ke database server MariaDB.

Fungsi PhpMyAdmin

phpMyAdmin adalah aplikasi open source bahasa pemrograman PHP yang bertujuan untuk memudahkan kalian mengelola dan memanajemen database MySQL.

Tanpa phpMyAdmin, kalian harus menggunakan command untuk mengelola database anda.

Dengan phpMyAdmin kalian tidak perlu susah lagi mengelola database MySQL karena phpMyAdmin memiliki user interface grafis yang sangat mudah dipelajari dan dikelola.

Langkah instalasi MariaDB dan PHPMyadmin di VPS hosting

Meremote VPS menggunakan putty

  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
  4. Buka aplikasi putty, masukan host name atau IP Public --> port 22 yang sudah dicatat sebelumnya
  5. Lakukan login menggunakan user dan password yang telah diberikan oleh penyedia jasa VPS. Dalam contoh gambar dibawah, user SSH server VPS masih default root.

Menginstall database server MariaDB termasuk MariaDB client

  1. Ketik perintah di terminal: apt install mariadb-server mariadb-client
  2. Ketik Y jika ada pertanyaan untuk lanjut install
  3. Supaya MariaDB kalian aman, lakukan konfigurasi tambahan berikut ini. Ketik perintah dibawah ini:
    mysql_secure_installation
    Enter current password for root (enter for none): enter
    Change the root password (Y/n)y
    Remove anonymous users (Y/n)y
    Disallow root login remotely (Y/n) n
    Remove test database and access to it (Y/n)y
    Reload privilege tables now (Y/n)y
  4. Pada saat ditanya untuk memasukan password, kalian dapat mengosongkan saja dengan cara enter langsung
  5. Kemudian kalian dapat mengubah password dengan tekan tombol Y
  6. Lanjutkan langkah-langkah mengamankan MariaDB database server seperti contoh diatas
  7. Jangan lupa lakukan restart service MariaDB dengan perintah sebagai berikut : systemctl restart mysql
  8. Untuk memastikan MariaDB database server kalian berjalan sesuai harapan, ketikan perintah berikut ini.
  9. root@smkbudikarya:~# mysql -u root -p
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or g.
    Your MariaDB connection id is 385
    Server version: 10.1.44-MariaDB-0ubuntu0.18.04.Ubuntu 18.04
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    MariaDB [(none)]> exit;
    Bye
  10. Ketik password yang sudah kalian buat saat menggunakan perintah mysql_secure_installation. Jika berhasil login, ketik exit; dan enter.

Menginstall phpMyAdmin

  1. Ketik perintah di terminal: apt install phpmyadmin
  2. ketik Y jika ada pertanyaan untuk lanjut install
  3. Saat proses instalasi phpmyadmin, kalian akan diminta untuk memilih jenis web server yang akan digunakan. Pilih Apache dengan cara tekan tombol spasi kemudian enter
    <;konfigurasi phpmyadmin
    konfigurasi phpmyadmin agar sesuai dengan web server apache
  4. Agar phpmyadmin dapat berjalan normal,lakukan konfigurasi dbconfig-common yang akan dijalankan otomatis.
    <;konfigurasi phpmyadmin dbconfig
    konfigurasi phpmyadmin dbconfig-common agar sesuai dengan web server apache
  5. Pilih Yes enter. Tunggu sampai proses instalasi phpmyadmin selesai.

Melakukan update user root agar dapat login ke phpmyadmin

  1. Lakukan update user root agar saat login ke phpmyadmin tidak ditolak khusus.
  2. engine MariaDB 10.3 kebawah
  3. Ketik perintah dibawah ini:
  4. Untuk engine MariaDB 10.4 ke atas caranya beda lagi
  5. Ketik perintah dibawah ini:

Menguji akses ke phpmyadmin

  1. Lakukan pengujian akses ke phpmyadmin dengan cara buka web browser dan gunakan IP public/phpmyadmin .
    <;menguji phpmyadmin
    Menguji phpmyadmin dengan cara mengakses IP server/phpmyadmin
  2. Lakukan percobaan login menggunakan user root dan password yang telah dibuat saat proses instalasi database server MariaDB.
    <;menguji login ke phpmyadmin
    Menguji login ke phpmyadmin dengan cara mengakses IP server/phpmyadmin

It works! Praktikum Install Candy CBT di Hosting VPS dan instalasi MariaDB dan phpmyadmin untuk aplikasi Ujian Online Candy CBT kita cukupkan sampai selesai pada pengujian phpmyadmin.

Kalian akan melanjutkan pada praktik berikutnya yaitu Import database Candy CBT ke MariaDB melalui PHPmyadmin.

Install Candy CBT di Hosting VPS | MariaDB | bag.2


Install Candy CBT di Hosting VPS | MariaDB OS Ubuntu 18.04 - Pada pertemuan sebelumnya di mapel Administrasi Sistem Jaringan kelas 12 semester 1 kita telah melakukan praktik mengkonfigurasi VPS (Virtual Private Server) yaitu instalasi Apache web server dan PHP inteprete. Hari ini kalian lanjutkan praktek Install database server MariaDB dan PHPMyadmin di Ubuntu 18.04.

Pada praktek yang lalu, kalian sudah melakukan install Apache webserver dan PHPv7.3 intepreter untuk aplikasi Ujian Online Candy CBT menggunakan linux Ubuntu 18.04, saya harap semua sudah selesai mengerjakan praktek tersebut ya...

Install Candy CBT di Hosting VPS | MariaDB | OS Ubuntu 18.04

Apa itu MariaDB Database server?

MariaDB adalah aplikasi open source untuk sistem manajemen database relasional multi-threaded, pengganti database engine MySQL. MariaDB dikelola dan dikembangkan oleh Yayasan MariaDB termasuk beberapa pengembang asli MySQL.

Perintah atau commandnya MariaDB sama persis dengan MySQL database server, sehingga tidak perlu khawatir jika anda harus migrasi ke database server MariaDB.

Fungsi PhpMyAdmin

phpMyAdmin adalah aplikasi open source bahasa pemrograman PHP yang bertujuan untuk memudahkan kalian mengelola dan memanajemen database MySQL.

Tanpa phpMyAdmin, kalian harus menggunakan command untuk mengelola database anda.

Dengan phpMyAdmin kalian tidak perlu susah lagi mengelola database MySQL karena phpMyAdmin memiliki user interface grafis yang sangat mudah dipelajari dan dikelola.

Langkah instalasi MariaDB dan PHPMyadmin di VPS hosting

Meremote VPS menggunakan putty

  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
  4. Buka aplikasi putty, masukan host name atau IP Public --> port 22 yang sudah dicatat sebelumnya
  5. Lakukan login menggunakan user dan password yang telah diberikan oleh penyedia jasa VPS. Dalam contoh gambar dibawah, user SSH server VPS masih default root.

Menginstall database server MariaDB termasuk MariaDB client

  1. Ketik perintah di terminal: apt install mariadb-server mariadb-client
  2. Ketik Y jika ada pertanyaan untuk lanjut install
  3. Supaya MariaDB kalian aman, lakukan konfigurasi tambahan berikut ini. Ketik perintah dibawah ini:
    mysql_secure_installation
    Enter current password for root (enter for none): enter
    Change the root password (Y/n)y
    Remove anonymous users (Y/n)y
    Disallow root login remotely (Y/n) n
    Remove test database and access to it (Y/n)y
    Reload privilege tables now (Y/n)y
  4. Pada saat ditanya untuk memasukan password, kalian dapat mengosongkan saja dengan cara enter langsung
  5. Kemudian kalian dapat mengubah password dengan tekan tombol Y
  6. Lanjutkan langkah-langkah mengamankan MariaDB database server seperti contoh diatas
  7. Jangan lupa lakukan restart service MariaDB dengan perintah sebagai berikut : systemctl restart mysql
  8. Untuk memastikan MariaDB database server kalian berjalan sesuai harapan, ketikan perintah berikut ini.
  9. root@smkbudikarya:~# mysql -u root -p
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or g.
    Your MariaDB connection id is 385
    Server version: 10.1.44-MariaDB-0ubuntu0.18.04.Ubuntu 18.04
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    MariaDB [(none)]> exit;
    Bye
  10. Ketik password yang sudah kalian buat saat menggunakan perintah mysql_secure_installation. Jika berhasil login, ketik exit; dan enter.

Menginstall phpMyAdmin

  1. Ketik perintah di terminal: apt install phpmyadmin
  2. ketik Y jika ada pertanyaan untuk lanjut install
  3. Saat proses instalasi phpmyadmin, kalian akan diminta untuk memilih jenis web server yang akan digunakan. Pilih Apache dengan cara tekan tombol spasi kemudian enter

  4. Agar phpmyadmin dapat berjalan normal,lakukan konfigurasi dbconfig-common yang akan dijalankan otomatis.
  5. Pilih Yes enter. Tunggu sampai proses instalasi phpmyadmin selesai.

Melakukan update user root agar dapat login ke phpmyadmin

  1. Lakukan update user root agar saat login ke phpmyadmin tidak ditolak khusus.
  2. engine MariaDB 10.3 kebawah
  3. Ketik perintah dibawah ini:
  4. Untuk engine MariaDB 10.4 ke atas caranya beda lagi
  5. Ketik perintah dibawah ini:

Menguji akses ke phpmyadmin

  1. Lakukan pengujian akses ke phpmyadmin dengan cara buka web browser dan gunakan IP public/phpmyadmin .

  2. Lakukan percobaan login menggunakan user root dan password yang telah dibuat saat proses instalasi database server MariaDB.


It works! Praktikum Install Candy CBT di Hosting VPS dan instalasi MariaDB dan phpmyadmin untuk aplikasi Ujian Online Candy CBT kita cukupkan sampai selesai pada pengujian phpmyadmin.

Kalian akan melanjutkan pada praktik berikutnya yaitu Import database Candy CBT ke MariaDB melalui PHPmyadmin.

Monday, October 19, 2020

Install Candy CBT di Hosting VPS | Apache | bag.1

<;Install Candy CBT Hosting VPS Install Candy CBT Hosting VPS - 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 Candy CBT di Hosting VPS | Apache | bag.1

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

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 Candy CBT di VPS hosting

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

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.

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<

Melakukan update SO Ubuntu 18.04

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

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

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.

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.

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

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

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

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. <;menguji apache web server
    Menguji Apache web server dengan cara mengakses IP server
  7. Buka web browser, gunakan chrome atau mozilla. Akses IP public melalui kotak URL http://103.xxx.xxx.xxx/info.php (contoh) untuk menguji PHP.
  8. <;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.

Install Candy CBT di Hosting VPS | Apache | bag.1


Install Candy CBT Hosting VPS - 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 Candy CBT di Hosting VPS | Apache | bag.1

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.


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.

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 Candy CBT di VPS hosting

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

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.

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.



Melakukan update SO Ubuntu 18.04

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

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

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.

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.

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

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

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

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.