LKPD_14_(database_phpmyadmin)

 


LEMBAR KERJA PESERTA DIDIK (LKPD_14)Jaringan komputer Transparansi Grafis Jaringan Portable, infrastruktur  jaringan, Jaringan komputer, elektronik png | PNGEgg










Kelas : XI TJKT 3

Nama : Zildan Nur Zaman


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:

  1. Menjelaskan konsep dasar Database Server dan DBMS (Database Management System).

  2. Memahami peran MariaDB/MySQL sebagai database server dan phpMyAdmin sebagai antarmuka administrasi web.

  3. Melakukan instalasi MariaDB/MySQL di Debian Server.

  4. Mengamankan instalasi MariaDB/MySQL.

  5. Melakukan instalasi Apache2 dan PHP yang mendukung koneksi database.

  6. Melakukan instalasi dan konfigurasi phpMyAdmin.

  7. Membuat database dan user baru melalui command line dan phpMyAdmin.

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

  1. Satu Virtual Machine (VM) yang akan menjadi Debian Server (sudah terinstal Debian Server Core dengan IP statis dan SSH aktif).

  2. Satu Virtual Machine (VM) yang akan menjadi klien Windows/Linux (misal: Windows 10/11 atau Linux Client).

  3. Software Virtualisasi: Oracle VirtualBox, VMware Workstation Player/Pro, atau Hyper-V.

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

  5. Aplikasi klien SSH (misal: PuTTY untuk Windows, atau terminal bawaan untuk Linux/macOS) untuk mengakses Debian Server.

  6. Web Browser (Google Chrome, Mozilla Firefox, Microsoft Edge, dll.) di klien.

  7. Lembar kerja dan alat tulis.


D. KESELAMATAN KERJA:

  1. Pastikan sumber daya listrik stabil.

  2. Ikuti instruksi dengan cermat.

  3. Berhati-hatilah saat mengedit file konfigurasi sistem. Selalu backup file konfigurasi penting sebelum mengeditnya.

  4. Laporkan kepada guru/instruktur jika ada kendala atau kerusakan.

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

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

  2. Verifikasi IP Address Server (STATIS):

    • Ketik ip a

    • Pastikan IP Address server Anda sudah statis (misal: 192.168.10.10/24).

    • Hasil:

  3. Update Sistem:

    • Sebelum menginstal paket baru, selalu update daftar paket dan upgrade sistem:

      • apt update

      • apt upgrade -y


BAGIAN 2: INSTALASI APACHE2 DAN PHP

  1. Instal Apache2:

    • apt install apache2 -y

    • Verifikasi status: systemctl status apache2


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

  3. Restart Apache2:

    • systemctl restart apache2



BAGIAN 3: INSTALASI DAN KONFIGURASI MARIA DB/MYSQL

  1. Instal MariaDB Server:

    • apt install mariadb-server mariadb-client -y


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


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

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


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

  3. Restart Apache2:

    • systemctl restart apache2



BAGIAN 5: PENGUJIAN PHPMYADMIN DAN DATABASE

  1. Konfigurasi Jaringan Klien (Windows/Linux):

    • Pastikan VM klien Anda dapat terhubung ke Debian Server (IP Address dalam satu segmen jaringan).

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

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

      Keterangan Tambahan: User root tidak dapat digunakan untuk login di phpMyAdmin karena menggunakan autentikasi unix_socket. Oleh karena itu saya membuat user baru agar dapat login melalui web.

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


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

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

  1. Jelaskan mengapa Anda perlu menginstal Apache2 dan PHP sebelum menginstal phpMyAdmin. Apache2 berfungsi sebagai web server yang menghubungkan klien ke server, sedangkan PHP adalah bahasa pemrograman untuk menjalankan logika aplikasi phpMyAdmin. Keduanya wajib ada karena phpMyAdmin adalah aplikasi web berbasis PHP.

  2. Apa fungsi dari perintah mysql_secure_installation? Mengapa itu sangat penting? Skrip ini vital untuk keamanan database, yaitu menghapus user anonim, menonaktifkan akses root dari jarak jauh, dan menghapus database contoh agar database tidak mudah diretas.

  3. Di Debian, paket database apa yang diinstal ketika Anda mengetik apt install mariadb-server? Perintah ini menginstal metapackage yang mencakup engine MariaDB Server (pengolah data), MariaDB Client (antarmuka perintah), dan pustaka pendukung agar sistem bisa berjalan stabil.

  4. Jika Anda tidak bisa mengakses http://192.168.10.10/phpmyadmin/ dari klien, apa saja kemungkinan penyebabnya? Penyebab utamanya adalah layanan Apache atau MariaDB mati, symbolic link yang salah arah, masalah permission folder (403 Forbidden), atau konfigurasi firewall yang memblokir akses ke port 80.

  5. Apa perbedaan utama antara login ke phpMyAdmin sebagai root dan sebagai usersiswa yang baru dibuat? User root adalah superadmin dengan akses penuh ke seluruh sistem database, namun saya menggunakan user admin yang sama aksesnya, sementara usersiswa adalah user terbatas yang hanya bisa mengelola database tertentu untuk menjaga keamanan data sesuai prinsip least privilege.

  6. Sebutkan minimal tiga operasi yang dapat Anda lakukan pada database menggunakan phpMyAdmin tanpa perlu menulis query SQL secara manual.

    phpMyAdmin mempermudah tugas administrator melalui antarmuka grafis untuk membuat database baru, mengelola struktur tabel (menambah kolom/tipe data), serta melakukan backup dan restore database dengan sekali klik.

  7. Bagaimana cara memverifikasi bahwa layanan MariaDB/MySQL berjalan dengan benar di Debian Server? Gunakan perintah systemctl status mariadb untuk memastikan statusnya active (running). Jika ingin tes cepat, gunakan mysqladmin -u root -p ping untuk melihat apakah sistem menjawab "mysqld is alive".


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. Melalui penyelesaian LKPD ini, saya telah memperoleh keterampilan praktis dalam membangun infrastruktur server web yang mencakup konfigurasi jaringan, instalasi layanan Apache, MariaDB, serta teknik troubleshooting sistem. Database server memegang peranan vital sebagai pusat pengolah data dinamis dalam aplikasi web, di mana MariaDB menyediakan media penyimpanan terstruktur, aman, dan efisien yang mampu mengelola relasi data dengan integritas tinggi. Seluruh proses administrasi database yang kompleks tersebut menjadi jauh lebih sederhana melalui phpMyAdmin, yang menyediakan antarmuka berbasis web intuitif sehingga manajemen data, seperti pembuatan basis data, pengaturan tabel, serta proses backup dan restore, dapat dilakukan secara visual tanpa harus menulis perintah SQL manual.


H. PENILAIAN:

No

Kriteria Penilaian

Maksimal Skor (Poin)

1

Kelengkapan langkah kerja 

1

2

Kebenaran konfigurasi

1

3

Ketepatan waktu penyelesaian

1

4

Kemampuan menyelesaikan masalah secara mandiri

1

5

Kemampuan bernalar 

1


Total

5


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.


Posting Komentar

0 Komentar