Kamis, 25 Mei 2017

9.2 Konfigurasi PhpPgAdmin PostgreSql

Assalamu'alaikum Warahmatullahi Wabarakatuh.

Sekarang kita lanjut ke materi yang selanjutnya, yakni mengenai Konfigurasi PhpPgAdmin Postresql.

PhpPgAdmin Postresql adalah sebuah postgresql berbasis client yang dapat di akses via web. hal ini berujuan untuk mempermudah dalam pembuatan database, sehingga administrator lebih mudah untuk membuat user, tabel, dan lainnya tanpa harus mengetik dengan command.

Untuk mempersingkat waktu, kita langsung masuk ke dalam konfigurasnya. Bismillah.

Topologi :


1) Pertama kita lakukan instalasi untuk repository epel terlebih dahulu. untuk perintahnya bisa dilihat pada gambar di bawah ini ya. Kita menginstal repository epel karena paket PhpPgAdmin tidak ada di dalam repository default dari centos 7. 


2) Sekarang kita install packages PhpPgAdminnya dengan menggunakan epel repo yang telah di instal sebelumnya. 


3) Proses instalasi sedang berjalan, tunggu hingga terdapat keterangan berupa "selesai" yang menandakan bahwa instalasi telah berhasil dan selesai dilakukan. 


4) Sekarang kita lanjut untuk mengkonigurasi halaman PhpPgAdminnya, untuk perintahnya bisa di lihat pada gambar di bawah.


5) Kemudian konfigurasikan $conf['servers'][0]['host'] menjadi localhost ini dimaksudkan untuk mendefinisikan dimana letak server postgresqlnya. karena postgresql server dan phpPgAdmin berada dalam satu server yang sama. 


6) Selanjutnya kita atur letak pg_dump_path dan pg_dumpall_path ke directory pg-dumb yang ada pada aplikasi postgresql. 


7) Selanjutnya, nonaktifkan extra_login_security yaitu dengan mengubah nilainya menjadi 'false' hal tersebut dilakukan agar nantinya kita dapat login ke dalam php-nya, karena apabila pengaturan tersebut tidak di rubah emungkinan kita tidak dapat login ke PhpPgAdmin karena alasan keamaan. 

Kemudian atur pada bagian $conf['owned only'] dengan nilai 'true' hal tersebut bertujuan agar hanya pemiliklah yang dapat login dan mengakses database tersebut. 


8) Sekarang kita akan meng-edit file pg-hba.conf untuk syntax-nya sesuaikan dengan gambar di bawah ini ya.


9) Ini adalah tampian awal setelah kita membuka difle pg.hba.conf-nya.


10) Carilah syntax seperti pada gambar di bawah ini. uncomment syntax yang tidak diperlukan. kemudian, kita atur method dari setiap host menjadi mds5 terkecuali pada baris local, biarkan dengan settingan defualtnya. Sekarang tambahkan 1 host baru dengan address ip loopback. Setelah itu kita edit pada bagian host yang berada di bawahnya, aturlah menjadi ip network dari server centos. 


11) Sekarang kita beralih untuk mengedit pada file konfigurasi PhpPgAdmin. untuk perintahnya lihat pada gambar di bawah ini ya.


12) Kemudian aturlah ip network mana yang dapat mengakses Module mod_authz_core.c hal ini dilakukan agar tidak semua orang dapat mengakses phpPgAmin, untuk kemanan. Caranya dengan menambahkan baris Require ip di dalam tag IfModule mod_authz_core.c dan aturlah menjadi ip network dari server centos. 


 13) Sekarang restart service http dan postgresql-nya agar konfigurasi yang telah di tambahkan dapat berjalan dengan baik. untuk perintahnya dapat di lihat pada gambar di bawah ini.


14) Izinkan SELinux Boolean agar dapat mengakses database melalui website. untuk perintahnya dapat di lihat pada gambar di bawah ini ya.


Verivikasi Client


1) Akses database tersebut dengan mengetikan nama domain dan diikuti dengan /phpPgAdmin/ di belakangnya. Contoh : www.fitrahanugrah.com/phpPgAdmin/
                          
Dan inilah tampilan halaman utama dari phpPgAdmin, sekarang kita coba untuk log-in. Klik pada tulisan PostgreSQL yang ada di pojok kiri atas.
               

2) Masukkan Username dan Password dari database.


3) Ini adalah tampilan dari phpPgAdmin setelah kita berhasil login.



Mungkin sekian yang dapat saya sampaikan, kurang lebihnya mohon maaf. Wassalamu'alaikum Warahmatullahi Wabarakatuh.

0 komentar:

Posting Komentar