[CentOS 7] LAB 9.2 Konfigurasi PhpPgAdmin di Postgresql [Database]


Pada kesempatan kali ini, admin dari blog ini mau sharing mengenai konfigurasi database phppgadmin dengan postgreSQL di CentOS 7. Pada Lab 9 ini, admin akan membahas mengenai database.  Lab ini masih ada sangkutpautnya (hubungannya) dengan lab web server. Karena jika kita ingin membuat web server kita juga harus membuat tempat penyimpanan datanya. Jadi, database ini sangat penting karena ini akan menjadi tempat penyimpanan data

Sebagai server database, fungsi utamanya adalah menyimpan data dengan aman dan mengembalikan data tersebut sebagai tanggapan atas permintaan dari aplikasi perangkat lunak lainnya. Apa itu phpPgAdmin? phpPgAdmin adalah postgresql si user client yang dapat diakses via browser. Untuk melakukannya kita harus mengistall postgresql terlebih dahulu, untuk tutorial bisa dilhat pada lab sebelumnya yaitu : LAB 9.1 Dan juga menginstall web serve juga, disini admin menggunakan apache web server LAB 8.1.

Topologi
Berikut topologi yang digunakan untuk tutorial kali ini



Konfigurasi Server
1) Pertama-tama pastikan si server sudah terinstall postgresql. Untuk menginstall phpPgAdmin. kita harus menginstall repository epel terlebih dahulu, karena paket phpPgAdmin berada di repo tersebut.
 yum install epel-release -y


2) Pastikan paket sudah terinstall



3) Insttall paket phpPgAdmin dengan menggunakan repository epel
 yum --enablerepo=epel install phpPgAdmin php-pgsql -y


4) Lakukan edit file config.inc.php yang terletak di directori /etc/phpPgAdmin
nano /etc/phpPgAdmin/config.inc.php


5) Didalam file config.inc.php. cari sintak dibawah ini, lalu atur menjadi localhost
 $conf['servers'][0]['host'] =


6) Kemudian atur pg_dumb_path dan pg_dumpall_path ke directory postgresql. Untuk contohnya, bisa dilihat pada gambar dibawah ini
 $conf['servers'][0]['pg_dump_path']
$conf['servers'][0]['pg_dumpall_path']


7) Masih di falam file yang sama, nonaktifkan 'extra_login_security' dengan mengaturnya valuenya yang sebelumnya true manjadi false. Dan atur pula, 'owned_only' dengan mengaturnya valuenya menjadi true yang artinya hanya pemiliklah yang dapat login atau mengakses database tersebut
$conf['extra_login_security']
$conf['owned_only'] 


8) Setelah itu, edit file pg_hba.conf yang terletak di directori /var/opt/rh/rh-postgresql95/lib/pgsql/data/. Masukkan perintah dibawah ini 
nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf


9) Cari sintak seperti gambar dibawah ini yang terletak di line 80, Lalu edit seperti gambar dibawah ini, dengan cara uncoment setiap host yang bewarna hijau dan atur methosnya menjadi md5, kemudian tambahkan satu host lagi dibawah local dengan address nya diatur ke ip loopback. Sedangkan untuk host yang yang kedua atur address dengan ip network yang digunakan si server. Untuk contohnya , bisa dilihat pada gambar di bawah ini.



10) Lalu, Edit file konfigurasi phpPgAdmin pada directory /etc/httpd/conf.d/
nano /etc/httpd/conf.d/phpPgAdmin.conf


11) Disini kita akan mengatur supaya tidak semua orang dapat mengakses phpPgAdmin melalui ip network. Dengan ini hanya client yang berada dalam ip network tersebut yang dapat mengakses module mod_authz_core.c. Caranya dengan menambahkan require ip



12) Lakukan restart service httpd (web server apache)dan postgresql agar konfigurasi baru yang ditambahkan dapat berjalan 
systemctl restart httpd rh-postgresql95-postgresql


13) Izinkan SElinux agar dapat mengakses database melalui browser
setsebool -P httpd_can_network_connect_db on



Verifikasi
1) Setting DNS server pada client di arahkan ke IP address si server. Lalu, lakukan verifikasi akses melalui web browser menggunakan nama domain dengan menambahkan /phpPgAdmin setelahnya Berikut tampilan homepage dari phpPgAdmin jika diakses melalui browser
[nama domain]/phpPgAdmin


2) Lalu klik tulisan PostgreSQL yang terletak di sebelah kanan dibawah server. Maka akan muncul tampilan untul login. Lakukan login menggunakan user yang pernah dibuat pada lab 9.1.



3) Jika sudah masuk, maka akan ada tampilan database dengan Owner si user fiqih ini yang telah admin buat pada lab sebelumnya.









Cukup sekian materi [CentOS 7] LAB 9.2 Konfigurasi PhpPgAdmin di Postgresql [Database] yang dapat saya sharing

Tunggu tutorial selanjutnya
Terima kasih sudah berkunjung
Mohon maaf jika ada kekurangan dan
Semoga bermanfaat
Previous
Next Post »