Yuk, Pasang phpMyAdmin di Server LEMP Ubuntu β Santai, Gampang, dan Anti Pusing! π΅
Hai, teman-teman yang lagi asyik ngoprek server!
Kalau kamu udah punya server LEMP (Linux + Nginx + MySQL + PHP) dan pengen punya βremote controlβ buat ngatur database MySQL lewat browser β phpMyAdmin jawabannya! Ini kayak dashboard cantik buat ngelola tabel, bikin user, import/export database, tanpa perlu ngetik mysql>
di terminal terus-terusan π
Tenang, kita bakal pasangnya pelan-pelan, santai, kayak lagi nonton drakor sambil ngemil keripik. Gak perlu jadi hacker buat bisa. Asal bisa buka terminal dan ikutin langkahnya, kamu pasti sukses!
π§Ί Persiapan: Pastikan LEMP Stack Udah Jalan
Sebelum mulai, pastikan kamu udah punya:
β
Ubuntu (20.04, 22.04, atau 24.04)
β
Nginx udah jalan (sudo systemctl status nginx
)
β
MySQL/MariaDB udah terinstall dan aman
β
PHP-FPM + modul MySQL udah aktif (php -v
dan php -m | grep mysqli
)
Kalau belum, pasang dulu LEMP-nya Install LEMP Server
π¦ Langkah 1: Install phpMyAdmin dari Repository Ubuntu
Buka terminal, lalu update dulu:
sudo apt update
Lalu pasang phpMyAdmin:
sudo apt install phpmyadmin -y
β οΈ WASPADA! Nanti bakal muncul layar biru interaktif yang nanya:
βWeb server to reconfigure automaticallyβ β NGINX NGGAK ADA DI LIST! π±
Jangan panik! Tekan Tab β pilih OK β Enter. Kita atur manual nanti, tenang aja.
Pas proses instalasi, kamu juga bakal diminta buat password untuk phpMyAdmin β ini buat akun database internalnya. Catat baik-baik, tapi jangan terlalu khawatir, bisa diubah nanti.
π Langkah 2: Bikin Symlink ke Folder Web Nginx
Secara default, phpMyAdmin dipasang di /usr/share/phpmyadmin
, tapi Nginx gak tau itu. Jadi kita βkasih tauβ Nginx lewat symlink:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
β Sekarang, kamu bisa akses phpMyAdmin via:
http://localhost/phpmyadmin
(atau ganti localhost dengan IP/domain server kamu)
π Langkah 3: Pastikan PHP Bisa Jalan di Nginx
Cek dulu apakah Nginx udah bisa jalanin file PHP. Kita tes pake file info.php
:
sudo nano /var/www/html/info.php
Isi dengan:
<?php
phpinfo();
?>
Simpan, lalu buka browser β http://localhost/info.php
Kalau muncul halaman biru/putih penuh info PHP β artinya PHP-FPM jalan lancar! π
Kalau error, berarti konfigurasi Nginx atau PHP-FPM belum pas β cek lagi bagian location ~ \.php$
di file konfig Nginx.
Jangan lupa hapus file ini setelah tes:
sudo rm /var/www/html/info.php
π Langkah 4: Amankan phpMyAdmin (Wajib!)
phpMyAdmin itu pintu masuk ke database kamu β kalau gak diamankan, bisa jadi sasaran empuk buat hacker iseng. Yuk kita pasang βgembokβ!
Opsi 1: Ubah URL Akses (Anti Scanner Otomatis)
Daripada pake /phpmyadmin
, mending pake nama rahasia, misalnya /mydb123
.
Hapus symlink lama:
sudo rm /var/www/html/phpmyadmin
Buat yang baru pake nama rahasia:
sudo ln -s /usr/share/phpmyadmin /var/www/html/mydb123
Sekarang aksesnya jadi: http://localhost/mydb123
β lebih aman dan jarang ditebak!
Opsi 2: Pasang Password Tambahan (HTTP Auth)
Biar dobel aman, kita pasang login HTTP Basic sebelum masuk phpMyAdmin.
Install apache2-utils
(namanya memang aneh, tapi work di Nginx juga π):
sudo apt install apache2-utils -y
Buat user + password (misal user: admin
):
sudo htpasswd -c /etc/nginx/.pma_passwd admin
Masukkan password 2x.
Lalu edit konfigurasi Nginx. Misalnya, kamu pake site default:
sudo nano /etc/nginx/sites-available/default
Cari blok location
buat PHP, atau tambahkan blok baru:
location /mydb123 {
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/.pma_passwd;
index index.php;
}
Terakhir, reload Nginx:
sudo systemctl reload nginx
Sekarang, pas buka http://localhost/mydb123
, bakal muncul pop-up login β masukin admin
+ password tadi. Double security! ππ
π§ͺ Langkah 5: Login & Coba Fitur phpMyAdmin
Buka browser β http://localhost/mydb123
Login pake:
- Username:
root
(atau user MySQL lain yang kamu buat) - Password: password MySQL kamu
Kalau berhasil masuk β SELAMAT! π
Kamu udah punya dashboard keren buat:
- Bikin database baru
- Import SQL dari backup
- Edit tabel langsung
- Bikin user database
- Export data ke CSV/SQL
Semua bisa lewat klik-klik β gak perlu hafal perintah SQL (tapi tetap belajar SQL ya, biar makin jago π).
π§Ή Bonus: Tips Biar Makin Jago & Aman
- Jangan biarkan phpMyAdmin terbuka ke publik β kalau server kamu online, pastikan pake HTTPS + IP whitelist atau VPN.
- Update rutin:
sudo apt upgrade phpmyadmin
- Backup konfig: file penting ada di
/etc/phpmyadmin/
- Error 404? Cek symlink dan permission folder.
- Blank page? Cek error log:
sudo tail -f /var/log/nginx/error.log
π Penutup: Kamu Resmi Punya phpMyAdmin! π
Gimana? Gak serumit yang dibayangin, kan? Sekarang kamu punya βcontrol panelβ buat ngatur database MySQL tanpa perlu jadi terminal ninja. Bisa dipake buat ngembangin web, ngetes aplikasi, atau sekadar eksperimen.
Kalau ada error β santai aja. Linux itu sabar, error itu guru, dan Google itu sahabat sejati π
Ditulis dengan senyum, secangkir teh, dan semangat berbagi β biar kamu bisa baca sambil ketawa-ketawa sendiri. Selamat ngoprek, calon sysadmin! π»β¨