Monday 22 May 2017

LAB Centos 9.2 | PostgreSQL | PHP PGAdmin

Assalamualaikum Wr. Wb.

Yoo semua :v. Apa Kabs ? :v Kembali lagi dengan saya selaku admin blog ini. 
Jadi disini saya akan menshare tentang materi selanjutnya dari PostgreSQL. Yaitu, php PGadmin. Sedikit Pengertian. phpPGadmin adalah sebuah postgresql client yang diakses via web. Jadi tidak perlu anda setting di cli. kan ribet :v. Jadi disini kita membutuhkan Sedikit paket paket yaitu Apache dan Phpnya jadi bisa anda buka untuk penginstallasi web server apache karena kita akan memainkan web :v. langsung saja ketopologinya
Dan mari kita ke konfigurasinya

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
"yum --enablerepo=epel -y install phpPgAdmin php-pgsql"
3. Setelah itu, Konfigurasi halaman phpPgAdmin
"nano /etc/phpPgAdmin/config.inc.php"
4. Kemudian edit diline 18,35,93,99.

Line 18 = 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']
Line 35 = 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
Line 93 & Line 99 =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

5. Kemudian edit file konfigurasi pada pg_hba.cnf  dan cari di line 82 Kemudian uncoment setiap host yang ada dan mengatur methodnya menjadi md5, namun pada baris local biarkan saja methodnya seperti default, kemudian tambahkan satu host dengan address ip loopback. Setelah itu edit address pada host yang sudah saya tandai warna hijau pada gambar dibawah ini, atur menjadi ip network dari server centos kalian.
6. Dan kita edit file .conf phpPgAdmin pada directory /etc/httpd/conf.d/ dan cari line 11  Edit 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
7. Restart service httpd (apache) dan postgresql agar konfigurasi yang baru berjalan
8. Izinkan SELinux Boolean agar dapat mengakses database melalui website
Client 
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. Untuk User bisa anda lihat di postingan sebelumnya :D
3. Dan Bisa diakses dari web gan :v bisa lihat database yang telah dibuat tadi
Ya terimakasi :v
Wassalamualaikum wr.wb.



EmoticonEmoticon