Web & Database Server

Pada halaman ini saya akan memberikan panduan bagaimana cara memasang & mengkonfigurasi Web & Database Server pada Debian 11. Ada banyak Package yang harus dipasang pada halaman ini jadi bersiaplah untuk mempelajarinya. ๐Ÿ˜„ Meski begitu kita perlu mengenal dulu apa itu Web Server Dan Database Server.

Web server adalah sebuah software (perangkat lunak) yang memberikan layanan berupa data. Berfungsi untuk menerima permintaan HTTP atau HTTPS dari klien atau kita kenal dengan web browser (Chrome, Firefox). Selanjutnya ia akan mengirimkan respon atas permintaan tersebut kepada client dalam bentuk halaman web. Source.

Sedangkan Database Server adalah suatu koleksi data yang terorganisir dalam format tertentu dan disimpan secara elektronik. Tujuan penggunaan database yaitu agar proses penyimpanan, pengambilan, dan manipulasi data dapat dilakukan dengan lebih efisien. Source

Persyaratan

  • OS : Debian 11 ONLY
  • Virtualbox yang telah terpasang Debian 11

Penjelasan Package Yang Digunakan

Wget.

Apache.

Php.

PhpMyAdmin.

Openssl.

MariaDb.

Langkah - Langkah

  1. Masuk sebagai SuperUser dengan command
su -

Enter SuperUser

  1. Update sistem dengan command
apt update

Update System

  1. Install Wget dengan command
apt install wget -y

Install Wget

  1. Install Apache Web Server dengan command ini
apt install apache2 -y

Install Apache

  1. Cek Apache Service dengan command
systemctl status apache2

Systemctl Apache

  1. Cek apakah Apache Sudah Berjalan Dari Browser Dengan Cara
    1. Buka Browser
    2. Ketikkan alamat IP dari Server Type Browser Url
    3. Pastikan muncul seperti ini Apache Default Page
  2. Install PHP dengan command
apt -y install php php-cgi php-mysqli php-pear php-mbstring libapache2-mod-php php-common php-phpseclib php-mysql

Install Php And Modules

  1. Cek PHP dengan command
php --version

Check PHP Version

  1. Install Mariadb dengan menggunakan command
apt install mariadb-server mariadb-client -y

Install Mariadb Server

  1. Cek Mariadb Service dengan command
Untuk keluar dari Systemctl tekan CTRL+C
systemctl status mariadb

Check Mariadb Service

  1. Setting konfigurasi awal MariaDB dengan command
mysql_secure_installation

Jawaban :

  1. Enter current password for root : [Enter]
  2. Switch to unix_socket authentication Y/n : [n], [Enter]
  3. Change the root password? Y/n : [y], [Enter]
    • Ubah password default MariaDB Wajib Diingat
  4. Remove anonymous users? Y/n : [y], [Enter]
  5. Disallow root login remotely? Y/n : [y], [Enter]
  6. Remove test database and access to it? Y/n : [y], [Enter]
  7. Reload privilege tables now? Y/n : [y], [Enter]

First Setup Mariadb

  1. Masuk ke folder WWW dari Apache2
cd /var/www/html

Change Dir To WWW

  1. Download PhpMyAdmin dengan command
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

Download PhpMyAdmin

OPTIONAL STEP *Cek Integritas File PhpMyAdmin
Step ini bebas untuk tidak dilakukan tetapi ada baiknya jika dilakukan apabila server akan digunakan secara publik untuk memastikan keaslian aplikasi
  1. Install GPG dengan command
apt install gpg -y

Install GPG

  1. Download GPG key PhpMyAdmin
wget https://files.phpmyadmin.net/phpmyadmin.keyring

Download GPG key

  1. Import GPG key dengan
gpg --import phpmyadmin.keyring

Import GPG key

  1. Download GPG .asc file dari PhpMyAdmin
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz.asc

Download .asc file

  1. Cek .asc file dengan command
gpg --verify phpMyAdmin-latest-all-languages.tar.gz.asc

Pastikan seperti ini dan cek RSA key dengan iniSuccess To Verify

Dan tidak Seperti Ini Failed To Verify

  1. Buat direktori baru untuk PhpMyAdmin
mkdir /var/www/html/phpMyAdmin

Create Directory PhpMyAdmin

  1. Extract PhpMyAdmin
tar xvf phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpMyAdmin

Extract PhpMyAdmin

  1. Copy contoh konfigurasi phpMyAdmin
cp /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php

Copy Default Configuration

  1. Generate random string dengan command
Step ini dilakukan untuk membuat kata sandi enkripsi yang akan digunakan untuk mengenkripsi Cookie pastikan memiliki panjang 32 karakter dan tidak mudah ditebak.
openssl rand -base64 23

Generate Secure String

  1. Edit Konfigurasi phpMyAdmin dengan command
nano /var/www/html/phpMyAdmin/config.inc.php

Masukkan value sebelumnya ke kotak kuning. Edit phpMyAdmin Configuration

Sehingga menjadi. Edit phpMyAdmin Configuration

lalu CTRL+X, y, Enter

  1. Ubah izin dari config.inc.php dengan command
chmod 660 /var/www/html/phpMyAdmin/config.inc.php

Change phpMyAdmin Config Permission

  1. Ubah ownership folder phpMyAdmin dengan command
chown -R www-data:www-data /var/www/html/phpMyAdmin

Change phpMyAdmin Config Permission

  1. Restart Apache2 Untuk Menerapkan Konfigurasi
systemctl restart apache2
  1. Pastikan Apache2 service telah berjalan dengan command
systemctl status apache2

Systemctl Apache

  1. Tes Dengan Menggunakan Browser
    1. Buka Browser
    2. Ketikkan [Ip Server]/phpMyAdmin *Tanpa []Address Bar phpMyAdmin
    3. Pastikan muncul seperti ini Login Page phpMyAdmin
    4. Loginkan dengan username root & password mariadb yang telah disettingLogin Page phpMyAdmin
    5. Apabila sukses maka akan muncul seperti ini Dashboard phpMyAdmin