CentOS 7'de pgAdmin4 Nasıl Kurulur


PgAdmin4, PostgreSQL veritabanlarını yönetmek için kullanımı kolay bir web arayüzüdür. Linux, Windows ve Mac OS X gibi birden fazla platformda kullanılabilir. pgAdmin 4'te bootstrap 3'ten bootstrap 4'e geçiş vardır.

Bu eğitimde pgAdmin 4CentOS 7 sistemine kuracağız.

Not: Bu eğitimde, PostgreSQL 9.2 veya üzerinin CentOS 7'nizde zaten kurulu olduğu varsayılmaktadır. Nasıl kurulacağına dair talimatlar için şu kılavuzumuzu takip edebilirsiniz: Nasıl kurulur? CentOS ve Fedora'da PostgreSQL 10.

CentOS 7'de pgAdmin 4 Nasıl Kurulur

Bu adımın PostgreSQL kurulumunun ardından tamamlanmış olması gerekirdi ancak henüz tamamlamadıysanız şunu kullanarak tamamlayabilirsiniz:


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

Artık pgAdmin'i aşağıdakilerle yüklemeye hazırsınız:


yum -y install pgadmin4

Kurulum sırasında bağımlılıklar nedeniyle şu ikisi de kurulacaktır: pgadmin4-web ve httpd web sunucusu.

CentOS 7'de pgAdmin 4 Nasıl Yapılandırılır

pgAdmin4'ün çalışmasını sağlamak için yapılması gereken birkaç küçük yapılandırma değişikliği vardır. Öncelikle örnek conf dosyasını pgadmin4.conf.sample'dan pgadmin4.conf'a yeniden adlandıracağız:


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

Dosyayı şu şekilde görünecek şekilde ayarlayın:

<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>

Daha sonra pgAdmin4 için günlükler ve lib dizinleri oluşturacağız ve bunların sahipliğini ayarlayacağız:


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

Daha sonra config_distro.py dosyamızın içeriğini genişletebiliriz.


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

Ve aşağıdaki satırları ekleyin:

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'

Son olarak web arayüzünde kimlik doğrulaması yapacağımız kullanıcı hesabımızı oluşturacağız. Bunu yapmak için şunu çalıştırın:

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

Artık pgAdmin4 arayüzüne ulaşmak için sunucunuzun http://ip-address/pgadmin4 veya http://localhost/pgadmin4 adresine erişebilirsiniz:

PgAdmin4 arayüzüne erişirken 403 hatası alırsanız aşağıdaki dosyalarda doğru SELinux içeriğini ayarlamanız gerekir.


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

Kimlik doğrulamak için daha önce kullandığınız e-posta adresini ve şifreyi kullanın. Kimlik doğrulamasından sonra pgAdmin4 arayüzünü görmelisiniz:

İlk girişinizde, yönetmek için yeni bir sunucu eklemeniz gerekecektir. “Yeni Sunucu Ekle”yi tıklayın. PostgresQL bağlantısını yapılandırmanız gerekecektir. İlk "Genel" sekmesine aşağıdaki ayarları girin:

  • Ad – yapılandırdığınız sunucunun adını verin.
  • Yorum – örneğin açıklamasını vermek için bir yorum bırakın.

İkinci sekme olan "Bağlantı" daha önemlidir, çünkü şunu girmeniz gerekecektir:

  • Ana Bilgisayar – PostgreSQL örneğinin ana bilgisayar/IP adresi.
  • Bağlantı Noktası – varsayılan bağlantı noktası 5432'dir.
  • Bakım veritabanı – bu postgres olmalıdır.
  • Kullanıcı adı – bağlanılacak kullanıcı adı. Postgres kullanıcısını kullanabilirsiniz.
  • Şifre – yukarıdaki kullanıcının şifresi.

Her şeyi doldurduğunuzda değişiklikleri kaydedin. Bağlantı başarılıysa aşağıdaki sayfayı görmelisiniz:

Bu oydu. pgAdmin4 kurulumunuz tamamlandı ve PostgreSQL veritabanınızı yönetmeye başlayabilirsiniz.