[Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin

[Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin - Hallo sahabat Another Stuff, Pada Artikel yang anda baca kali ini dengan judul [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Admin Server, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin
link : [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin

Baca juga


[Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin

Setelah saya membahas cara membuat sebuah database server sekarang saya akan membahas bagaimana caranya agar database server tersebut dapat lebih mudah administrasinya yaitu dengan menggunakan tampilan GUI untuk administrasi server seperti membuat database, managemen, dll. Dengan adanya tampilan GUI yang dapat diakses, seorang admintrator tidak terlalu repot mengetikan perintah-perintah pada server.

Kita akan menggunakan aplikasi phpPgAdmin untuk membangun tampilan GUI pada Database server PostgreSQL, untuk menginstallnya kita juga memerlukan aplikasi lainnya untuk menjalankan phpPgAdmin seperti apache http server, dan php. Ini adalah sedikit informasi tentang server yang saya konfigurasi :
    OS:Linux CentOS 7 x64
    IP Address (enp0s3):192.168.56.50
    Domain:data.centos.dz, admin.centos.dz
Pertama yang kita lakukan adalah konfigurasi IP Address agar server dapat terhubung dengan jaringan dan juga terhubung dengan Internet. Edit file konfigurasi /etc/sysconfig/network-scripts/ifcfg-enp0s3
[root@dz-data-postgresql ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 
  • Edit dan tambahkan beberapa opsi, dan sesuaikan IP Address dengan jaringan yang anda gunakan.
  • ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.56.50
    NETMASK=255.255.255.0
    GATEWAY=192.168.56.1
    DNS1=192.168.56.50
    DNS2=8.8.8.8

Repo EPEL & SCLo

Dua repositori ini akan digunakan untuk menginstall keperluan-keperluan yang ada. Pertama kita install repo EPEL :
[root@dz-data-postgresql ~]# yum -y install epel-release
Dan Install repo SCLo.
[root@dz-data-postgresql ~]# yum -y install centos-release-scl-rh centos-release-scl

Install PostgreSQL

Sekarang kita lanjut pada penginstallan postgresql, ketikan perintah ini untuk menginstall postgresql yang ada di repository sclo.
[root@dz-data-postgresql ~]# yum --enablerepo=centos-sclo-rh -y install rh-postgresql95-postgresql-server.
Paket PostgreSQL yang terinstall terdapat didalam folder /opt untuk menggunakannya kita perlu load beberapa variable dengan perintah ini.
[root@dz-data-postgresql ~]# scl enable rh-postgresql95 bash
Kita lihat versi dari PostgreSQL yang terinstall.
[root@dz-data-postgresql ~]# postgres -V
postgres (PostgreSQL) 9.5.4
Untuk melihat lokasi binary dari postgreSQL.
[root@dz-data-postgresql ~]# which postgres
/opt/rh/rh-postgresql95/root/usr/bin/postgres
Agar PostgreSQL dapat berjalan secara otomatis, kita perlu membuat scriptnya terlebih dahulu.
[root@dz-data-postgresql ~]# vi /etc/profile.d/rh-postgresql95.sh
  • Isi file tersebut dengan script dibawah ini.
  • #!/bin/bash

    source /opt/rh/rh-postgresql95/enable
    export X_SCLS="`scl enable rh-postgresql95 'echo $X_SCLS'`"
Kita aktifkan postgresql dan jalankan postgresql server.
[root@dz-data-postgresql ~]# postgresql-setup --initdb --unit rh-postgresql95-postgresql
* Initializing database in '/var/opt/rh/rh-postgresql95/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_rh-postgresql95-postgresql.log
Edit file konfigurasi postgresql.
[root@dz-data-postgresql ~]# nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/postgresql.conf 
  • Pada baris 59 ganti localhost menjadi * agar dapat diakses secara publik, dan hapus tanda pagar dibelakangnya.
  • listen_addresses = '*' 
  • Pada baris 421, kita edit format untuk logging setiap kejadian kejadian pada database server.
  • log_line_prefix = '%t %u %d'
Kemudian kita enable layanan postgresql dan aktifkan layanan postgresql.
[root@dz-data-postgresql ~]# systemctl start rh-postgresql95-postgresql
[root@dz-data-postgresql ~]# systemctl enable rh-postgresql95-postgresql
Buka firewall untuk postgresql agar layanan database dapat diakses dari luar.
[root@dz-data-postgresql ~]# firewall-cmd --add-service=postgresql --permanent
[root@dz-data-postgresql ~]# firewall-cmd --reload
masuk mode terminal database postgresql.
[root@dz-data-postgresql ~]# su - postgres
-bash-4.2$
Kemudian kita set password untuk user admin database.
-bash-4.2$ psql -c "alter user postgres with password 'password'"
ALTER ROLE

Install Apache dan PHP

Untuk keperluan phpPgAdmin kita harus menginstall apache untuk menerima permintaan web dan php agar server dapat membaca script php.
[root@dz-data-postgresql ~]# yum -y install httpd php php-mbstring php-pear
Hapus konfigurasi web default-nya.
[root@dz-data-postgresql ~]# rm -f /etc/httpd/conf.d/welcome.conf
Buka port layanan httpd pada server ini.
[root@dz-data-postgresql ~]# firewall-cmd --permanent --add-port=80/tcp
[root@dz-data-postgresql ~]# firewall-cmd --permanent --add-port=443/tcp
[root@dz-data-postgresql ~]# firewall-cmd --reload

Install phpPgAdmin

Kita install paket phpPgAdmin terlebih dahulu.
[root@dz-data-postgresql ~]# yum --enablerepo=epel -y install phpPgAdmin php-pgsql
Edit file konfigurasi phpPgAdmin.
[root@dz-data-postgresql ~]# nano /etc/phpPgAdmin/config.inc.php
  • Pada baris ke 18 tambahkan tulisan localhost.
  • // Hostname or IP address for server.  Use '' for UNIX domain socket.
    // use 'localhost' for TCP/IP connection on this computer
    $conf['servers'][0]['host'] = 'localhost';
  • Pada baris ke 35 ganti lokasi binary dari PostgreSQL.
  • $conf['servers'][0]['pg_dump_path'] = '/opt/rh/rh-postgresql95/root/usr/bin/pg_dump';
    $conf['servers'][0]['pg_dumpall_path'] = '/opt/rh/rh-postgresql95/root/usr/bin/pg_dumpall';
  • Pada baris ke 93 ganti menjadi false agar dapat login dengan user root atau postgres.
  • $conf['extra_login_security'] = false;
Kemudian kita buka file konfigurasi ini.
[root@dz-data-postgresql ~]# nano /var/opt/rh/rh-postgresql95/lib/pgsql/data/pg_hba.conf 
  • Pada baris ke 82 ganti menjadi tulisan seperti ini dan sesuaikan IP Network dengan jaringan server anda.
  • # IPv4 local connections:
    host all all 127.0.0.1/32 md5
    host all all 192.168.56.0/24 md5
    host all all ::1/128 md5
Edit file konfigurasi web apache untuk phpPgAdmin.
[root@dz-data-postgresql ~]# nano /etc/httpd/conf.d/phpPgAdmin.conf 
  • Pada baris ke 11, kita tambahkan IP NEtwork lokal yang dapat mengakses website phpPgAdmin.
  • # Apache 2.4
    Require local
    Require ip 192.168.56.0/24
Restart layanan httpd dan juga PostgreSQL.
[root@dz-data-postgresql ~]# systemctl restart httpd rh-postgresql95-postgresql
Dan konfigurasi SELinux.
[root@dz-data-postgresql ~]# setsebool -P httpd_can_network_connect_db on
Kemudian kita testing akses pada Client.


Demikianlah Artikel [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin

Sekianlah artikel [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin dengan alamat link https://anothers-stuff.blogspot.com/2017/05/lab-92-membuat-web-admin-database.html
close
==Close==