19 Aug 2017

Setting PostgreSQL agar Dapat Diakses Dari Luar 3438

By : sys, PasundanID

Setelah sebelumya kita membahas mengenai instalasi PostgreSQL di CentOS 7 selanjtnya kita akan membahas mengenai cara setting PostgreSQL agar dapat diakses dari luar.

Seperti kita ketahui, setelah kita menginstall aplikasi database PostgreSQL tidak begitu saja database tersebut dapat diakses dari luar. Ada beberapa trik konfigurasi yang diperlukan agar PostgreSQL dapat diakses dari luar.

Setting Password User

Sebelum melangkah lebih jauh untuk akses PostgreSQL dari luar terlebih dahulu kita perlu menambahkan password untuk user yang akan kita beri akses dari luar. (secara default, PostgreSQL memiliki user postgres yang belum memiliki password).

Masuk ke postgres dengan perintah

sudo su – postgres

atau

sudo -u postgres –i

selanjutnya masuk ke psql dengan perintah

psql

Tambahkan password

\password

Lalu masukan password dan konfirmasi setelahnya. Jika berhasil akan tampil seperti gambar dibawah ini

Change password postgresql

Keluar dari psql dengan perintah

\q

Lalu masukan perintah exit untuk keluar dari user postgres

Exit PostgreSQL

Pengaturan Konfigurasi PostgreSQL

File-file konfigurasi postgresql pada system operasi CentOS biasanya ada di dalam folder /var/lib/pgsql//data/. Maka :

cd /var/lib/pgsql//data/

Catatan : sesuaikan versi postgresql yang kita gunakan, misal jika kita menggunakan postgresql versi 9.6 folder tujuannya menjadi /var/lib/pgsql/9.6/data/.

cd /var/lib/pgsql/9.6/data/

Pertama, kita ubah terlebih dahulu Didalam file pg_hba.conf ini terdapat pengaturan bagian network/jaringan untuk aplikasi PostgreSQL yang digunakan, seperti pengaturan akses user lokal (dari dalam), maupun akses dari luar.

nano /var/lib/pgsql/9.6/data/pg_hba.conf

lalu tambahkan 2 baris skrip berikut :

host       all           all           0.0.0.0/0            md5
host       all           all           ::/0                 md5

Baris pertama digunakan untuk mengizinkan akses ke semua database dan semua user dari alamat bertipe ipv4 sedangkan baris kedua digunakan untuk mengizinkan akses ke semua database dan semua user dari alamat bertipe ipv6

pg_hba setting

Simpan, dengan menekan tombol ctrl+o pada keyboard, lalu keluar dengan menekan tombol ctrl+x.

Selanjutnya edit file postgresql.conf hilangkan tanda komentar atau tanda pagar # (uncomment) pada bagian listen_address, lalu ubah nilai dari listen_address menjadi *

PostgreSQL Configuration

Catatan : Untuk keamanan disana anda juga bisa mengubah port standar database postgresql yang digunakan (5432).

Restart service postgresql

service postgresql-9.6 restart

Sampai sini pada umumnya postgresql sudah dapat diakses dari luar, namun jika anda menggunakan firewall, pastikan port yang digunakan oleh postgresql dibuka.

Membuka Port Firewall Centos

Untuk membuka port pada firewall centos gunakan perintah sebagai berikut

firewall-cmd --permanent --add-port=5432/tcp

Catatan : sesuaikan nomor port yang digunakan oleh postgresql.

Reload firewall

firewall-cmd –reload

Add Port Firewall

Untuk memastikan apakah port yang tadi kita tambahkan telah dibuka yaitu dengan menggunakan perintah

firewall-cmd --list-all

Perhatikan nomor pada bagian ports

List Firewall

Jika port yang tadi ditambahkan muncul dibagian ports maka kita telah berhasil membuka port untuk postgresql.

Uji Coba dengan PGAdmin

Anda dapat menggunakan aplikasi yang anda sukai untuk akses ke database postgresql seperti PGAdmin, Navicat, DataGrip dan lain-lain. Disini saya akan memberikan panduan koneksi menggunakan PGAdmin.

Create server dengan klik kanan pada server browser, lalu pilih sub menu Create lalu pilih Server…

New Server PGAdmin

Masukan server name, lalu pindah ke tab Connection.

Add Server Setting PGAdmin

Isikan informasi login server database postgresql

New Connection Server PGAdmin

Jika berhasil, server akan ditambahkan pada bagian server browser

PGAdmin 4

 


Copyright © 2015-2017 Pradha ID
All Rights Reserved