Mahasiswa sebaiknya memahami Ubuntu, karena sebagian besar server menggunakan Ubuntu. Nah, untuk belajar, bisa juga dengan Ubuntu desktop karena fungsi-fungsi terminalnya mirip, namun lebih mudah utk newbie karena bisa baca pdf, transfer file dengan cara drag dan lain-lain.
Jalankan VMWare Workstation dan Ubuntu. Masuk ke terminal untuk menjalankan instruksi-instruksi yang dibutuhkan. Tekan simbol 9 titik di pojok kiri bawah, lalu cari Terminal >_.
A. INSTAL APACHE 2
Setelah terminal muncul di layar. Lakukan langkah-langkah berikut untuk instalasi Apache2:
1. Masuk ke root dengan mengetik:
sudo su
Masukan password root Ubuntu kta. Perhatikan simbol # yang menggantikan $ pertanda kita sudah masuk ke root.
2. Lakukan update dengan mengetik:
apt update
Tunggu beberapa saat hingga selesai.
3. Install Apache 2 dengan mengetik:
apt install apache2
Saat kita diminta konfirmasi apakah lanjut (karena akan mengambil memory harddisk), tekan y dilanjutkan dengan ENTER.
4. Selamat, Apache2 telah berhasil diinstall, pastikan dengan mengetik:
apache2 -version

B. SETING FIREWALL APACHE2
Agar webserver Apache dapat diakses dari luar, Firewall perlu diseting dengan langkah sebagai berikut:
1. Untuk mengetahui apa saja aplikasi yang aktif Firewall-nya ketik: ufw app list. Selanjutnya ijinkan Apache diakses dari luar dengan mengetik:
ufw allow apache2
Cek dengan mengetik: ufw status, dan pastikan Status: inactive.
2. Restart Apache2 dengan mengetik:
systemctl restart apache2
Untuk melihat status Apache2, ketik:
Systemctl status apache2
Pastikan Apache aktif dengan melihat tulisan ‘active (running)’.
NOTE: tiap selesai melihat status, untuk kembali ke prompt tekan Ctrl+C dilanjutkan menekan ENTER.

3. Berikutnya kita akan menguji apakah Apache2 yang telah kita instal dapat diakses dari device lain. Ketahui terlebih dahulu ip address-nya dengan mengetik:
ip a
Baca ip address-nya, misalnya untuk data berikut ip-nya: 192.168.72.128.

4. Selanjutnya buka device lain, misalnya Windows yang menjadi HOST VMWare. Buka browser dan ketik alamat ip-nya, misal 192.168.72.128. Pastikan muncul tampilan sebagai berikut.

Jika tampil dan terlihat tulisan ‘It works’, selamat kita berhasil menginstal Apache2. Jika tidak muncul pastikan kembali alamat ip addressnya apakah sudah sesuai.
C. INSTALL PHP
1. Web server yang sudah kita instal dan seting, perlu disiapkan bahasa pemrogramannya, antara lain php. Ketik terlebih dahulu untuk update:
apt update
2. Instal php dengan mengetik:
apt install php
Tekan y ketika diminta konfirmasi. Tunggu sesaat hingga proses instalasi selesai. Jika sudah cek dengan mengetik:
php -v
Pastikan versi php muncul di terminal.
3. Berikutnya menginstal library dari paket php dengan mengetik:
apt install libapache2-mod-php
Kembali restart apache2
systemctl restart apache2
D. INSTALL MYSQL
1. Seperti biasa, update:
apt update
2. Instal MySQL dengan mengetik:
apt install mysql-server
Tekan y ketika kita diminta konfirmasi karena dibutuhkan 200 Mb untuk MySQL Server yang akan dipasang.
3. Cek status MySQL dengan mengetik:
systemctl status mysql
E. INSTALL PHPMYADMIN
1. Update terlebih dahulu:
apt update
2. Instal Phpmyadmin dengan mengetik:
apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
3. Gunakan SPASI dan TAB untuk menceklis [ ] apache2 dan menekan <Ok>.

-
Tnggu beberapa saat hingga muncul Package configuration. Pilih <Yes>.
-
Ketik password untuk pypmyadmin, misal: P4ssword!
F. MENGAMANKAN MYSQL
1. Set dulu passwore ‘root’@’localhost’. Ketik mysql untuk masuk ke MySQL Gunakan kode berikut untuk memberi password root: P4ssword!
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘P4ssword!’;
2. Keluar dari MySQL dengan mengetik: exit. Untuk membuat MySQL secure, ketik:
mysql_secure_installation
3. Tekan y ketika diminta konfirmasi. Lalu pilih level password policy yang diinginkan, misalnya STRONG.
4. Jika ingin mengganti password, tekan y.
5. Tekan y hingga selesai (muncul pesan All Done).
6. Restart MySQL dengan mengetik: systemctl restart mysql dilanjutkan dengan mengecek status dengan mengetik: systemctl status mysql. Pastikan status: Active (Running).
7. Akses phpmyadmin dengan browser dari device lain. Pastikan berjalan dengan baik.

Berikut ini beberapa catatan ketika ada kendala instalasi Phpmyadmin.
1. Jika terkendala dengan instalasi, set dahulu policy ke low, masuk ke MySQL
mysql -u root -p
2. masukan password, misal di sini: P4ssword! Terkadang instalasi bermasalah karena password yang kurang ‘strong’. Turunkan security menjadi LOW dahulu:
SET GLOBAL validate_password.policy = 0;
3. Uninstall komponen validasi password:
UNINSTALL COMPONENT ‘file://component_validate_password’;
4. Setelah instal Phpmyadmin lanjutkan dengan instal validasi:
INSTALL COMPONENT ‘file://component_validate_password’;
5. Set validasi password menjadi STRONG:
SET GLOBAL validate_password.policy = STRONG;
6. Cek sekurity:
SHOW VARIABLES LIKE ‘validate_password%’;
7. Pastikan sekurity STRONG.
