Cara Install pgAdmin4 di CentOS 7


PgAdmin4 adalah antarmuka web yang mudah digunakan untuk mengelola database PostgreSQL. Dapat digunakan di berbagai platform seperti Linux, Windows dan Mac OS X. Pada pgAdmin 4 terjadi migrasi dari bootstrap 3 ke bootstrap 4.

Dalam tutorial ini kita akan menginstal pgAdmin 4 pada sistem CentOS 7.

Catatan: Tutorial ini mengasumsikan bahwa Anda sudah menginstal PostgreSQL 9.2 atau lebih tinggi di CentOS 7. Untuk petunjuk cara menginstalnya, Anda dapat mengikuti panduan kami: Cara menginstal PostgreSQL 10 di CentOS dan Fedora.

Cara Install pgAdmin 4 di CentOS 7

Langkah ini seharusnya sudah selesai setelah instalasi PostgreSQL, namun jika belum, Anda dapat menyelesaikannya dengan:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Sekarang Anda siap menginstal pgAdmin dengan:


yum -y install pgadmin4

Selama instalasi, karena ketergantungan, dua server berikut juga akan diinstal – pgadmin4-web dan server web httpd.

Cara Konfigurasi pgAdmin 4 di CentOS 7

Ada beberapa perubahan konfigurasi kecil yang perlu dilakukan agar pgAdmin4 dapat berjalan. Pertama kita akan mengganti nama contoh file conf dari pgadmin4.conf.sample menjadi pgadmin4.conf:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

Sesuaikan filenya sehingga terlihat seperti ini:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Selanjutnya kita akan membuat direktori log dan lib untuk pgAdmin4 dan mengatur kepemilikannya:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

Lalu kita bisa memperluas konten config_distro.py kita.


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

Dan tambahkan baris berikut:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Terakhir, kami akan membuat akun pengguna, yang dengannya kami akan mengautentikasi di antarmuka web. Untuk melakukan ini, jalankan:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Sekarang Anda dapat mengakses http://ip-address/pgadmin4 atau http://localhost/pgadmin4 server Anda untuk mencapai antarmuka pgAdmin4:

Jika Anda menerima kesalahan 403 saat mengakses antarmuka PgAdmin4, Anda perlu menyetel konteks SELinux yang benar pada file berikut.


chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Untuk mengautentikasi, gunakan alamat email dan kata sandi yang telah Anda gunakan sebelumnya. Setelah diautentikasi, Anda akan melihat antarmuka pgAdmin4:

Pada login pertama Anda, Anda perlu menambahkan server baru untuk dikelola. Klik “Tambahkan Server Baru ”. Anda perlu mengonfigurasi koneksi PostgresQL. Di tab pertama “Umum ”, masukkan pengaturan berikut:

  • Nama – berikan nama server yang Anda konfigurasi.
  • Komentar – tinggalkan komentar untuk memberikan deskripsi tentang instance tersebut.

Tab kedua “Koneksi ” lebih penting, karena Anda harus memasukkan:

  • Host – host/alamat IP dari instance PostgreSQL.
  • Port – port defaultnya adalah 5432.
  • Database pemeliharaan – ini harusnya postgres.
  • Nama Pengguna – nama pengguna yang akan dihubungkan. Anda dapat menggunakan pengguna postgres.
  • Sandi – kata sandi untuk pengguna di atas.

Jika sudah terisi semuanya, Simpan perubahannya. Jika koneksi berhasil, Anda akan melihat halaman berikut:

Ini dia. Instalasi pgAdmin4 Anda selesai dan Anda dapat mulai mengelola database PostgreSQL Anda.