LEMBAR KERJA PESERTA DIDIK (LKPD_14)
Kelas : XI TJKT 3
Nama : Rezky Syahputra Zaini
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. Apache2 berfungsi sebagai web server yang menjalankan layanan web, sedangkan PHP digunakan untuk memproses kode program yang dibuat dengan bahasa PHP. phpMyAdmin sendiri adalah aplikasi berbasis web yang ditulis menggunakan PHP, sehingga membutuhkan Apache2 sebagai server dan PHP sebagai interpreter agar dapat dijalankan di browser.
Apa fungsi dari perintah mysql_secure_installation? Mengapa itu sangat penting? Perintah mysql_secure_installation berfungsi untuk meningkatkan keamanan pada MariaDB atau MySQL setelah instalasi. Perintah ini digunakan untuk mengatur password root, menghapus user anonim, menonaktifkan login root dari jarak jauh, serta menghapus database test. Hal ini sangat penting karena dapat mencegah akses tidak sah dan menjaga keamanan database server.
Di Debian, paket database apa yang diinstal ketika Anda mengetik apt install mariadb-server? Ketika menjalankan perintah tersebut, Debian akan menginstal MariaDB Server sebagai sistem manajemen database relasional. Selain itu, juga akan terinstal paket pendukung seperti client dan komponen inti MariaDB yang diperlukan agar database dapat berjalan dengan baik.
Jika Anda tidak bisa mengakses http://192.168.10.10/phpmyadmin/ dari klien, apa saja kemungkinan penyebabnya? Kemungkinan penyebabnya antara lain layanan Apache2 belum berjalan, phpMyAdmin belum terinstal atau belum dikonfigurasi, firewall memblokir port 80, alamat IP server tidak sesuai atau tidak terhubung ke jaringan, konfigurasi Apache belum benar, atau PHP belum terinstal dengan baik.
Apa perbedaan utama antara login ke phpMyAdmin sebagai root dan sebagai usersiswa yang baru dibuat? Login sebagai root memiliki akses penuh terhadap seluruh database dan dapat melakukan semua operasi tanpa batasan, sedangkan usersiswa hanya memiliki akses terbatas sesuai dengan hak akses yang diberikan, biasanya hanya pada database tertentu.
Sebutkan minimal tiga operasi yang dapat Anda lakukan pada database menggunakan phpMyAdmin tanpa perlu menulis query SQL secara manual. Beberapa operasi yang dapat dilakukan tanpa menulis SQL secara manual adalah membuat database dan tabel, menambahkan atau mengedit data, serta menghapus data melalui tampilan antarmuka yang disediakan.
Bagaimana cara memverifikasi bahwa layanan MariaDB/MySQL berjalan dengan benar di Debian Server?
G. KESIMPULAN:
Setelah menyelesaikan LKPD ini, saya memahami bahwa database server sangat penting dalam aplikasi web karena berfungsi menyimpan dan mengelola data secara terstruktur. Saya juga mengetahui bahwa MariaDB/MySQL digunakan sebagai sistem pengelola database yang memungkinkan pengolahan data dengan aman dan efisien. Selain itu, phpMyAdmin mempermudah administrasi database melalui antarmuka web, sehingga pengelolaan data dapat dilakukan tanpa harus selalu menggunakan perintah SQL secara manual.
0 Komentar