LEMBAR KERJA PESERTA DIDIK(LKPD_14)
Kelas : XI-TJKT-1
Nama : Muhammad Esya Nur Hidayat
Mata Pelajaran: Administrasi Sistem Jaringan / Sistem Operasi Jaringan / Basis Data
Topik: Instalasi dan Konfigurasi phpMyAdmin dan Database di Debian
Alokasi Waktu: 2 Pertemuan
A. TUJUAN PEMBELAJARAN:
Setelah menyelesaikan LKPD ini, peserta didik diharapkan mampu:
Menjelaskan konsep dasar Database Server dan DBMS (Database Management System).
Memahami peran MariaDB/MySQL sebagai database server dan phpMyAdmin sebagai antarmuka administrasi web.
Melakukan instalasi MariaDB/MySQL di Debian Server.
Mengamankan instalasi MariaDB/MySQL.
Melakukan instalasi Apache2 dan PHP yang mendukung koneksi database.
Melakukan instalasi dan konfigurasi phpMyAdmin.
Membuat database dan user baru melalui command line dan phpMyAdmin.
Menguji akses dan fungsionalitas phpMyAdmin dari komputer klien.
B. TEORI SINGKAT:
1. Database Server dan DBMS:
Database Server adalah program yang menyediakan layanan database ke program komputer lain atau komputer. Sementara DBMS (Database Management System) adalah perangkat lunak yang memungkinkan pengguna untuk membuat, mengelola, mengambil, dan memperbarui data dalam database. Contoh DBMS yang populer adalah MySQL dan MariaDB.
2. MariaDB / MySQL:
MySQL adalah sistem manajemen basis data relasional (relational database management system - RDBMS) open-source yang sangat populer, sering digunakan bersama PHP untuk aplikasi web. MariaDB adalah fork dari MySQL yang dikembangkan oleh komunitas dan sering menjadi pengganti drop-in untuk MySQL, menawarkan performa dan fitur tambahan. Di Debian, MariaDB adalah implementasi default saat Anda menginstal paket mysql-server.
3. phpMyAdmin:
phpMyAdmin adalah aplikasi web open-source yang ditulis dalam PHP, berfungsi sebagai alat administrasi basis data MySQL atau MariaDB melalui antarmuka web. Ini memungkinkan pengguna untuk berinteraksi dengan database (membuat, mengubah, menghapus database, tabel, kolom, mengelola user, menjalankan query SQL, dll.) tanpa harus mengetik perintah SQL di command line.
C. ALAT DAN BAHAN:
Satu Virtual Machine (VM) yang akan menjadi Debian Server (sudah terinstal Debian Server Core dengan IP statis dan SSH aktif).
Satu Virtual Machine (VM) yang akan menjadi klien Windows/Linux (misal: Windows 10/11 atau Linux Client).
Software Virtualisasi: Oracle VirtualBox, VMware Workstation Player/Pro, atau Hyper-V.
Koneksi jaringan internal antar VM (misal: mode Internal Network atau Host-Only Adapter di VirtualBox/VMware, atau Private Switch di Hyper-V) untuk simulasi jaringan lokal. Pastikan klien dan server berada dalam segmen jaringan yang sama dan dapat saling ping.
Aplikasi klien SSH (misal: PuTTY untuk Windows, atau terminal bawaan untuk Linux/macOS) untuk mengakses Debian Server.
Web Browser (Google Chrome, Mozilla Firefox, Microsoft Edge, dll.) di klien.
Lembar kerja dan alat tulis.
D. KESELAMATAN KERJA:
Pastikan sumber daya listrik stabil.
Ikuti instruksi dengan cermat.
Berhati-hatilah saat mengedit file konfigurasi sistem. Selalu backup file konfigurasi penting sebelum mengeditnya.
Laporkan kepada guru/instruktur jika ada kendala atau kerusakan.
Pastikan IP Address Debian Server adalah statis dan tidak ada firewall yang memblokir port HTTP (port 80) atau port MySQL (port 3306).
E. LANGKAH KERJA:
BAGIAN 1: PERSIAPAN DEBIAN SERVER
Login ke Debian Server:
Akses Debian Server Anda melalui konsol VM atau via SSH dari komputer Host/klien.
Login sebagai user biasa (misal: adminlab), lalu gunakan sudo su - atau sudo -i untuk berpindah ke user root.
Verifikasi IP Address Server (STATIS):
Ketik ip a
Pastikan IP Address server Anda sudah statis (misal: 192.168.10.10/24).
Hasil:
Update Sistem:
Sebelum menginstal paket baru, selalu update daftar paket dan upgrade sistem:
apt update
apt upgrade -y
BAGIAN 2: INSTALASI APACHE2 DAN PHP
Instal Apache2:
apt install apache2 -y
Verifikasi status: systemctl status apache2
Instal PHP dan Modul Penting:
apt install php libapache2-mod-php php-mysql php-json php-mbstring php-xml php-gd php-curl -y
php-mysql adalah modul penting agar PHP bisa terhubung ke database MySQL/MariaDB.
php-mbstring, php-json, php-xml, php-gd, php-curl adalah modul umum yang dibutuhkan oleh banyak aplikasi web, termasuk phpMyAdmin.
Restart Apache2:
systemctl restart apache2
BAGIAN 3: INSTALASI DAN KONFIGURASI MARIA DB/MYSQL
Instal MariaDB Server:
apt install mariadb-server mariadb-client -y
Amankan Instalasi MariaDB/MySQL:
Jalankan skrip keamanan: mysql_secure_installation
Anda akan diminta beberapa pertanyaan:
Enter current password for root (enter for none): Tekan Enter jika belum ada password.
Set root password? [Y/n]: Ketik Y lalu Enter. Masukkan password baru untuk user root database Anda (catat password ini!), ulangi.
Remove anonymous users? [Y/n]: Y (Disarankan)
Disallow root login remotely? [Y/n]: Y (Disarankan untuk keamanan)
Remove test database and access to it? [Y/n]: Y (Disarankan)
Reload privilege tables now? [Y/n]: Y
Uji Login MySQL dari Command Line:
mysql -u root -p
Masukkan password root database yang baru Anda buat.
Jika berhasil login, Anda akan masuk ke prompt MariaDB [(none)]>.
Ketik exit; untuk keluar.
BAGIAN 4: INSTALASI DAN KONFIGURASI PHPMYADMIN
Instal phpMyAdmin:
apt install phpmyadmin -y
Selama proses instalasi, Anda akan diminta beberapa konfigurasi:
Web server to reconfigure automatically: Pilih apache2 dengan menekan spasi (agar terpilih) lalu Enter.
Configure database for phpmyadmin with dbconfig-common?: Pilih Yes.
Password of the database administrator: Masukkan password root MariaDB/MySQL Anda yang baru dibuat.
Password for phpmyadmin application's database user: Biarkan kosong dan tekan Enter untuk membuat password otomatis, atau masukkan password khusus untuk user phpMyAdmin (catat jika Anda membuatnya manual).
Membuat Symlink phpMyAdmin (Jika diperlukan):
Secara default, phpMyAdmin akan terinstal di /usr/share/phpmyadmin/.
Apache sudah dikonfigurasi untuk mengenali ini, tetapi jika ada masalah, Anda bisa membuat symbolic link ke direktori web Apache:
ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Ini akan membuat phpMyAdmin dapat diakses via http://[IP_SERVER]/phpmyadmin.
Restart Apache2:
systemctl restart apache2
BAGIAN 5: PENGUJIAN PHPMYADMIN DAN DATABASE
Konfigurasi Jaringan Klien (Windows/Linux):
Pastikan VM klien Anda dapat terhubung ke Debian Server (IP Address dalam satu segmen jaringan).
Akses phpMyAdmin dari Klien:
Buka Web Browser di klien Windows/Linux Anda.
Ketik IP Address Debian Server Anda diikuti dengan /phpmyadmin/ di address bar:
http://192.168.10.10/phpmyadmin/
Tekan Enter.
Anda seharusnya melihat halaman login phpMyAdmin.
Login ke phpMyAdmin:
Username: root
Password: Masukkan password root database Anda yang Anda set saat mysql_secure_installation.
Klik Go atau Login.
Jika berhasil, Anda akan masuk ke antarmuka phpMyAdmin.
Membuat Database Baru Melalui phpMyAdmin:
Di halaman utama phpMyAdmin, klik tab Databases di bagian atas.
Pada bagian Create database, masukkan nama database baru (misal: db_siswa).
Untuk Collation, pilih utf8mb4_general_ci (direkomendasikan untuk kompatibilitas karakter).
Klik tombol Create.
Database baru Anda akan muncul di daftar di sebelah kiri.
Membuat User Database Baru Melalui phpMyAdmin:
Klik database db_siswa yang baru Anda buat di daftar kiri.
Klik tab Privileges di bagian atas.
Klik Add user account.
Masukkan User name (misal: usersiswa).
Untuk Host name, pilih Local atau localhost.
Masukkan Password dua kali untuk usersiswa (catat password ini!).
Di bagian Database for user account, pilih Grant all privileges on database db_siswa.
Biarkan opsi global privileges default.
Klik tombol Go di bagian paling bawah.
Uji Akses Database dengan User Baru:
Logout dari phpMyAdmin (klik ikon Logout di kiri atas).
Coba login kembali dengan Username: usersiswa dan password yang baru Anda buat.
Jika berhasil, Anda seharusnya hanya melihat database db_siswa yang Anda berikan aksesnya.
F. HASIL PENGAMATAN / ANALISIS:
Jelaskan mengapa Anda perlu menginstal Apache2 dan PHP sebelum menginstal phpMyAdmin.
Apa fungsi dari perintah mysql_secure_installation? Mengapa itu sangat penting?
Di Debian, paket database apa yang diinstal ketika Anda mengetik apt install mariadb-server?
Jika Anda tidak bisa mengakses http://192.168.10.10/phpmyadmin/ dari klien, apa saja kemungkinan penyebabnya?
Apa perbedaan utama antara login ke phpMyAdmin sebagai root dan sebagai usersiswa yang baru dibuat?
Sebutkan minimal tiga operasi yang dapat Anda lakukan pada database menggunakan phpMyAdmin tanpa perlu menulis query SQL secara manual.
Bagaimana cara memverifikasi bahwa layanan MariaDB/MySQL berjalan dengan benar di Debian Server?
G. KESIMPULAN:
Buatlah kesimpulan mengenai pengetahuan dan keterampilan yang Anda peroleh setelah menyelesaikan LKPD ini. Jelaskan pentingnya database server dalam aplikasi web, bagaimana MariaDB/MySQL menyediakan penyimpanan data, dan bagaimana phpMyAdmin menyederhanakan administrasi database melalui antarmuka web yang mudah digunakan.
H. PENILAIAN:
Penugasan:
Screenshot instalasi Apache2, PHP, dan MariaDB.
Screenshot proses mysql_secure_installation.
Screenshot login mysql -u root -p dari command line.
Screenshot instalasi phpMyAdmin.
Screenshot halaman login phpMyAdmin dari klien.
Screenshot halaman utama phpMyAdmin setelah login.
Screenshot proses pembuatan database baru.
Screenshot proses pembuatan user database baru.
Screenshot login phpMyAdmin dengan user baru.
Unggah ke blogger anda dan sertakan keterangan tahapan dan kesimpulan pembelajaran tersebut.
I. JAWABAN PENGAMATAN / ANALISIS:
Berikut jawaban singkat dan mudah dipahami untuk setiap pertanyaan:
1. Mengapa perlu menginstal Apache2 dan PHP sebelum phpMyAdmin?
Karena phpMyAdmin adalah aplikasi berbasis web yang ditulis menggunakan PHP.
Apache2 berfungsi sebagai web server untuk menampilkan halaman phpMyAdmin di browser.
PHP berfungsi untuk menjalankan script phpMyAdmin.
Tanpa Apache2 dan PHP, phpMyAdmin tidak bisa dijalankan atau diakses melalui browser.
2. Fungsi perintah mysql_secure_installation dan mengapa penting?
Perintah mysql_secure_installation digunakan untuk meningkatkan keamanan instalasi MySQL/MariaDB.
Beberapa hal yang dilakukan oleh perintah ini:
Mengatur password root database
Menghapus user anonim
Menonaktifkan login root dari remote
Menghapus database test
Memuat ulang tabel hak akses
Hal ini penting agar database tidak mudah diakses oleh orang yang tidak berwenang.
3. Paket database apa yang diinstal saat menjalankan apt install mariadb-server di Debian?
Saat menjalankan perintah tersebut, Debian akan menginstal MariaDB Server, yaitu sistem manajemen database yang merupakan pengganti kompatibel dari MySQL.
Biasanya paket yang terpasang antara lain:
mariadb-server
mariadb-client
mariadb-server-core
galera (untuk clustering)
4. Jika tidak bisa mengakses http://192.168.10.10/phpmyadmin/ dari klien, kemungkinan penyebabnya:
Beberapa kemungkinan penyebabnya antara lain:
Apache2 belum berjalan
phpMyAdmin belum terinstal atau belum terkonfigurasi
Firewall memblokir port 80
IP server salah atau tidak satu jaringan dengan klien
Service Apache atau PHP error
Alias phpMyAdmin belum aktif di Apache
5. Perbedaan login phpMyAdmin sebagai root dan usersiswa:
Root
Memiliki hak akses penuh terhadap semua database
Bisa membuat, menghapus, dan mengubah semua database dan user
Usersiswa
Hanya memiliki akses terbatas
Biasanya hanya bisa mengelola database tertentu yang diberikan izin
6. Tiga operasi yang dapat dilakukan di phpMyAdmin tanpa menulis SQL:
Beberapa operasi yang bisa dilakukan melalui antarmuka phpMyAdmin:
Membuat database baru
Membuat atau menghapus tabel
Menambah, mengedit, atau menghapus data pada tabel
Import dan export database
Mengatur user dan hak akses
7. Cara memverifikasi layanan MariaDB/MySQL berjalan di Debian Server:
Beberapa cara yang dapat digunakan:
Cek status service
systemctl status mariadb
Coba login ke database
mysql -u root -p
Cek apakah port database aktif
ss -tulpn | grep mysql
Jika layanan berjalan dengan benar, statusnya akan menunjukkan active (running).
J. KESIMPULANYA:
Dari proses instalasi dan konfigurasi database server di Debian dapat disimpulkan bahwa beberapa komponen seperti Apache2, PHP, MariaDB, dan phpMyAdmin saling berkaitan agar sistem manajemen database berbasis web dapat berjalan dengan baik. Apache2 berfungsi sebagai web server, PHP menjalankan script aplikasi, sedangkan MariaDB digunakan sebagai sistem pengelola database. phpMyAdmin mempermudah pengguna dalam mengelola database melalui antarmuka web tanpa harus menulis perintah SQL secara manual. Selain itu, penggunaan perintah mysql_secure_installation sangat penting untuk meningkatkan keamanan database dengan mengatur password dan menghapus akses yang tidak diperlukan. Dengan memastikan layanan MariaDB berjalan dengan benar serta konfigurasi jaringan yang tepat, database dapat diakses dan dikelola dengan aman dari klien.
K. SCREENSHOOT:
1. Instalasi apache2:
2. Instalasi php:
3. Instalasi mariadb server dan client:
4. Login mysql:
5. Instal phpmyadmin:
6. Login page phpmyadmin client:
7. Halaman utama phpmyadmin:
8. Pembuatan user siswa di database:
9. Pembutaan local user siswa baru di db_siswa:
10. login memakai akun siswa yang sudah dibuat: