Lab 9.2, Configure PhpPGAdmin Postgresql
Hai young society. Kali ini kita akan melanjutkan lab kemarin, yaitu lab 9.1 konfigurasi database postgresql. Pada lab kali ini kita akan membahas bagaimana konfigurasi PhpPgAdmin.
PhpPgAdmin ini adalah sebuah postgresql yang dimana client dapat mengaksesnya dari browser, jadi kita tidak perlu mengetikan command untuk membuat database, table, dan isinya, cukup dengan klik klik di web saja. Oke langsung saja ke konfigurasinya.
Topology :
Konfigurasi Server Database :
1. Karena packet PhpPgAdmin ini tidak ada di repository lokal, maka kita perlu repo luar. Repo yang digunakan adalah repo epel, jadi kita perlu menginstall repo epel terlebih dahulu.
yum install epel-release -y
2. Setelah itu kita install PhpPgAdmin nya dari repo epel yang tadi kita install.
yum --enablerepo=epel install phpPgAdmin php-pgsql -y
3. Selanjutnya kita konfigurasi halaman postgresqlnya yang berada di /etc/postgresql/
nano /etc/phpPgAdmin/config.inc.php
4. Kemudian kita lakukan konfigurasi untuk menentukan dimana letak postgresql servernya. Disini Author mengaturnya menjadi localhost, karena postgresql server dan phpPgAdmin berada dalam satu server yang sama. Untuk mengaturnya, kalian bisa menuju baris $conf['servers'][0]['host']
5. Lalu atur path pg_dump_path dan pg_dumpall_path ke directory pg_dump aplikasi postgresql
6. Kemudian kita non aktifkan extra_login_security dengan mengubahnya menjadi false.
Kemudian atur agar hanya owner atau pemilik saja yang dapat login ke database, caranya adalah dengan mengubah value menjadi true pada owned only.
7. Kemudian kita konfigurasi juga file pg_gba.conf.
nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf
8. Kemudian cari baris seperti di bawah gambar ini, lalu uncoment setiap hostnya dan ubah methodnya menjadi md5. Dan pada baris pertama isikan address dengan ip loopback, dan pada baris kedua isikan address network server kalian.
9. Kemudian kita konfigurasi file postgresqlnya yang berada di dir /etc/httpd/conf.d/.
nano /etc/httpd/conf.d/phpPgAdmin.conf
10. Kemudian tambahkan netowrk ip network mana yang dapat mengakses module mod_authz _core.c. Ini dilakukan agar tidak sembarang orang dapat mengakses phpPgAdmin nantinya. Disini Author menambahkan ip network dari server phpPgAdmin Author.
11. Kemudian kita restart httpd (Apache) dan service postgresql nya agar konfigurasi yang tadi dapat berjalan.
systemctl restart httpd rh-postgresql95-postgresql
12. Lalu izinkan SELinux boolean agar dapat mengakses database dari web.
setsebool -P httpd_can_network_connect_db on
Vertifikasi :
13. Kemudian coba akses dengan menggunakan domain kalian dengan /phpPgAdmin diakhir domainnya.
14. Kemudian login dengan user dan password database yang sudah kita buat di lab 9.1 kemarin.
15. Dan akhirnya kita dapat mengkonfigurasi database melalui web browser. Pada gambar dibawah ini, muncul konfigurasi table yang sudah kita buat sebelumnya pada lab 9.1 kemarin.
Nah segitu dulu untuk lab kali ini. Jika ada kesalahan gambar atau penjelasan mohon di koreksi dan bantu Author merevisi nya. Sekian dulu perjumpaan kita. Semoga bermanfaat dan Wassalamualaikum..WR .WB
Comments
Post a Comment