Sam

"Don't Just Feel Special, Be Special"

Sabtu, 20 Mei 2017

Lab 9.2 Konfigurasi PhpPgAdmin PostgreSql

17.55 Posted by Unknown No comments
Konfigurasi PhpPgAdmin Pada PostgreSql

Sebelum konfigurasi, pastikan postgresql telah terinstall, untuk cara menginstalnya bisa kalian lihat pada lab sebelumnya, yaitu Disini

Konfigurasi Server

1) Package PhpPgAdmin tidak ada di repository default centos 7, ia ada di repositroy epel. Maka dari itu kita harus install epel repo terlebih dahulu
yum install epel-release -y
2) Jika sudah, sekarang install package phpPgAdmin dengan menggunakan epel repo yang telah terinstall tadi
3)  Setelah itu, Konfigurasi halaman phpPgAdmin
nano /etc/phpPgAdmin/config.inc.php
4) Kemudian konfigurasi untuk mendefinisikan dimana letak postgresql servernya. Disini saya mengaturnya menjadi localhost, karena postgresql server dan phpPgAdmin berada dalam satu server yang sama. Untuk mengaturnya terletak pada baris $conf['servers'][0]['host']
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
6) Nonaktifkan extra_login_security yaitu dengan mengubah valuenya menjadi false. Karena ini memungkinkan kalian tidak bisa login ke PhpPgAdmin ("Login disallowed for security reasons.") yang artinya tidak bisa login karena alasan keamanan

Kemudian atur agar owner, atau hanya pemiliklah yang dapat login atau mengakses database tersebut, yaitu dengan cara mengubah value menjadi true pada baris owned_only
7) Kemudian edit file konfigurasi pada pg_hba.cnf
nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.cnf
8) Kemudian tambahkan syntak yang sudah saya tandai warna biru pada gambar dibawah ini, kemudian pada comment IPv4 atur pula addressnya menjadi ip network dari server postgresql, untuk methodnya atur menjadi md5
9) Edit file konfigurasi phpPgAdmin pada directory /etc/httpd/conf.d/
nano /etc/httpd/conf.d/phpPgAdmin.conf
10) Kemudian atur  ip network mana yang dapat mengakses module mod_authz_core.c. Hal ini digunakan agar tidak semua orang dapat mengakses phpPgAdmin. Caranya adalah menambahkan baris Require ip didalam tag IfModule mod_authz_core.c
11) Restart service httpd (apache) dan postgresql agar konfigurasi yang baru berjalan
systemctl restart httpd rh-postgresql95-postgresql
12) Izinkan SELinux Boolean agar dapat mengakses database melalui website
setsebool -P httpd_can_network_connect_db on

Verifikasi

1) Akses database tersebut dengan mengetikan nama domain pada address bar, kemudian dibelakangnya diikuti dengan /phpPgAdmin

Maka akan muncul halaman utama dari phpPgAdmin
 2) Sekarang coba login dengan menggunakan username dari database beserta passwordnya
 3) Selesai dan sekarang kita dapat mengkonfigurasi file database lewat website

0 komentar:

Posting Komentar