Halo semuanya, apa kabar ? Semoga semua dalam keadaan yang baik ya. Kali ini abangwawa akan berbagi ilmu tentang cara instalasi atau setup Database PostgreSQL untuk aplikasi odoo 16. Pada tutorial kali ini abangwawa akan menshare bagaimana arsitektur instalasi Database PostgreSQL yang bisa diakses secara remote.
Kasus seperti ini dibutuhkan pada saat kita ingin menginstall Server Database pada dedicated server. Pada skenario ini dimana server hanya digunakan resourcenya untuk penyimpanan database saja dan datanya diakses oleh aplikasi yang diinstall diluar server database.
Pada tutorial kali ini kita akan menggunakan OS Linux Ubuntu Server 22 LTS dan Database PostgreSQL versi 14. Jika anda menggunakan OS dan versi Database yang berbeda kemungkinan akan membutuhkan penyesuaian dalan proses instalasinya.
Tahapan Instalasi Database PostgreSQL
Seperti biasa kita masuk ke server linux melaui SSH atau langsung ke Terminal Servernya. Pastikan server linux mempunyai akses internet untuk melakukan instalasi Database PostgreSQL.
Lakukan update package terlebih dahulu dengan menuliskan script atau command seperti di bawah
sudo apt update
Setelah sukses melakukan update package, langkah selanjutnya adalah melakukan instalasi Database PostgreSQL 14 dengan menuliskan script atau command seperti berikut
sudo apt-get install postgresql-14
Berikut adalah tampilan di console setelah instalasi Database PostgreSQL berhasil
Pengecekan Instalasi Database PostgreSQL dan Mengganti Default Password user postgres
Setelah instalasi Database PostgreSQL selesai langkah selanjutnya adalah melakukan pengecekan apakah instalasi berjalan sukses atau gagal. Langkah yang bisa dilakukan adalah sebagai berikut :
Check service Database PostgreSQL – Pada tahapan ini kita bisa menuliskan perintah seperti
sudo service postgresql status
untuk melihat status service database active atau tidak. Berikut adalah tampilan jika service database dalam keadaan aktif.
jika service dalam keadaan tidak aktif kita bisa menuliskan perintah sudo service postgresql start dan jika kita ingin menghentikan service kita tinggal menuliskan perintah sudo service postgresql stop.
Mengubah Password Default user postgres – Langkah ini digunakan untuk merubah default password user postgres supaya bisa diakses secara remote atau diluar server database. Kita bisa mengetikkan perintah seperti ini sudo -u postgres psql kita akan masuk ke console database PostgreSQL seperti di bawah
kita bisa mengetikkan perintah ini
ALTER USER postgres PASSWORD 'postgres';
untuk mengganti password user postgres yang ada di database. Berikut adalah tampilan penggantian default password yang berhasil.
Untuk mengetest password user postgres kita bisa menuliskan perintah seperti ini psql -U postgres -h localhost jika password yang dimasukkan sesuai maka kita akan masuk lagi ke console database PostgreSQL
Membuat Database PostgreSQL Bisa Diakses Secara Remote
Hal terakhir pada tutorial ini adalah melakukan konfigurasi supaya database postgreSQL bisa diakses diluar server database atau diakses secara remote. Tahapan yang perlu dilakukan ada dua perubahan pada file pg_hba.conf dan postgresql.conf
postgresql.conf – Buka file postgresql.conf menggunakan apllikasi nano dengan cara mengetikkan perintah sudo nano /etc/postgresql/14/main/postgresql.conf. Ubah pada bagian #listen_addresses=’localhost’ menjadi listen_addresses=’*’
pg_hba.conf – Buka file postgresql.conf menggunakan apllikasi nano dengan cara mengetikkan perintah sudo nano /etc/postgresql/14/main/pg_hba.conf. Ubah pada bagian section #IPv4 local connections:
host all all 0.0.0.0/0 scram-sha-256
Restart Service Databases PostgreSQL – Untuk menajalankan perubahan konfigurasi dari dua file tersebut postgresql.conf dan pg_hba.conf kita harus merestart service postgresql dengan perintah sudo service postgresql restart
Melakukan Testing Database PostgreSQL dari Remote Komputer
Pada tahap kali ini kita akan mengetest koneksi database postgresql dari luar server database. Berikut adalah tampilan testing menggunakan CLI pada komputer laptop (remote)
psql -U postgres -h 192.168.255.131
Parameter :
-U username
-h host atau ip komputer databases server
tampilan koneksi berhasil diakses dari luar database server melalui CLI (Command Line Interface)
tampilan koneksi berhasil diakses dari luar database server melalui aplikasi pgAdmin4
Kesimpulan Instalasi Database PostgreSQL dan Bisa Diremote Access
Dari langkah di atas abangwawa sengaja menggunakan linux karena secara setup ini bisa diaplikasikan ke semua OS (Operating System) seperti Windows dan Mac. Hanya saja kemungkinan lokasi filenya agak berbeda dan membutuhkan sedikit penyesuaian, tapi secara garis besar konsepnya sama dan bisa diaplikasikan.
Tutorial ini sangat berguna jika di lapangan dibutuhkan kasus-kasus dimana database server di dedisikan saja untu 1 tugas yaitu penyimpanan Database dan tentunya lebih optimal secara performance dan perawatan. Skenario di atas bisa diaplikasi di server-server VPS, AWS, Google Cloud dll.
Wah gimana nih sudah jelas belum kira-kira ? jangan ragu kalau ada pertanyaan mengenai tutorial nstalasi Database PostgreSQL dan Bisa Diremote Access bisa tinggal komen di bawah ya dan jangan sungkan untuk kasih feedback atau masukan supaya tulisan atau artikel di blog ini bisa terus berkembang baik isi dan kualitasnya. Semoga membantu dan Terima Kasih sampai jumpa di artikel berikutnya