Setting PostgreSQL agar Dapat Diakses Dari Luar 14338
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
Keluar dari psql dengan perintah
\q
Lalu masukan perintah exit untuk keluar dari user postgres
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
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 *
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
Untuk memastikan apakah port yang tadi kita tambahkan telah dibuka yaitu dengan menggunakan perintah
firewall-cmd --list-all
Perhatikan nomor pada bagian ports
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…
Masukan server name, lalu pindah ke tab Connection.
Isikan informasi login server database postgresql
Jika berhasil, server akan ditambahkan pada bagian server browser
All Rights Reserved
Tidak ada komentar:
Posting Komentar