Judul : [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin
link : [Lab 9.2] Membuat Web Admin Database PostgreSQL dengan phppgadmin
[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 |
[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-releaseDan 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 bashKita lihat versi dari PostgreSQL yang terinstall.
[root@dz-data-postgresql ~]# postgres -VUntuk melihat lokasi binary dari postgreSQL.
postgres (PostgreSQL) 9.5.4
[root@dz-data-postgresql ~]# which postgresAgar PostgreSQL dapat berjalan secara otomatis, kita perlu membuat scriptnya terlebih dahulu.
/opt/rh/rh-postgresql95/root/usr/bin/postgres
[root@dz-data-postgresql ~]# vi /etc/profile.d/rh-postgresql95.sh
- Isi file tersebut dengan script dibawah ini.
#!/bin/bashKita aktifkan postgresql dan jalankan postgresql server.
source /opt/rh/rh-postgresql95/enable
export X_SCLS="`scl enable rh-postgresql95 'echo $X_SCLS'`"
[root@dz-data-postgresql ~]# postgresql-setup --initdb --unit rh-postgresql95-postgresqlEdit file konfigurasi postgresql.
* Initializing database in '/var/opt/rh/rh-postgresql95/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_rh-postgresql95-postgresql.log
[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 = '*'
log_line_prefix = '%t %u %d'Kemudian kita enable layanan postgresql dan aktifkan layanan postgresql.
[root@dz-data-postgresql ~]# systemctl start rh-postgresql95-postgresqlBuka firewall untuk postgresql agar layanan database dapat diakses dari luar.
[root@dz-data-postgresql ~]# systemctl enable rh-postgresql95-postgresql
[root@dz-data-postgresql ~]# firewall-cmd --add-service=postgresql --permanentmasuk mode terminal database postgresql.
[root@dz-data-postgresql ~]# firewall-cmd --reload
[root@dz-data-postgresql ~]# su - postgresKemudian kita set password untuk user admin database.
-bash-4.2$
-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-pearHapus konfigurasi web default-nya.
[root@dz-data-postgresql ~]# rm -f /etc/httpd/conf.d/welcome.confBuka 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-pgsqlEdit 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';
$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';
$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:Edit file konfigurasi web apache untuk phpPgAdmin.
host all all 127.0.0.1/32 md5
host all all 192.168.56.0/24 md5
host all all ::1/128 md5
[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.4Restart layanan httpd dan juga PostgreSQL.
Require local
Require ip 192.168.56.0/24
[root@dz-data-postgresql ~]# systemctl restart httpd rh-postgresql95-postgresqlDan konfigurasi SELinux.
[root@dz-data-postgresql ~]# setsebool -P httpd_can_network_connect_db onKemudian 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