Cara Instal dan Amankan phpMyAdmin dengan Apache di Ubuntu 18.04
|Cara Instal dan Amankan phpMyAdmin dengan Apache di Ubuntu 18.04 – phpMyAdmin adalah aplikasi PHP open source yang dirancang untuk menangani administrasi server MySQL dan MariaDB melalui antarmuka berbasis web.
phpMyAdmin memungkinkan Anda mengelola database, akun pengguna, dan hak istimewa MySQL, mengeksekusi pernyataan SQL, mengimpor dan mengekspor data dalam berbagai format data dan banyak lagi melalui antarmuka berbasis web yang jauh lebih mudah dibanding melalui baris perintah.
Tutorial ini mencakup langkah-langkah yang diperlukan untuk cara instal dan mengamankan phpMyAdmin dengan Apache di Ubuntu 18.04.
Persyaratan
Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:
- Memiliki LAMP (Linux, Apache, MySQL, dan PHP) sudah diinstal di server Ubuntu Anda.
- Masuk sebagai pengguna dengan hak istimewa sudo. Baca → Cara Membuat Sudo User dan Sudo Group di Ubuntu
Meskipun tidak perlu, disarankan untuk mengakses instalasi phpMyAdmin Anda melalui HTTPS. Jika domain Anda belum terlindungi atau di amankan dengan SSL, Anda dapat mengikuti panduan ini dan mengamankan Apache Anda dengan Let’s Encrypt di Ubuntu 18.04.
Cara Instal phpMyAdmin di Ubuntu
Untuk menginstal phpMyAdmin di server Ubuntu 18.04 Anda, ikuti langkah-langkah ini:
Update indeks paket dan upgrade paket sistem ke versi terbaru:
$ sudo apt update && sudo apt upgrade
Instal paket phpMyAdmin dari repositori Ubuntu default dengan perintah berikut:
$ sudo apt install phpmyadmin
Instalasi akan meminta Anda untuk memilih server web yang harus dikonfigurasi secara otomatis untuk menjalankan phpMyAdmin, pilih apache dengan menekan tombol Spasi dan kemudian Enter.
Selanjutnya, Anda akan ditanya apakah akan menggunakan dbconfig-common
untuk mengatur database, pilih Yes dan tekan Enter.
Masukkan kata sandi atau password untuk phpMyAdmin, ini digunakan untuk mendaftar dengan database, pilih OK dan tekan Enter.
Anda akan diminta untuk mengkonfirmasi kata sandi, masukkan kata sandi yang sama, pilih OK dan tekan Enter.
Setelah proses instalasi selesai, Restart Apache agar perubahan yang Anda lakukan diterapkan:
$ sudo systemctl restart apache2
Buat User MySQL Administrative
Dalam sistem Ubuntu yang menjalankan MySQL 5.7 (dan yang lebih baru), pengguna root diatur untuk menggunakan metode otentikasi auth_socket
secara default.
Plugin auth_socket
mengotentikasi pengguna yang terhubung dari localhost melalui file socket Unix. Ini berarti Anda tidak dapat mengautentikasi sebagai root dengan memberikan kata sandi.
Alih-alih mengubah metode otentikasi untuk root pengguna MySQL, saya akan membuat user MySQL administrative baru. Pengguna ini akan memiliki hak yang sama dengan pengguna root dan akan diatur untuk menggunakan metode otentikasi mysql_native_password
.
Saya akan menggunakan pengguna ini untuk masuk ke dasbor phpMyAdmin dan melakukan tugas administrasi sebelumnya di server MySQL atau MariaDB.
Mulai dengan masuk ke server MySQL sebagai pengguna root:
$ sudo mysql
Dari dalam shell MySQL, jalankan perintah berikut yang akan membuat pengguna administratif baru dan memberikan izin yang sesuai:
mysql> CREATE USER 'padmin'@'localhost' IDENTIFIED BY 'super-strong-password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'padmin'@'localhost' WITH GRANT OPTION;
Dalam contoh saya, saya menamai user administratif dengan padmin
. Anda dapat menggunakan nama user apa pun yang Anda suka, pastikan untuk mengatur kata sandi yang kuat.
Mengakses phpMyAdmin
Untuk mengakses antarmuka phpMyAdmin buka browser favorit Anda dan ketikkan nama domain server Anda atau alamat IP publik dan diikuti dengan url /phpmyadmin
dibelakangnya:
https://domain_anda_or_ip_address/phpmyadmin
Masuk dengan kredensial login pengguna administratif yang Anda buat sebelumnya dan klik Go.
Setelah login, Anda akan melihat dashboard phpMyAdmin, yang akan terlihat seperti ini:
Mengamankan phpMyAdmin
Untuk menambahkan lapisan keamanan tambahan, saya akan melindungi kata sandi atau password direktori phpMyAdmin dengan membuat otentikasi dasar.
Pertama kita akan membuat file kata sandi dengan pengguna menggunakan alat htpasswd
yang datang dengan paket Apache. saya akan menyimpan file .htpasswd
di direktori /etc/phpmyadmin
:
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd padmin
Dalam contoh ini saya membuat user atau pengguna bernama padmin
. Anda dapat memilih nama pengguna apa pun, tidak harus sama dengan nama user untuk MySQL administrative.
Perintah di atas akan meminta Anda untuk memasukkan dan mengonfirmasi kata sandi pengguna.
Output
New password:
Re-type new password:
Adding password for user padmin
Jika Anda ingin menambahkan user tambahan, Anda dapat menggunakan perintah yang sama tanpa tanda -c
:
$ sudo htpasswd /etc/phpmyadmin/.htpasswd padmin2
Langkah selanjutnya adalah mengkonfigurasi Apache agar kata sandi melindungi direktori phpMyAdmin dan menggunakan file .htpasswd
.
Untuk melakukannya, buka file phpmyadmin.conf
yang secara otomatis telah dibuat selama instalasi phpMyAdmin:
$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Silahkan edit / masukkan baris berikut :
Options +FollowSymLinks +Multiviews +Indexes # edit this line
DirectoryIndex index.php
AllowOverride None
AuthType basic
AuthName "Authentication Required"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
...
Save and Close file dan Restart Apache agar perubahan yang Anda lakukan segera diterapkan, ketikkan perintah berikut:
$ sudo systemctl restart apache2
Sekarang, ketika mengakses phpMyAdmin Anda, Anda akan diminta untuk memasukkan kredensial login user yang sebelumnya Anda buat:
https://domain_anda_or_ip_address/phpmyadmin
Setelah memasukkan otentikasi dasar, Anda akan dibawa ke halaman login phpMyAdmin di mana Anda harus memasukkan kredensial login user administrative MySQL Anda.
Ini juga merupakan ide bagus untuk mengubah alias /phpmyadmin
menjadi sesuatu yang lebih unik dan aman.
Kesimpulan
Selamat, Anda telah berhasil menginstal phpMyAdmin dan mengamankan phpMyAdmin dengan Apache di server Ubuntu 18.04 Anda. Anda sekarang dapat mulai membuat database MySQL, pengguna dan tabel database dan melakukan berbagai permintaan dan operasi MySQL melalui antarmuka web dari phpMyAdmin.
Baca juga panduan berikut ini untuk menginstal LAMP di Ubuntu 18.04 :
1. Panduan Lengkap: Cara Instal Linux Ubuntu 18.04 LTS Desktop
2. Panduan Cara Instal Apache di Ubuntu 18.04
Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.
Register Now: TOP 10 Hosting
Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals
ternyata bisa toh, wahh lumayan dapat ilmu baru lagi hehe
iya betul