{CentOS7}{LAB9.2} Install phpPgAdmin pada PostgreSQL
Assalamuaalikum wr wbPada kesempatan kali ini saya akan sharing tentang install phpPgAdmin pada PostgreSQL. Jadi phpPgAdmin ini adalah sebuah postgresql client yang diakses via web. Pastinya pada server anda sudah memiliki database ya, agar dapat dilihat via web nantinya.
Pastikan centos anda terhubung dengan internet, dan sudah terinstall postgresql (untuk cara install postgresql bisa dilihat disini
Topologi
Konfigurasi Database Server
1) Langkah pertama install repo epel terlebih dahulu, karena paket phpPgAdmin berada pada repo epel. jadi anda harus install repo epel dulu.
yum install -y epel-release
2) Setelah repo epel terinstall, barulah install paket phpPgAdmin dengan mengaktifkan repo epel juga.
yum --enablerepo=epel install phpPgAdmin
Pastikan paket phpPgAdmin terinstall dengan lancar sampai selesai
3) Setelah itu konfigurasi halaman phpPgAdmin
nano /etc/phpPgAdmin/config.inc.php
4) Kemudian cari script $conf[ isikan pointnya dengan localhost ini bertujuan untuk mendefiniskan letak postgresql servernya. mengapa saya isikan letaknya pada localhost? karena letak postgresql server dan phpPgAdmin berada pada server yang sama.
#config tersebut berada pada baris 18
5) kemudian atur path pg_dump_path dan pg_dumpall_path ke directory pg_dumb pada aplikasi postgresql. Karena setelah saya baca-baca, jika ini tidak diatur, akan muncul outpout failed to execute pg_dump, Please, fix this path in your configuration and relog, yang nantinya menyebabkan phpPgAdmin PostgreSql ini tidak berjalan dengan semestinya
#script trsbt berada pada baris 35
6) kemudian cari lagi baris script $conf['extra_login_security'] atur pointnya menjadi false
karena script ini memungkinkan anda untuk tidak bisa login pada phpPgAdminnya.
#baris script tersebut berada pada baris93
7) Kemudian kita akan mengkonfigurasi agar phpPgAdmin hanya menampilkan database suatu user yang ditampilkan saja, Jadi suatu user tidak dapat melihat database milik user yang lain. Atur $conf['owned_only'] menjadi true
8) Konfigurasi agar potgresql menggunakan password pada saat mengakses suatu database. Konfigurasi tersebut terletak pada /var/lib/pgsql/data/pg_hba.conf
nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf
9) Cari baris script "local" is for Unix domain socket connections only, kemudian atur ip address pada host pertama, yaitu 127.0.0.1/32 (ip looback) kemudian ubah methodnya menjadi md5. Pada address yang ipv4 edit menjadi ip network server anda dan atur methodnya menjadi md5. Pada method ipv6 juga ganti menjadi md5
10) Konfigurasi phpPgAdmin,
nano /etc/httpd/conf.d/phpPgAdmin.conf
11) Kemudian pada block IfModuke mod_authz_core.c tambahkan script Reuqire ip network/subnet agar yang bisa mengakses mod_authz_core.c hanyalah yang berada pada network 192.168.1.0/24 atau pada network yang anda daftarkan. Jadi ga semua orang bisa mengakses phpPgAdmin anda.
12) Restart service httpd dan juga service rh-postgresql95-postgresql agar konfigurasi tadi berjalan dengan baik
systemctl restart httpd rh-postgresql95-postgresql
13) Izinkan pada SELinux Boelan agar database dapat di akses via web
setsebool -P httpd_can_network_connect_db on
Verifikasi
1) Buka browser anda, kemudian akses domain anda dengan menambahkan /phpPgAdmin
http://domain/phpPgAdmin/
2) kemudian login dengan user yang telah didafarkan oleh server.
3) Setelah login, sekarang anda bisa mengkonfig database anda via GUI :v tidak lagi dengan perintah pada bash. disana juga bisa dilihat daftar database yang anda buat.
Alhamdulillah selesai
Semoga Bermafaat
Wassalamualaikum wr wb
0 comments: