Cara Install Adminer Mysql Management berbasis web linux Host
Adminer adalah salah satu management tools Mysql/MariaDB berbasis web sejenis dengan phpmyadmin, yang berbeda adalah dalam bentuk konfigurasinya, Adminer tersusu hanya dalam satu file php sedangkan phpmyadmin terdiri dari beberapa file script. Didalam artikel akan nenjadi guide install Adminer dengan Linux (AlmaLinux 8) sebagai hostnya.
Langkah 1, Instalasi LAMP stack di AlmaLinux
Karena Adminer dibangun menggunakan php maka dibutuhkan LAMP (Linux, Apache, Mysql/MariaDB, PHP). Untuk mepersingkat artikel langkap instalasi LAMP bsia dilihat di artikel berikut Cara Install Apache, Mysql / MariaDB dan PHP ( LAMP ) di AlmaLinux 8.
Langkah 2, Membuat Databas Adminer
Log in kedalam Mysql/MariaDB
# mysql -u root -p
Buat database name dan user dan berikan privileges ke user untuk akses ke database;
> create database adminer_dbase;
> create user 'adminer_user'@'localhost' identified by 'p4sw0rD4dm1n3r';
> grant all on adminer_dbase.* to 'adminer_user'@'localhost';
> flush priveleges;
> exit;
OutPut :

langkah 3, Download dan Konfigurasi Install Adminer
Buat direktori untuk Adminer, bebas atau bisa ikuti contoh dibawah.
# mkdir /usr/share/adminer
# cd /usr/share/adminer
Download resource Adminer dari github officialnya.
# curl -L -o index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php
Fix ownershop dan permission
# chown -R apache.apache /usr/share/adminer/
# chmod 755 /usr/share/adminer/
# chmod 644 /usr/share/adminer/*.php
OutPut :

langkah 4, Apache Konfigurasi
Apache yang ter-install adalah versi apache 2.4, untuk lokasi konfigurasi apache yang diterapkan dalam contoh adalah Alias, jadi semua virtualhost bisa mengakses dengan menambahkan /adminer diakhiran url domain atau ip. Jika ingin menggunakan virtualhost bisa membaca artikel Cara Konfigurasi VirtualHost Apache di AlmaLinux 8, RockyLinux, RHEL dan CentOS
Masuk ke direktori konfigurasi apache dan buat file konfigurasi adminer
# cd /etc/httpd/conf.d
# vi adminer.conf
Lalu Isikan dengan konfigurasi berikut ini. Jika menginginkan security dimana akses dibatasi dari ip tertentu bisa hapus tanpa pagar(#) di depan Order dan Deny.
Alias /adminer /usr/share/adminer
<Directory /usr/share/adminer/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
#Order deny,allow #security deny dan allow.
#Deny from all # tolak akses dari luar.
#Allow from 127.0.0.1 192.168.0.90 # izinkan akses dari localhost dan ip tertentu
#Allow from ::1 # izinkan akses dari localhost ipv6
</Directory>
[root@alma8 conf.d]#
Jika sudah selesai patikan syntax sudah OK.
# apachectl configtest
Selanjutnya Setup Policy SElinux, bagi yang selinux masih dalam status enforce, atau bisa disable SElinux.
# semanage fcontext -a -t httpd_sys_rw_content_t "/usr/share/adminer(/.*)?"
# restorecon -Rv /usr/share/adminer/

Restart apache untuk reload konfigurasi.
# systemctl restart httpd
OutPut :

Langkah 5, Akses Adminer via Browser
Untuk mengakses adminer menggunakan browser bisa menggunkan apa IP atau nama domain dengan tambahakan /adminer
http://server-ip/adminer/
//atau
http://nama-domain/adminer/
Sebagai contoh hasil akses via ip, isikan user, passowrd dan nama database yang ingin diakses.

Setelah login, bisa melakukan create database, hapus, setup pivileges, membuat view, export, import, event, dll.

Dengan begini Proses install Adminer sudah selesai dan siap digunakan untuk manajemen database mysql/mariadb melalui Browser.