How to Start a Blog? Panduan Membuat Website Hanya 30 Menit

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.

cara instal phpMyAdmin Ubuntu

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:

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.

instal phpMyAdmin Ubuntu konfigurasi phpmyadmin web server

Selanjutnya, Anda akan ditanya apakah akan menggunakan dbconfig-common untuk mengatur database, pilih Yes dan tekan Enter.

instal phpMyAdmin Ubuntu konfigurasi phpmyadmin database

Masukkan kata sandi atau password untuk phpMyAdmin, ini digunakan untuk mendaftar dengan database, pilih OK dan tekan Enter.

instal phpMyAdmin Ubuntu konfigurasi phpmyadmin password

Anda akan diminta untuk mengkonfirmasi kata sandi, masukkan kata sandi yang sama, pilih OK dan tekan Enter.

konfigurasi phpmyadmin dan konfirmasi password

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.

instal phpMyAdmin Ubuntu phpmyadmin login

Setelah login, Anda akan melihat dashboard phpMyAdmin, yang akan terlihat seperti ini:

phpmyadmin interface

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

phpmyadmin basic auth

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

3. Cara Instal Database MySQL di Ubuntu 18.04

4. Panduan Cara Instal PHP di Ubuntu 18.04

Anda Terbantu artikel ini? Silahkan bergabung dengan centerklik di Twitter dan Facebook+.

10 top hosting!

Register Now: TOP 10 Hosting

Dapatkan Hosting Murah dengan Kualitas Terbaik. For Serious Blogger! View Deals

Niagahoster

Rp.26.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

IDCloudhost

Rp.30.000/Bln Free Domain, Unlimited Space & Bandwidth Get Host

Bluehost Hosting

$2.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

iPage Hosting

$1.99/Month Free Domain, Unlimited Space & Bandwidth Get Host

SiteGround Hosting

$3.45/Month Free Domain, Unlimited Space & Bandwidth Get Host

Hostgator

$3.95/Month Free Domain, Unlimited Space & Bandwidth Get Host

2 Comments

Add a Comment

Your email address will not be published. Required fields are marked *