Senin, 17 Februari 2020

POSTRGESQL-setting biar bs akses dr luar

Setting PostgreSQL agar Dapat Diakses Dari Luar  14338

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

Tidak ada komentar:

Posting Komentar