Assalamualaikum Wr. Wb.
Ketemu lagi dengan saya, pada kali ini saya ingin membahas mengenai Konfigurasi PhpPgAdmin PostgreSql pada CentOS 7.
Apasih phpPgAdmin itu? PhpPgAdmin adalah alat bantu administrasi database berbasis web yang dibuat khusus untuk mengelola database PostgreSQL.
Dan dibawah ini adalah topologi yang saya gunakan
Lanjut ke langkah-langkahnya yaa :
Konfigurasi Server
1. Langkah pertama dari itu kita harus install epel repo terlebih dahulu karena Package PhpPgAdmin tidak ada di repository default centos 7. Maka ketikkan perintah yum install epel-release -y.
2. Jika sudah, maka kita install package phpPgAdmin dengan menggunakan epel repo yang telah terinstall tadi. Maka ketikkan perintah yum --enablerepo=epel install phpPgAdmin php-pgsql -y
3. Selanjutnya kita konfigurasi konfigurasi halaman phpPgAdmin, dengan mengetikkan nano /etc/phpPgAdmin/config.inc.php
4. Kemudian konfigurasi untuk mendefinisikan letak postgresql servernya. Untuk mengaturnya terletak pada baris $conf['servers'][0]['host']. Disini saya atur menjadi localhost, karena postgresql server dan phpPgAdmin berada dalam satu server yang sama.
5. Lalu atur path pg_dump_path dan pg_dumpall_path ke directory pg_dumb pada aplikasi postgresql, karena jika kita tidak atur ini nantinya akan menyebabkan phpPgAdmin PostgreSql ini tidak berjalan dengan apa yang kita inginkan.
6. Kemudian nonaktifkan extra_login_security yaitu dengan mengubah valuenya menjadi false, karena jika kita ini memungkinkan kalian tidak bisa login ke PhpPgAdmin karena alasan keamanan atau Login disallowed for security reasons.
7. Kemudian edit file konfigurasi pada pg_hba.cnf, dengan mengetikkan perintah nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.cnf
8. Selanjutnya cari syntax seperti gambar dibawah ini, uncoment setiap host yang ada dan atur methodnya menjadi md5, (pada baris local biarkan saja methodnya seperti default). Kemudian tambahkan satu host dengan address ip loopback. Setelah itu edit address pada host kedua dengan ip network dari server centos kita.
9. Kemudian edit file konfigurasi phpPgAdmin pada directory /etc/httpd/conf.d/
10. Selanjutnya tambahkan Require ip didalam tag IfModule mod_authz_core.c dengan ip network server centos kita yang berfungsi agar ip network mana yang dapat mengakses module mod_authz_core.c,
11. Kemudian restart service httpd (apache) dan service postgresql agar apa yang telah kita konfigurasi dapat berjalan dengan baik.
12. Selanjutnya izinkan SELinux Boolean agar dapat mengakses database melalui website, dengan mengetikkan perintah setsebool -P httpd_can_network_connect_db on
Verifikasi Client
1. Akses database yang sudah kita buat dengan mengetikkan (nama domain)/phpPgAdmin. Dan seperti inilah tampilan awal dari web phpPgAdmin.
2. Kemudian klik bagian PostgreSQL lalu masukkan username dan password database yang sudah kita buat, lalu klik Login.
3. Dann.....berhasillll, sekarang kita bisa mengkonfigurasi database melalui web.
Yap mungkin itu saja yang dapat saya sampaikan, kurang lebihnya saya mohon maaf.
Wassalamualaikum Wr. Wb.
0 komentar:
Posting Komentar