Instalasi phpMyAdmin di Debian 13 (Apache + MariaDB)
Panduan Instalasi phpMyAdmin di Debian 13 (Apache + MariaDB)
Panduan lengkap langkah demi langkah untuk menginstal dan mengonfigurasi perangkat lunak manajemen database berbasis web phpMyAdmin pada web server Apache di Debian 13.
1. Instalasi Prasyarat Sistem & Ekstensi PHP
Sebelum menginstal phpMyAdmin, pastikan komponen web server (LAMP Stack) dan ekstensi PHP pendukung sudah terpasang di VPS.
A. Update Repository & Paket Sistem
sudo apt update && sudo apt upgrade -y
B. Install Web Server (Apache) & Database (MariaDB)
sudo apt install apache2 apache2-utils mariadb-server mariadb-client -y
C. Install PHP & Modul Pendukung phpMyAdmin
Jalankan perintah berikut untuk menginstal PHP beserta modul-modul yang diwajibkan oleh phpMyAdmin:
sudo apt install php libapache2-mod-php php-mysql php-mbstring php-zip php-gd php-json php-curl php-xml -y
D. Restart Web Server
Muat ulang Apache agar modul PHP terdeteksi sempurna:
sudo systemctl restart apache2
Catatan: Untuk detail penjelasan fungsi masing-masing modul PHP di atas, silakan baca dokumentasi terpisah pada artikel Instalasi_LAMP_Stack_di_Debian_13.
2. Langkah 1: Instalasi Paket phpMyAdmin
Setelah semua prasyarat terinstall, jalankan perintah instalasi phpMyAdmin via package manager `apt`:
sudo apt install phpmyadmin -y
Proses Konfigurasi Interaktif (Tampilan Biru):
1. **Web server to configure automatically:**
* Pilihapache2(Gunakan tombol Space pada keyboard untuk memberi tanda bintang[*], lalu tekan Enter).
2. **Configure database for phpmyadmin with dbconfig-common?**
* Pilih Yes lalu tekan Enter.
3. **MySQL application password for phpmyadmin:**
* Buat kata sandi baru khusus untuk user internal database phpMyAdmin (atau kosongkan lalu tekan Enter agar sistem membuatkan password acak secara otomatis).
3. Langkah 2: Mengatur Hak Akses User Database (MariaDB Root Access)
Secara default pada Debian 13, user `root` MariaDB menggunakan autentikasi `unix_socket` sehingga tidak bisa dipakai untuk login ke phpMyAdmin. Kita perlu membuatkan user admin khusus database.
1. Masuk ke shell MariaDB:
sudo mariadb
2. Buat pengguna (user) admin baru untuk database (misal user: `adminvps`):
CREATE USER 'adminvps'@'localhost' IDENTIFIED BY 'PasswordKuatBos123!';
3. Berikan hak akses penuh (ALL PRIVILEGES) kepada user tersebut:
GRANT ALL PRIVILEGES ON *.* TO 'adminvps'@'localhost' WITH GRANT OPTION;
4. Reload tabel hak akses dan keluar dari MariaDB:
FLUSH PRIVILEGES; EXIT;
4. Langkah 3: Pengujian Akses phpMyAdmin
1. (Opsional) Jika antarmuka phpMyAdmin belum otomatis terhubung dengan Apache, jalankan perintah reload:
sudo systemctl reload apache2
2. Buka browser dan akses alamat phpMyAdmin server Bos:
*http://31.58.59.156/phpmyadmin* Atau via domain:https://vps.yohanessugiarto.id/phpmyadmin
3. Masukkan kredensial database yang baru saja dibuat di Langkah 2:
* **Username:**adminvps* **Password:**PasswordKuatBos123!
5. Langkah 4: Keamanan Tambahan (Opsional)
Untuk mencegah pembobolan brute-force pada URL default `/phpmyadmin`, Bos bisa mengamankannya dengan mengubah URL aksesnya.
1. Buka file konfigurasi Apache phpMyAdmin:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
2. Cari baris alias paling atas:
Alias /phpmyadmin /usr/share/phpmyadmin
3. Ubah kata `/phpmyadmin` menjadi nama direktori rahasia (misal: `/db-panel-secret`):
Alias /db-panel-secret /usr/share/phpmyadmin
4. Simpan file (gunakan kombinasi Ctrl + O, tekan Enter, lalu Ctrl + X) dan reload Apache:
sudo systemctl reload apache2
Sekarang halaman phpMyAdmin hanya dapat diakses melalui URL baru: https://vps.yohanessugiarto.id/db-panel-secret
6. Ringkasan Perintah Penting
| Perintah | Fungsi |
|---|---|
sudo apt install phpmyadmin -y |
Menginstal paket phpMyAdmin. |
sudo mariadb |
Masuk ke konsol/shell MariaDB database. |
sudo systemctl reload apache2 |
Memperbarui konfigurasi Apache setelah mengedit file phpMyAdmin. |